:root{--layout-content-max-width: 1280px;--layout-section-gap-scale: 1;--content-max-width: var(--layout-content-max-width);--content-padding-x: clamp(16px, 2vw, 32px);--content-padding-y: var(--space-section-4);--header-height: 56px;--nav-side-width: 220px;--nav-float-gap: 24px;--content-area-h: calc(100dvh - var(--header-height) - var(--content-padding-y) * 2);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-5);--spacing-xl: var(--space-6);--space-inline-1: var(--space-1);--space-inline-2: var(--space-2);--space-inline-3: var(--space-4);--space-inline-4: var(--space-5);--space-inline-5: var(--space-7);--space-inline-6: var(--space-3);--space-stack-1: var(--space-1);--space-stack-2: var(--space-2);--space-stack-3: var(--space-4);--space-stack-4: var(--space-5);--space-stack-5: var(--space-7);--space-stack-6: var(--space-3);--space-inset-1: var(--space-1);--space-inset-2: var(--space-2);--space-inset-3: var(--space-4);--space-inset-4: var(--space-5);--space-inset-5: var(--space-7);--space-inset-6: var(--space-3);--space-layout-1: var(--space-1);--space-layout-2: var(--space-2);--space-layout-3: var(--space-4);--space-layout-4: var(--space-5);--space-layout-5: var(--space-7);--space-layout-6: var(--space-3);--space-section-1: calc(var(--space-1) * var(--layout-section-gap-scale, 1));--space-section-2: calc(var(--space-2) * var(--layout-section-gap-scale, 1));--space-section-3: calc(var(--space-4) * var(--layout-section-gap-scale, 1));--space-section-4: calc(var(--space-5) * var(--layout-section-gap-scale, 1));--space-section-5: calc(var(--space-7) * var(--layout-section-gap-scale, 1));--space-section-6: calc(var(--space-3) * var(--layout-section-gap-scale, 1));--card-padding: var(--space-inset-3);--table-cell-padding-y: var(--space-inset-2);--table-cell-padding-x: var(--space-inset-2);--typescale-micro: .625rem;--typescale-xs: .75rem;--typescale-sm: .875rem;--typescale-base: 1rem;--typescale-lg: 1.25rem;--typescale-xl: 1.5rem;--typescale-2xl: 1.75rem;--typescale-3xl: 2rem;--typescale-4xl: 2.5rem;--font-size-micro: calc(var(--typescale-micro) * var(--theme-typescale-scale, 1));--font-size-xs: calc(var(--typescale-xs) * var(--theme-typescale-scale, 1));--font-size-sm: calc(var(--typescale-sm) * var(--theme-typescale-scale, 1));--font-size-base: calc(var(--typescale-base) * var(--theme-typescale-scale, 1));--font-size-lg: calc(var(--typescale-lg) * var(--theme-typescale-scale, 1));--font-size-xl: calc(var(--typescale-xl) * var(--theme-typescale-scale, 1));--font-size-2xl: calc(var(--typescale-2xl) * var(--theme-typescale-scale, 1));--font-size-3xl: calc(var(--typescale-3xl) * var(--theme-typescale-scale, 1));--font-size-4xl: calc(var(--typescale-4xl) * var(--theme-typescale-scale, 1));--line-height-display: 1.15;--line-height-heading: 1.3;--line-height-base: 1.5;--line-height-tight: 1.3;--font-sans: system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Code", "Cascadia Mono", Menlo, Monaco, Consolas, "Roboto Mono", "DejaVu Sans Mono", "Liberation Mono", "Courier New", "Sarasa Mono SC", "Noto Sans Mono CJK SC", monospace;--bs-font-sans-serif: var(--font-sans);--bs-font-monospace: var(--font-mono);--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-snug: -.011em;--tracking-normal: 0em;--tracking-wide: .02em;--font-smoothing-webkit: auto;--font-smoothing-moz: auto;--control-line-height: var(--line-height-base);--control-line-height-ratio: 1.5;--control-line-height-extra: 0px;--control-border-width: var(--line-weight-thin);--control-font-size-sm: var(--font-size-sm);--control-font-size-md: var(--font-size-base);--control-font-size-lg: var(--font-size-lg);--control-font-size-xs: .7rem;--control-padding-y-sm: var(--space-inset-1);--control-padding-y-md: var(--space-inset-2);--control-padding-y-lg: var(--space-inset-2);--control-padding-y-xs: .2rem;--control-h-xs: calc( var(--control-font-size-xs) * var(--control-line-height-ratio) + var(--control-line-height-extra) + var(--control-padding-y-xs) * 2 + var(--control-border-width) * 2 );--control-h-sm: calc( var(--control-font-size-sm) * var(--control-line-height-ratio) + var(--control-line-height-extra) + var(--control-padding-y-sm) * 2 + var(--control-border-width) * 2 );--control-h-md: calc( var(--control-font-size-md) * var(--control-line-height-ratio) + var(--control-line-height-extra) + var(--control-padding-y-md) * 2 + var(--control-border-width) * 2 );--control-h-lg: calc( var(--control-font-size-lg) * var(--control-line-height-ratio) + var(--control-line-height-extra) + var(--control-padding-y-lg) * 2 + var(--control-border-width) * 2 );--control-h: var(--control-h-md);--control-padding-y: var(--control-padding-y-md);--control-font-size: var(--control-font-size-md);--motion-fast: .18s;--motion-base: .22s;--motion-slow: .4s;--motion-lift: -1px;--motion-press: 1px;--motion-scale: 1;--motion-stagger-step: 25ms;--ease-out: cubic-bezier(.25, .8, .4, 1);--ease-soft: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: var(--motion-fast) var(--ease-out);--transition-base: var(--motion-base) var(--ease-out);--theme-radius-scale: 1;--theme-line-scale: 1;--theme-typescale-scale: 1;--line-weight-thin: calc(1px * var(--theme-line-scale, 1));--line-weight-medium: calc(2px * var(--theme-line-scale, 1));--line-weight-thick: calc(3px * var(--theme-line-scale, 1));--line-weight: var(--line-weight-thin);--line-style: solid;--line-curve: 8px;--line-dash-len: 8px;--line-gap-len: 6px;--line-march-duration: 1.6s;--line-draw-duration: var(--motion-slow);--line-ants-weight: var(--line-weight-thin);--line-ants-color: var(--color-primary);--line-flow-color: var(--color-primary);--line-sketch-color: var(--color-primary);--line-image-wavy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4 Q3 0 6 4 T12 4 T18 4 T24 4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");--line-image-sketch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.5 C20 2.5 38 6.5 58 4 S96 2 118 5' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");--theme-heading-line-style: solid;--theme-heading-line-width: var(--line-weight);--theme-hover-line-style: solid;--theme-divider-style: solid;--theme-line-anim: paused;--theme-border-width: var(--line-weight);--theme-border-style: var(--line-style);--theme-radius-sm: calc(var(--line-curve) * .5 * var(--theme-radius-scale, 1));--theme-radius-md: calc(var(--line-curve) * var(--theme-radius-scale, 1));--theme-radius-lg: calc(var(--line-curve) * 1.5 * var(--theme-radius-scale, 1));--shadow-hi: color-mix(in srgb, var(--color-bg) 18%, white);--shadow-light: color-mix(in srgb, var(--color-bg) 30%, white);--shadow-dark: color-mix(in srgb, var(--color-bg) 55%, black);--shadow-deep: color-mix(in srgb, var(--color-bg) 35%, black);--block-tint-1: #fbbf24;--block-tint-1-text: #111827;--block-tint-2: #2563eb;--block-tint-2-text: #ffffff;--block-tint-3: #f472b6;--block-tint-3-text: #111827;--block-tint-4: #34d399;--block-tint-4-text: #111827;--block-tint-5: #fb923c;--block-tint-5-text: #111827;--block-tint-6: #111827;--block-tint-6-text: #ffffff;--block-ink: #111827;--block-shadow-color: #111827;--color-text-base: var(--color-text);--color-text-secondary-base: var(--color-text-secondary);--color-text-muted-base: var(--color-text-muted);--color-border-base: var(--color-border);--color-border-light-base: var(--color-border-light);--bs-body-color-base: var(--bs-body-color);--bs-secondary-color-base: var(--bs-secondary-color);--bs-border-color-base: var(--bs-border-color);--theme-surface-hover-bg-base: var(--theme-surface-hover-bg);--theme-divider-color-base: var(--theme-divider-color);--theme-panel-shadow: 0 1px 2px color-mix(in srgb, var(--shadow-deep) 6%, transparent), 0 12px 32px -18px color-mix(in srgb, var(--shadow-deep) 18%, transparent);--control-radius: var(--theme-radius-sm);--theme-page-bg: none;--theme-page-bg-size: auto;--theme-page-bg-anim: none;--theme-hero-glow: radial-gradient( circle, color-mix(in srgb, var(--color-primary) 22%, transparent) 0%, transparent 70% );--theme-blur: 0px;--theme-blur-strong: 0px;--theme-glass-saturate: 1;--theme-surface-bg: #ffffff;--theme-surface-hover-bg: #f0f1f4;--theme-surface-glass-bg: var(--theme-surface-bg);--theme-overlay-bg: transparent;--theme-glass-border: var(--color-border);--theme-block-accent-bg: transparent;--theme-block-accent-text: var(--color-text);--theme-glow: 0 0 0 0 transparent;--theme-glass-inner-highlight: 0 0 0 0 transparent;--theme-mesh-bg: none;--theme-shimmer-color: rgba(255, 255, 255, .35);--theme-card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--theme-dropdown-shadow: 0 6px 16px rgba(0, 0, 0, .1);--theme-modal-shadow: 0 12px 32px rgba(0, 0, 0, .16);--theme-hover-shadow: var(--theme-card-shadow);--theme-control-shadow: none;--theme-control-shadow-active: none;--theme-control-shadow-hover: 0 2px 8px rgba(var(--color-primary-rgb), .18);--theme-control-bg: var(--color-surface);--theme-control-border: var(--theme-glass-border);--theme-well-bg: transparent;--theme-well-shadow: none;--theme-well-shadow-sm: none;--theme-raise-shadow-sm: none;--theme-bar-control-inset: 4px;--theme-content-bg: var(--theme-surface-bg);--theme-content-fg: var(--color-text);--theme-content-muted: var(--color-text-muted);--theme-content-border: var(--theme-glass-border);--theme-action-bg: var(--color-text);--theme-action-fg: var(--color-text-inverse);--theme-content-shadow: var(--theme-card-shadow);--theme-content-shadow-hover: var(--theme-hover-shadow);--theme-block-shadow: var(--theme-card-shadow);--theme-divider-color: var(--color-border);--theme-heading-weight: 600;--theme-heading-tracking: 0em;--theme-body-tracking: 0em;--theme-table-head-bg: transparent;--theme-table-row-hover: rgba(var(--color-primary-rgb), .05);--theme-table-row-selected: rgba(var(--color-primary-rgb), .09);--theme-card-head-bg: var(--bs-card-cap-bg, transparent);--theme-scrollbar-thumb: var(--color-border);--theme-selection-bg: var(--color-primary);--theme-focus-ring: none;--backdrop-image: var(--theme-page-bg);--backdrop-size: auto;--backdrop-position: 0% 0%;--backdrop-repeat: repeat;--backdrop-opacity: 1;--backdrop-animation: var(--theme-page-bg-anim)}@supports (color: color-mix(in srgb,red 50%,transparent)){:root{--line-ants-color: color-mix(in srgb, var(--color-primary) 55%, transparent);--line-flow-color: color-mix(in srgb, var(--color-primary) 40%, transparent);--line-sketch-color: color-mix(in srgb, var(--color-primary) 50%, transparent)}}@supports (color: oklch(from red calc(l + .1) c h)){:root{--shadow-hi: oklch(from var(--color-bg) calc(l + .14) calc(c*2) h);--shadow-light: oklch(from var(--color-bg) calc(l + .06) calc(c*3.2) h);--shadow-dark: oklch(from var(--color-bg) calc(l - .32) calc(c*3.2) h);--shadow-deep: oklch(from var(--color-bg) calc(l - .46) calc(c*2.2) h)}html[data-bs-theme=dark]{--shadow-hi: oklch(from var(--color-bg) calc(l + .26) calc(c*1.8) h);--shadow-light: oklch(from var(--color-bg) calc(l + .14) calc(c*2.6) h)}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:var(--font-smoothing-webkit);-moz-osx-font-smoothing:var(--font-smoothing-moz);letter-spacing:var(--theme-body-tracking, 0em)}body:before{content:"";position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:-1;pointer-events:none;background-image:var(--backdrop-image);background-size:var(--backdrop-size);background-position:var(--backdrop-position);background-repeat:var(--backdrop-repeat);opacity:var(--backdrop-opacity);animation:var(--backdrop-animation)}@keyframes bg-aurora{0%{transform:translate3d(-3%,-2%,0) scale(1.04)}50%{transform:translate3d(3%,2%,0) scale(1.12)}to{transform:translate3d(-1%,3%,0) scale(1.04)}}@keyframes bd-flow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes bd-drift{0%{background-position:0px 0px,40px 60px,90px 30px}to{background-position:0px -300px,40px -132px,90px -390px}}.content-wrapper{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding-x);padding-block:var(--content-padding-y)}.content-wrapper .content-wrapper{padding-block:0!important;padding-inline:0!important}.content-wrapper .cl-centered,.content-wrapper .cl-centered__inner,.content-wrapper>[class*=py-]{padding-block:0!important}.page-blocks{display:flex;flex-direction:column;gap:var(--space-section-4)}.page-blocks>:empty{display:none}.cb--fill .page-blocks>.page-block{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cb--fill .page-blocks>.page-block>*{flex:1 1 auto;min-height:0}html[data-theme=flat] .page-blocks{gap:var(--space-section-4)}html[data-theme=flat] .page-blocks>*:not(.page-blocks__split){--block-bg: var(--block-tint-1);--block-fg: var(--block-tint-1-text);padding:var(--space-section-4);background-color:var(--block-bg);color:var(--block-fg);border:var(--theme-border-width) solid var(--block-ink);border-radius:calc(var(--theme-radius-lg) * 1.25);box-shadow:var(--theme-block-shadow);--color-text: var(--block-fg);--color-text-secondary: color-mix(in srgb, var(--block-fg) 88%, var(--block-bg));--color-text-muted: color-mix(in srgb, var(--block-fg) 70%, var(--block-bg));--color-border: color-mix(in srgb, var(--block-fg) 42%, var(--block-bg));--color-border-light: color-mix(in srgb, var(--block-fg) 26%, var(--block-bg));--bs-body-color: var(--block-fg);--bs-secondary-color: color-mix(in srgb, var(--block-fg) 88%, var(--block-bg));--bs-border-color: color-mix(in srgb, var(--block-fg) 42%, var(--block-bg));--theme-divider-color: color-mix(in srgb, var(--block-fg) 34%, var(--block-bg));--theme-surface-hover-bg: color-mix(in srgb, var(--block-fg) 12%, var(--block-bg))}html[data-theme=flat] .page-blocks>:nth-child(6n+1):not(.page-blocks__split){--block-bg: var(--block-tint-1);--block-fg: var(--block-tint-1-text)}html[data-theme=flat] .page-blocks>:nth-child(6n+2):not(.page-blocks__split){--block-bg: var(--block-tint-2);--block-fg: var(--block-tint-2-text)}html[data-theme=flat] .page-blocks>:nth-child(6n+3):not(.page-blocks__split){--block-bg: var(--block-tint-3);--block-fg: var(--block-tint-3-text)}html[data-theme=flat] .page-blocks>:nth-child(6n+4):not(.page-blocks__split){--block-bg: var(--block-tint-4);--block-fg: var(--block-tint-4-text)}html[data-theme=flat] .page-blocks>:nth-child(6n+5):not(.page-blocks__split){--block-bg: var(--block-tint-5);--block-fg: var(--block-tint-5-text)}html[data-theme=flat] .page-blocks>:nth-child(6n+6):not(.page-blocks__split){--block-bg: var(--block-tint-6);--block-fg: var(--block-tint-6-text)}html[data-theme=flat] .page-blocks__split{background-color:transparent;padding:0}html[data-theme=flat] .page-blocks .card{--theme-surface-bg: var(--theme-content-bg);--theme-glass-border: var(--theme-content-border);--theme-card-shadow: var(--theme-content-shadow);--theme-surface-hover-bg: var(--theme-surface-hover-bg-base);--theme-divider-color: var(--theme-divider-color-base);--color-text: var(--theme-content-fg);--color-text-secondary: var(--theme-content-muted);--color-text-muted: var(--theme-content-muted);--color-border: var(--theme-content-border);--color-border-light: var(--theme-content-border);--bs-body-color: var(--theme-content-fg);--bs-secondary-color: var(--theme-content-muted);--bs-border-color: var(--theme-content-border);color:var(--theme-content-fg)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title){background-color:transparent;border:0;box-shadow:none;border-radius:0;color:var(--block-fg);--color-text: var(--block-fg);--color-text-secondary: color-mix(in srgb, var(--block-fg) 88%, var(--block-bg));--color-text-muted: color-mix(in srgb, var(--block-fg) 70%, var(--block-bg));--color-border: color-mix(in srgb, var(--block-fg) 42%, var(--block-bg));--color-border-light: color-mix(in srgb, var(--block-fg) 26%, var(--block-bg));--bs-body-color: var(--block-fg);--bs-secondary-color: color-mix(in srgb, var(--block-fg) 88%, var(--block-bg));--bs-border-color: color-mix(in srgb, var(--block-fg) 42%, var(--block-bg));--theme-divider-color: color-mix(in srgb, var(--block-fg) 34%, var(--block-bg));--theme-surface-hover-bg: color-mix(in srgb, var(--block-fg) 12%, var(--block-bg))}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title)>.card-header{padding:0 0 var(--space-stack-4) 0;background-color:transparent;border-bottom:0}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title)>.card-body{padding:0}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title)>.card-footer{padding:var(--space-stack-4) 0 0 0;background-color:transparent;border-top:0}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .section-title{color:var(--block-fg);font-size:var(--font-size-2xl);font-weight:var(--theme-heading-weight);gap:var(--space-inline-2)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .section-title:before{background:var(--block-fg)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) :is(.entry-row,.feature-card,.list-container__row:not(:has(.entry-row))){--theme-surface-bg: var(--theme-content-bg);--theme-glass-border: var(--theme-content-border);--theme-card-shadow: var(--theme-content-shadow);--theme-surface-hover-bg: var(--theme-surface-hover-bg-base);--theme-divider-color: var(--theme-divider-color-base);--color-text: var(--theme-content-fg);--color-text-secondary: var(--theme-content-muted);--color-text-muted: var(--theme-content-muted);--color-border: var(--theme-content-border);--color-border-light: var(--theme-content-border);--bs-body-color: var(--theme-content-fg);--bs-secondary-color: var(--theme-content-muted);--bs-border-color: var(--theme-content-border);color:var(--theme-content-fg);background-color:var(--theme-content-bg);border:var(--theme-border-width) solid var(--theme-content-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-content-shadow)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) :is(.entry-row,.feature-card,.list-container__row:not(:has(.entry-row))):hover{border-color:var(--color-primary);box-shadow:var(--theme-content-shadow-hover)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .feature-card--compact{padding:var(--space-inset-6)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .feature-card--compact .feature-card__title{color:var(--theme-content-fg);font-weight:600}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .feature-card--compact:hover{border-color:var(--color-primary);box-shadow:var(--theme-content-shadow-hover);transform:translateY(var(--motion-lift))}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .list-container--plain{display:flex;flex-direction:column;gap:var(--space-stack-3)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .list-container--plain .list-container__row{padding-block:0}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .list-container--plain .list-container__row:not(:has(.entry-row)){padding:var(--space-inset-6) var(--space-inset-3)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .entry-row{padding:var(--space-inset-6) var(--space-inset-3)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .entry-row__title{font-size:var(--font-size-base)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .entry-row__icon{color:var(--color-primary)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .entry-row__meta{color:var(--theme-content-muted)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) :is(.entry-row__pill,.entry-row__badge){background-color:var(--theme-content-bg);color:var(--theme-content-fg);border:1px solid var(--theme-content-border);box-shadow:1px 1px 0 var(--block-shadow-color)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title)>.card-header .card__head-extra .btn-ghost{background-color:var(--theme-content-bg);color:var(--theme-content-fg);border:var(--theme-border-width) solid var(--theme-content-border);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-control-shadow);height:var(--control-h-md);padding-inline:var(--space-inset-4);font-size:var(--font-size-base);font-weight:600}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title)>.card-header .card__head-extra .btn-ghost:hover{background-color:var(--theme-content-bg);color:var(--theme-content-fg);border-color:var(--theme-content-border);box-shadow:var(--theme-control-shadow-hover);transform:translate(-1px,-1px)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .card-body .btn-primary{background-color:var(--theme-action-bg);color:var(--theme-action-fg);border-color:var(--theme-content-border);box-shadow:var(--theme-control-shadow)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .card-body .btn-primary:hover{background-color:var(--theme-action-bg);color:var(--theme-action-fg);border-color:var(--theme-content-border);box-shadow:var(--theme-control-shadow-hover);transform:translate(-1px,-1px)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .card-body :is(.btn-outline-primary,.btn-outline-secondary){background-color:var(--theme-content-bg);color:var(--theme-content-fg);border-color:var(--theme-content-border);box-shadow:var(--theme-control-shadow)}html[data-theme=flat] .page-blocks .card:has(>.card-header .section-title) .card-body :is(.btn-outline-primary,.btn-outline-secondary):hover{background-color:var(--theme-content-bg);color:var(--theme-content-fg);border-color:var(--theme-content-border);box-shadow:var(--theme-control-shadow-hover);transform:translate(-1px,-1px)}html[data-theme=flat] .page-blocks :is(.form-control,.form-select,.input-group-text){--color-text: var(--theme-content-fg);--color-text-secondary: var(--theme-content-muted);--color-text-muted: var(--theme-content-muted);--bs-body-color: var(--theme-content-fg);--bs-secondary-color: var(--theme-content-muted);--bs-border-color: var(--theme-content-border);background-color:var(--theme-content-bg);color:var(--theme-content-fg);border-color:var(--theme-content-border);box-shadow:var(--theme-control-shadow)}html[data-theme=flat] .page-blocks :is(.form-control,.form-select):focus{background-color:var(--theme-content-bg);color:var(--theme-content-fg);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary)}html[data-theme=flat] .page-blocks :is(.selectable-card,.plan-card-select,.numbered-tabs__card,.tabs-card,.slot-panel,.list-group-item,.accordion-item,.media-card__footer,.hero-cover--plain,.hero-feature-card,.promo-slot__item,.input-number__controls){--color-text: var(--theme-content-fg);--color-text-secondary: var(--theme-content-muted);--color-text-muted: var(--theme-content-muted);--color-border: var(--theme-content-border);--color-border-light: var(--theme-content-border);--bs-body-color: var(--theme-content-fg);--bs-secondary-color: var(--theme-content-muted);--bs-border-color: var(--theme-content-border);--theme-surface-hover-bg: var(--theme-surface-hover-bg-base);--theme-divider-color: var(--theme-divider-color-base);color:var(--theme-content-fg)}html[data-theme=flat] .page-blocks .list-group-item{background-color:var(--theme-content-bg);border-color:var(--theme-content-border)}html[data-theme=flat] .page-blocks :is(.dropdown-menu,.popover,.modal-content,.offcanvas,.toast,.combobox__panel,.date-picker__panel,.geocascader__panel,.tooltip-bubble,.popover-bubble){color:var(--color-text-base);--color-text: var(--color-text-base);--color-text-secondary: var(--color-text-secondary-base);--color-text-muted: var(--color-text-muted-base);--color-border: var(--color-border-base);--color-border-light: var(--color-border-light-base);--bs-body-color: var(--bs-body-color-base);--bs-secondary-color: var(--bs-secondary-color-base);--bs-border-color: var(--bs-border-color-base);--theme-surface-hover-bg: var(--theme-surface-hover-bg-base);--theme-divider-color: var(--theme-divider-color-base)}html[data-theme=flat] .card>.card-header,html[data-theme=flat] .card>.card-footer{background-color:transparent}html[data-theme=flat] .card>.card-header{border-bottom:var(--theme-border-width) solid var(--theme-divider-color)}html[data-theme=flat] .card>.card-footer{border-top:var(--theme-border-width) solid var(--theme-divider-color)}html[data-theme=flat] .page-hero--gradient,html[data-theme=flat] .page-hero--glass{background-color:transparent;background-image:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--block-fg)}html[data-theme=flat] .page-hero--gradient:before,html[data-theme=flat] .page-hero--gradient:after{display:none}html[data-theme=flat] .page-hero :is(.page-hero__stat,.page-hero__info-item){background:var(--theme-content-bg);color:var(--theme-content-fg);border:var(--theme-border-width) solid var(--theme-content-border);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-control-shadow);padding:var(--space-inset-2) var(--space-inset-4);-webkit-backdrop-filter:none;backdrop-filter:none;--color-text: var(--theme-content-fg);--color-text-secondary: var(--theme-content-muted);--color-text-muted: var(--theme-content-muted);--bs-body-color: var(--theme-content-fg);--bs-secondary-color: var(--theme-content-muted)}html[data-theme=flat] .page-hero .page-hero__info-item--full{padding:var(--space-inset-3) var(--space-inset-4)}html[data-theme=flat] .page-hero__badge{background-color:var(--theme-content-bg);border:var(--theme-border-width) solid var(--theme-content-border);color:var(--theme-content-fg);box-shadow:var(--theme-control-shadow)}html[data-theme=flat] .page-hero .page-hero__icon{background:var(--theme-content-bg);color:var(--color-primary);border:var(--theme-border-width) solid var(--theme-content-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-control-shadow)}html[data-theme=flat] .page-hero__info-card{background:var(--theme-content-bg);border:var(--theme-border-width) solid var(--theme-content-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-content-shadow);color:var(--theme-content-fg);--color-text: var(--theme-content-fg);--color-text-secondary: var(--theme-content-muted);--color-text-muted: var(--theme-content-muted);--bs-body-color: var(--theme-content-fg);--bs-secondary-color: var(--theme-content-muted)}html[data-theme=flat] .page-hero__info-card .page-hero__info-item{background:transparent;border:0;box-shadow:none;padding:var(--space-inset-1) 0}html[data-theme=flat] .page-hero .btn-primary{background-color:var(--theme-action-bg);border-color:var(--theme-content-border);color:var(--theme-action-fg);box-shadow:var(--theme-control-shadow)}html[data-theme=flat] .page-hero .btn-primary:hover{background-color:var(--theme-action-bg);border-color:var(--theme-content-border);color:var(--theme-action-fg);box-shadow:var(--theme-control-shadow-hover);transform:translate(-1px,-1px)}html[data-theme=flat] .page-hero :is(.btn-secondary,.btn-outline-secondary,.btn-ghost){background-color:var(--theme-content-bg);border-color:var(--theme-content-border);color:var(--theme-content-fg);box-shadow:var(--theme-control-shadow)}html[data-theme=flat] .page-hero :is(.btn-secondary,.btn-outline-secondary,.btn-ghost):hover{background-color:var(--theme-content-bg);color:var(--theme-content-fg);border-color:var(--theme-content-border);box-shadow:var(--theme-control-shadow-hover);transform:translate(-1px,-1px)}html[data-theme=flat] header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-light)!important}html[data-theme=flat] :is(nav,.nav-overflow-root) .nav-link:hover{background-color:var(--block-tint-1);color:var(--block-tint-1-text)}html[data-theme=flat] :is(nav,.nav-overflow-root) :is(.nav-link.active,.dropdown-toggle.active){background-color:var(--color-primary);color:var(--color-primary-text)}html[data-theme=flat] body{background-color:var(--color-bg);background-image:none}.page-blocks:has([data-gate-tone=dark]){--gate-heading: #fff;--gate-text: rgba(255, 255, 255, .75)}.page-blocks:has([data-gate-tone=light]){--gate-heading: var(--bs-body-color);--gate-text: var(--bs-secondary-color)}.page-blocks--gate{width:100%;max-width:460px;margin-inline:auto}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}.card{background-color:var(--theme-surface-bg);border-color:var(--theme-glass-border);border-width:var(--theme-border-width);border-style:var(--theme-border-style);border-radius:var(--theme-radius-md);box-shadow:var(--theme-card-shadow)}.card-body{padding:var(--card-padding)}.card-header,.card-footer{padding:calc(var(--card-padding) * .75) var(--card-padding)}.card-header{background-color:var(--theme-card-head-bg)}.dropdown-menu,.popover{background-color:var(--theme-surface-bg);border-color:var(--theme-glass-border);border-width:var(--theme-border-width);border-style:var(--theme-border-style);border-radius:var(--theme-radius-md);box-shadow:var(--theme-dropdown-shadow)}.modal-content{background-color:var(--theme-surface-bg);border-color:var(--theme-glass-border);border-width:var(--theme-border-width);border-style:var(--theme-border-style);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-modal-shadow)}.form-control,.form-select,.input-group-text{border-radius:var(--control-radius)}.form-control{padding:var(--control-padding-y, var(--control-padding-y-md)) .75rem;min-height:var(--control-h, var(--control-h-md))}.form-control:not(.form-control-sm):not(.form-control-lg){font-size:var(--control-font-size, var(--control-font-size-md))}.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus,.form-select:-webkit-autofill,.form-select:-webkit-autofill:hover,.form-select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 9999s ease-out 0s}.form-select{padding-block:var(--control-padding-y, var(--control-padding-y-md));min-height:var(--control-h, var(--control-h-md))}.form-select:not(.form-select-sm):not(.form-select-lg){font-size:var(--control-font-size, var(--control-font-size-md))}.input-group-text{min-height:var(--control-h, var(--control-h-md));font-size:var(--control-font-size, var(--control-font-size-md))}.form-control-sm,.form-select-sm{padding-block:var(--control-padding-y-sm);min-height:var(--control-h-sm)}.form-control-lg,.form-select-lg{padding-block:var(--control-padding-y-lg);min-height:var(--control-h-lg)}.form-control-sm,.form-select-sm{font-size:var(--control-font-size-sm)}.form-control-lg,.form-select-lg{font-size:var(--control-font-size-lg)}.btn-group-sm,.input-group-sm{--control-h: var(--control-h-sm);--control-padding-y: var(--control-padding-y-sm);--control-font-size: var(--control-font-size-sm)}.btn-group-lg,.input-group-lg{--control-h: var(--control-h-lg);--control-padding-y: var(--control-padding-y-lg);--control-font-size: var(--control-font-size-lg)}textarea.form-control{min-height:0}.control-kit-xs{--control-h: var(--control-h-xs);--control-padding-y: var(--control-padding-y-xs);--control-font-size: var(--control-font-size-xs)}.control-kit-sm{--control-h: var(--control-h-sm);--control-padding-y: var(--control-padding-y-sm);--control-font-size: var(--control-font-size-sm)}.control-kit-md{--control-h: var(--control-h-md);--control-padding-y: var(--control-padding-y-md);--control-font-size: var(--control-font-size-md)}.control-kit-lg{--control-h: var(--control-h-lg);--control-padding-y: var(--control-padding-y-lg);--control-font-size: var(--control-font-size-lg)}.btn{--bs-btn-padding-y: var(--spacing-sm);--bs-btn-padding-x: var(--spacing-sm);border-radius:var(--control-radius)}.btn-sm{--bs-btn-padding-y: var(--spacing-xs);--bs-btn-padding-x: var(--spacing-sm);--bs-btn-font-size: var(--control-font-size-sm);border-radius:var(--control-radius)}.btn-lg{--bs-btn-padding-y: var(--spacing-sm);--bs-btn-padding-x: var(--spacing-md);--bs-btn-font-size: var(--control-font-size-lg);border-radius:var(--control-radius)}.btn .bi{min-height:1.5em;display:inline-flex;align-items:center;justify-content:center}.table{--bs-table-bg: var(--color-surface);color:var(--color-text);border-color:var(--theme-divider-color)}.btn-primary{--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-bg: var(--color-primary-hover);--bs-btn-hover-border-color: var(--color-primary-hover);--bs-btn-active-bg: var(--color-primary-hover);--bs-btn-active-border-color: var(--color-primary-hover);--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary);--bs-btn-hover-color: var(--color-primary-text);--bs-btn-active-color: var(--color-primary-text);color:var(--color-primary-text)}.btn-primary:hover,.btn-primary:active{color:var(--color-primary-text)}.btn-outline-primary{--bs-btn-color: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-bg: var(--color-primary);--bs-btn-hover-border-color: var(--color-primary);--bs-btn-hover-color: var(--color-primary-text);--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-color: var(--color-primary-text)}.btn-secondary{--bs-btn-bg: var(--color-secondary);--bs-btn-border-color: var(--color-secondary);--bs-btn-hover-bg: var(--color-primary-hover);--bs-btn-hover-border-color: var(--color-primary-hover);--bs-btn-active-bg: var(--color-primary-hover);--bs-btn-active-border-color: var(--color-primary-hover);--bs-btn-hover-color: var(--color-primary-text);--bs-btn-active-color: var(--color-primary-text);--bs-btn-color: var(--color-secondary-text);color:var(--color-secondary-text)}.btn-secondary:hover,.btn-secondary:active{color:var(--color-primary-text)}.btn-outline-secondary{--bs-btn-color: var(--color-secondary);--bs-btn-border-color: var(--color-secondary);--bs-btn-hover-bg: var(--color-secondary);--bs-btn-hover-border-color: var(--color-secondary);--bs-btn-hover-color: var(--color-secondary-text);--bs-btn-active-bg: var(--color-secondary);--bs-btn-active-border-color: var(--color-secondary);--bs-btn-active-color: var(--color-secondary-text)}.btn-success,.btn-danger,.btn-warning,.btn-info{--bs-btn-disabled-color: currentColor}.btn-success{--bs-btn-color: var(--color-success-text);--bs-btn-hover-color: var(--color-success-text);--bs-btn-active-color: var(--color-success-text)}.btn-danger{--bs-btn-color: var(--color-danger-text);--bs-btn-hover-color: var(--color-danger-text);--bs-btn-active-color: var(--color-danger-text)}.btn-warning{--bs-btn-color: var(--color-warning-text);--bs-btn-hover-color: var(--color-warning-text);--bs-btn-active-color: var(--color-warning-text)}.btn-info{--bs-btn-color: var(--color-info-text);--bs-btn-hover-color: var(--color-info-text);--bs-btn-active-color: var(--color-info-text)}.nav-pills .nav-link.active,.dropdown-item.active,.dropdown-item:active{background-color:var(--color-primary);color:var(--color-primary-text)}.text-accent{color:var(--color-accent)!important}.bg-accent-soft{background-color:var(--color-accent-soft)!important}.text-on-primary{color:var(--color-primary-text)!important}html[data-theme=retro] header{border-bottom-width:var(--theme-heading-line-width)!important;border-bottom-style:var(--theme-heading-line-style)!important;border-bottom-color:var(--theme-divider-color)!important}.nav-overflow-root .nav-link,nav .nav-link{border-radius:var(--theme-radius-sm);color:var(--color-text);transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.nav-overflow-root .nav-link:hover,nav .nav-link:hover{background-color:var(--theme-surface-hover-bg);box-shadow:var(--theme-glow);color:var(--color-primary)}.nav-overflow-root .nav-link.active,nav .nav-link.active{background-color:var(--color-primary);box-shadow:var(--theme-glow),var(--theme-glass-inner-highlight);color:var(--color-primary-text)}.nav-overflow-root .dropdown-toggle.active,nav .dropdown-toggle.active{background-color:var(--color-primary);box-shadow:var(--theme-glow),var(--theme-glass-inner-highlight);color:var(--color-primary-text)}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background-color:var(--theme-surface-hover-bg);box-shadow:var(--theme-glow);color:var(--color-primary)}.dropdown-menu .dropdown-item.active{background-color:var(--color-primary);box-shadow:var(--theme-glow),var(--theme-glass-inner-highlight);color:var(--color-primary-text)}:root,[data-bs-theme=dark]{--bs-form-valid-color: var(--color-success);--bs-form-valid-border-color: var(--color-success);--bs-form-invalid-color: var(--color-danger);--bs-form-invalid-border-color: var(--color-danger);--bs-progress-bar-bg: var(--color-primary);--bs-pagination-active-bg: var(--color-primary);--bs-pagination-active-border-color: var(--color-primary);--bs-pagination-active-color: var(--color-primary-text)}.invalid-feedback{color:var(--bs-form-invalid-color)}.form-check-input:checked,.form-check-input:checked[type=checkbox],.form-check-input:checked[type=radio],.form-check-input[type=checkbox]:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: var( --theme-check-tick, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") )}.form-check-input[type=checkbox]:indeterminate{--bs-form-check-bg-image: var( --theme-check-dash, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e") )}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: var( --theme-check-dot, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") )}.form-switch .form-check-input{--bs-form-switch-bg: var( --theme-switch-dot-off, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280%2C 0%2C 0%2C 0.25%29'/%3e%3c/svg%3e") )}.form-switch .form-check-input:checked{--bs-form-switch-bg: var( --theme-switch-dot, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e") )}.list-group-item.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.btn-danger{--bs-btn-color: var(--color-danger-text);--bs-btn-bg: var(--color-danger);--bs-btn-border-color: var(--color-danger);--bs-btn-hover-bg: color-mix(in srgb, var(--color-danger), var(--color-text) 18%);--bs-btn-hover-border-color: color-mix(in srgb, var(--color-danger), var(--color-text) 24%);--bs-btn-hover-color: var(--color-danger-text);--bs-btn-active-bg: color-mix(in srgb, var(--color-danger), var(--color-text) 24%);--bs-btn-active-border-color: color-mix(in srgb, var(--color-danger), var(--color-text) 24%);--bs-btn-active-color: var(--color-danger-text);--bs-btn-disabled-bg: var(--color-danger);--bs-btn-disabled-border-color: var(--color-danger)}.btn-success{--bs-btn-color: var(--color-success-text);--bs-btn-bg: var(--color-success);--bs-btn-border-color: var(--color-success);--bs-btn-hover-bg: color-mix(in srgb, var(--color-success), var(--color-text) 18%);--bs-btn-hover-border-color: color-mix(in srgb, var(--color-success), var(--color-text) 24%);--bs-btn-hover-color: var(--color-success-text);--bs-btn-active-bg: color-mix(in srgb, var(--color-success), var(--color-text) 24%);--bs-btn-active-border-color: color-mix(in srgb, var(--color-success), var(--color-text) 24%);--bs-btn-active-color: var(--color-success-text);--bs-btn-disabled-bg: var(--color-success);--bs-btn-disabled-border-color: var(--color-success)}.btn-warning{--bs-btn-color: var(--color-warning-text);--bs-btn-bg: var(--color-warning);--bs-btn-border-color: var(--color-warning);--bs-btn-hover-bg: color-mix(in srgb, var(--color-warning), var(--color-text) 18%);--bs-btn-hover-border-color: color-mix(in srgb, var(--color-warning), var(--color-text) 24%);--bs-btn-hover-color: var(--color-warning-text);--bs-btn-active-bg: color-mix(in srgb, var(--color-warning), var(--color-text) 24%);--bs-btn-active-border-color: color-mix(in srgb, var(--color-warning), var(--color-text) 24%);--bs-btn-active-color: var(--color-warning-text);--bs-btn-disabled-bg: var(--color-warning);--bs-btn-disabled-border-color: var(--color-warning)}.btn-info{--bs-btn-color: var(--color-info-text);--bs-btn-bg: var(--color-info);--bs-btn-border-color: var(--color-info);--bs-btn-hover-bg: color-mix(in srgb, var(--color-info), var(--color-text) 18%);--bs-btn-hover-border-color: color-mix(in srgb, var(--color-info), var(--color-text) 24%);--bs-btn-hover-color: var(--color-info-text);--bs-btn-active-bg: color-mix(in srgb, var(--color-info), var(--color-text) 24%);--bs-btn-active-border-color: color-mix(in srgb, var(--color-info), var(--color-text) 24%);--bs-btn-active-color: var(--color-info-text);--bs-btn-disabled-bg: var(--color-info);--bs-btn-disabled-border-color: var(--color-info)}.btn-outline-danger{--bs-btn-color: var(--color-danger);--bs-btn-border-color: var(--color-danger);--bs-btn-hover-bg: var(--color-danger);--bs-btn-hover-border-color: var(--color-danger);--bs-btn-hover-color: var(--color-danger-text);--bs-btn-active-bg: var(--color-danger);--bs-btn-active-border-color: var(--color-danger);--bs-btn-active-color: var(--color-danger-text)}.btn-outline-success{--bs-btn-color: var(--color-success);--bs-btn-border-color: var(--color-success);--bs-btn-hover-bg: var(--color-success);--bs-btn-hover-border-color: var(--color-success);--bs-btn-hover-color: var(--color-success-text);--bs-btn-active-bg: var(--color-success);--bs-btn-active-border-color: var(--color-success);--bs-btn-active-color: var(--color-success-text)}.btn-outline-warning{--bs-btn-color: var(--color-warning);--bs-btn-border-color: var(--color-warning);--bs-btn-hover-bg: var(--color-warning);--bs-btn-hover-border-color: var(--color-warning);--bs-btn-hover-color: var(--color-warning-text);--bs-btn-active-bg: var(--color-warning);--bs-btn-active-border-color: var(--color-warning);--bs-btn-active-color: var(--color-warning-text)}.btn-outline-info{--bs-btn-color: var(--color-info);--bs-btn-border-color: var(--color-info);--bs-btn-hover-bg: var(--color-info);--bs-btn-hover-border-color: var(--color-info);--bs-btn-hover-color: var(--color-info-text);--bs-btn-active-bg: var(--color-info);--bs-btn-active-border-color: var(--color-info);--bs-btn-active-color: var(--color-info-text)}.btn-primary{--bs-btn-disabled-color: var(--color-primary-text)}.btn-secondary{--bs-btn-disabled-bg: var(--color-secondary);--bs-btn-disabled-border-color: var(--color-secondary);--bs-btn-disabled-color: var(--color-secondary-text)}.btn-danger{--bs-btn-disabled-color: var(--color-danger-text)}.btn-success{--bs-btn-disabled-color: var(--color-success-text)}.btn-warning{--bs-btn-disabled-color: var(--color-warning-text)}.btn-info{--bs-btn-disabled-color: var(--color-info-text)}.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger,.btn-outline-success,.btn-outline-warning,.btn-outline-info{--bs-btn-disabled-color: var(--color-text-muted)}.alert-primary{--bs-alert-color: var(--color-primary-text);--bs-alert-bg: var(--color-primary);--bs-alert-border-color: color-mix(in srgb, var(--color-primary) 30%, transparent);--bs-alert-link-color: var(--color-primary-text)}.alert-danger{--bs-alert-color: var(--color-danger-soft-text);--bs-alert-bg: var(--color-danger-soft);--bs-alert-border-color: color-mix(in srgb, var(--color-danger) 30%, transparent);--bs-alert-link-color: var(--color-danger-soft-text)}.alert-success{--bs-alert-color: var(--color-success-soft-text);--bs-alert-bg: var(--color-success-soft);--bs-alert-border-color: color-mix(in srgb, var(--color-success) 30%, transparent);--bs-alert-link-color: var(--color-success-soft-text)}.alert-warning{--bs-alert-color: var(--color-warning-soft-text);--bs-alert-bg: var(--color-warning-soft);--bs-alert-border-color: color-mix(in srgb, var(--color-warning) 30%, transparent);--bs-alert-link-color: var(--color-warning-soft-text)}.alert-info{--bs-alert-color: var(--color-info-soft-text);--bs-alert-bg: var(--color-info-soft);--bs-alert-border-color: color-mix(in srgb, var(--color-info) 30%, transparent);--bs-alert-link-color: var(--color-info-soft-text)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--color-text);--bs-table-bg-state: var(--theme-table-row-hover)}.table-row-clickable{cursor:pointer}.table-row-selected{--bs-table-bg-state: var(--theme-table-row-selected)}.table-row-selected>*{background-color:var(--theme-table-row-selected);box-shadow:inset 3px 0 0 var(--color-primary)}.form-control,.form-select{background-color:var(--theme-control-bg, var(--color-surface));border-color:var(--theme-control-border, var(--color-border));color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-control:focus,.form-select:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:none}.input-group .form-control:focus,.input-group .form-select:focus{box-shadow:none}.form-control::placeholder{color:var(--color-text-muted)}.form-control:disabled,.form-select:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-muted)}.form-label{color:var(--color-text-secondary);font-weight:500}.form-text{color:var(--color-text-muted)}.btn{--bs-btn-font-weight: 500;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn:not(:disabled):not(.disabled):hover{box-shadow:var(--theme-control-shadow-hover)}.btn:disabled{opacity:.55}.card-hover{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card-hover:hover{transform:translateY(var(--motion-lift));box-shadow:var(--theme-dropdown-shadow)}.table>:not(caption)>*>*{background-color:transparent;padding:var(--table-cell-padding-y) var(--table-cell-padding-x)}.table>thead{color:var(--color-text-secondary);font-size:var(--font-size-sm);background-color:var(--theme-table-head-bg)}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type: color-mix(in srgb, var(--color-bg-secondary) 55%, transparent)}.page-link{color:var(--color-primary);background-color:var(--color-surface);border-color:var(--theme-control-border);transition:background-color var(--transition-fast),color var(--transition-fast)}.page-link:hover{color:var(--color-primary-hover);background-color:var(--theme-surface-hover-bg);border-color:var(--theme-control-border)}.badge{font-weight:500;border-radius:var(--theme-radius-sm)}.dev-preview-banner{position:fixed;top:0;left:0;right:0;z-index:1040;height:var(--dev-banner-h, 40px);overflow-x:auto;overflow-y:hidden;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg));border-bottom:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);box-shadow:var(--theme-glow)}body.has-dev-banner{--dev-banner-h: 40px}body.has-dev-banner .navbar-fixed.navbar-top,body.has-dev-banner .navbar-floating.navbar-top,body.has-dev-banner .navbar-fixed.navbar-left,body.has-dev-banner .navbar-fixed.navbar-right,body.has-dev-banner .navbar-floating.navbar-left,body.has-dev-banner .navbar-floating.navbar-right{top:var(--dev-banner-h)}body.has-dev-banner .navbar-fixed.navbar-top+.navbar-content{padding-top:calc(var(--header-height) + var(--dev-banner-h))}body.has-dev-banner .navbar-floating.navbar-top+.navbar-content{padding-top:calc(var(--header-height) + var(--dev-banner-h) + 24px)}.dev-preview-banner .content-wrapper{height:100%;flex-wrap:nowrap}.dev-preview-nav{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden}.dev-preview-nav::-webkit-scrollbar{height:4px}.dev-preview-badge{display:inline-flex;align-items:center;padding:var(--space-inset-1) var(--space-inset-2);border-radius:var(--theme-radius-sm);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.dev-preview-group{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em;padding-inline:var(--space-inset-1);white-space:nowrap}.dev-preview-tab{padding:var(--space-inset-1) var(--space-inset-2);border-radius:var(--theme-radius-sm);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.dev-preview-tab:hover{background:var(--theme-surface-hover-bg);color:var(--color-primary)}.dev-preview-tab.active{background:var(--color-accent);color:var(--color-text-inverse)}.dev-preview-exit{white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:var(--theme-radius-sm)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 40%,var(--theme-scrollbar-thumb))}::selection{background-color:var(--theme-selection-bg);color:var(--color-primary-text)}html[data-theme=quiet] .section-title:before{display:none}html[data-theme=quiet] .section-title{gap:0}html[data-theme=quiet] .card-header{background-color:transparent;border-bottom-color:var(--theme-glass-border);border-bottom-width:1px}html[data-theme=quiet] .table>thead{background-color:transparent}html[data-theme=quiet] .card-hover:hover{box-shadow:var(--theme-hover-shadow);border-color:color-mix(in srgb,var(--color-text) 16%,transparent)}html[data-theme=quiet] .hero-gradient{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));color:var(--color-text);border:1px solid var(--theme-glass-border)}.hero-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-text-inverse)}.glass-panel{background:color-mix(in srgb,var(--color-surface) 72%,transparent);backdrop-filter:blur(var(--theme-blur, 8px));-webkit-backdrop-filter:blur(var(--theme-blur, 8px));border:1px solid var(--color-border-light);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-card-shadow)}.section-title{display:flex;align-items:center;gap:var(--space-layout-2);font-weight:700;font-size:var(--font-size-lg);color:var(--color-text)}.section-title:before{content:"";width:4px;height:1.1em;border-radius:2px;background:var(--color-primary);flex-shrink:0}.num-tabular{font-variant-numeric:tabular-nums}.page-enter{animation:page-enter-up var(--motion-base) var(--ease-out) both}@keyframes page-enter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dev-route-menu{width:min(92vw,420px);max-height:60vh;overflow-y:auto}.dev-route-menu__group{margin-bottom:var(--space-inset-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em}.dev-route-menu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline-2);color:inherit;text-decoration:none}.dev-route-menu__row.is-dynamic{color:var(--color-text-secondary);cursor:not-allowed}.dev-route-menu__row:not(.is-dynamic):hover{color:var(--color-primary)}.dev-route-menu__hint{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.dev-preview-home{flex-shrink:0}.list-group-item{background-color:var(--theme-surface-bg);border-color:var(--theme-glass-border);color:var(--color-text)}.list-group-item-action:hover,.list-group-item-action:focus{background-color:var(--theme-surface-hover-bg);color:var(--color-text)}.nav-tabs{border-bottom-color:var(--theme-glass-border)}.nav-tabs .nav-link{border-color:transparent;color:var(--color-text-secondary)}.nav-tabs .nav-link:hover{border-color:transparent;color:var(--color-text)}.nav-tabs .nav-link.active{background-color:var(--theme-surface-bg);border-color:var(--theme-glass-border);color:var(--color-primary)}.progress{background-color:var(--theme-surface-hover-bg);border-radius:var(--theme-radius-sm)}.progress-bar{background-color:var(--color-primary)}.toast{background-color:var(--theme-surface-bg);border-color:var(--theme-glass-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-dropdown-shadow)}.breadcrumb{--bs-breadcrumb-divider-color: var(--color-text-muted)}.accordion-item{background-color:var(--theme-surface-bg);border-color:var(--theme-glass-border)}.accordion-button{background-color:var(--theme-surface-bg);color:var(--color-text)}.accordion-button:not(.collapsed){background-color:var(--theme-surface-hover-bg);color:var(--color-primary)}:root{--bs-body-font-size: var(--font-size-base);--bs-body-line-height: var(--line-height-base)}h1,.h1{font-size:var(--font-size-4xl);font-weight:var(--theme-heading-weight, 600);line-height:var(--line-height-heading);letter-spacing:calc(var(--tracking-tighter) + var(--theme-heading-tracking, 0em))}h2,.h2{font-size:var(--font-size-3xl);font-weight:var(--theme-heading-weight, 600);line-height:var(--line-height-heading);letter-spacing:calc(var(--tracking-tight) + var(--theme-heading-tracking, 0em))}h3,.h3{font-size:var(--font-size-2xl);font-weight:var(--theme-heading-weight, 600);line-height:var(--line-height-heading);letter-spacing:calc(var(--tracking-tight) + var(--theme-heading-tracking, 0em))}h4,.h4{font-size:var(--font-size-xl);font-weight:var(--theme-heading-weight, 600);line-height:var(--line-height-heading);letter-spacing:calc(var(--tracking-snug) + var(--theme-heading-tracking, 0em))}h5,.h5{font-size:var(--font-size-lg);font-weight:var(--theme-heading-weight, 600);line-height:var(--line-height-heading);letter-spacing:calc(var(--tracking-snug) + var(--theme-heading-tracking, 0em))}h6,.h6{font-size:var(--font-size-base);font-weight:var(--theme-heading-weight, 600);line-height:var(--line-height-heading);letter-spacing:calc(var(--tracking-normal) + var(--theme-heading-tracking, 0em))}.fs-1{font-size:var(--font-size-4xl)!important}.fs-2{font-size:var(--font-size-3xl)!important}.fs-3{font-size:var(--font-size-2xl)!important}.fs-4{font-size:var(--font-size-xl)!important}.fs-5{font-size:var(--font-size-lg)!important}.fs-6{font-size:var(--font-size-base)!important}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-size:var(--font-size-4xl)}.text-size-micro{font-size:var(--font-size-micro)}.text-size-xs{font-size:var(--font-size-xs)}.text-size-sm{font-size:var(--font-size-sm)}.text-size-base{font-size:var(--font-size-base)}.text-size-lg{font-size:var(--font-size-lg)}.text-size-xl{font-size:var(--font-size-xl)}.text-size-2xl{font-size:var(--font-size-2xl)}.text-size-3xl{font-size:var(--font-size-3xl)}.text-size-4xl{font-size:var(--font-size-4xl)}.small,small,.form-text{font-size:var(--font-size-sm)!important}.fs-token-xs{font-size:var(--font-size-xs)!important}.fs-token-sm{font-size:var(--font-size-sm)!important}.lh-display{line-height:var(--line-height-display)!important}.lh-heading{line-height:var(--line-height-heading)!important}.lh-base{line-height:var(--line-height-base)!important}.lh-tight{line-height:var(--line-height-tight)!important}.p-0{padding:0!important}.p-1{padding:var(--space-inset-1)!important}.p-2{padding:var(--space-inset-2)!important}.p-3{padding:var(--space-inset-3)!important}.p-4{padding:var(--space-inset-4)!important}.p-5{padding:var(--space-inset-5)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--space-inset-1)!important}.pt-2{padding-top:var(--space-inset-2)!important}.pt-3{padding-top:var(--space-inset-3)!important}.pt-4{padding-top:var(--space-inset-4)!important}.pt-5{padding-top:var(--space-inset-5)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--space-inset-1)!important}.pb-2{padding-bottom:var(--space-inset-2)!important}.pb-3{padding-bottom:var(--space-inset-3)!important}.pb-4{padding-bottom:var(--space-inset-4)!important}.pb-5{padding-bottom:var(--space-inset-5)!important}.ps-0{padding-left:0!important}.ps-1{padding-left:var(--space-inset-1)!important}.ps-2{padding-left:var(--space-inset-2)!important}.ps-3{padding-left:var(--space-inset-3)!important}.ps-4{padding-left:var(--space-inset-4)!important}.ps-5{padding-left:var(--space-inset-5)!important}.pe-0{padding-right:0!important}.pe-1{padding-right:var(--space-inset-1)!important}.pe-2{padding-right:var(--space-inset-2)!important}.pe-3{padding-right:var(--space-inset-3)!important}.pe-4{padding-right:var(--space-inset-4)!important}.pe-5{padding-right:var(--space-inset-5)!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:var(--space-inset-1)!important;padding-left:var(--space-inset-1)!important}.px-2{padding-right:var(--space-inset-2)!important;padding-left:var(--space-inset-2)!important}.px-3{padding-right:var(--space-inset-3)!important;padding-left:var(--space-inset-3)!important}.px-4{padding-right:var(--space-inset-4)!important;padding-left:var(--space-inset-4)!important}.px-5{padding-right:var(--space-inset-5)!important;padding-left:var(--space-inset-5)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--space-inset-1)!important;padding-bottom:var(--space-inset-1)!important}.py-2{padding-top:var(--space-inset-2)!important;padding-bottom:var(--space-inset-2)!important}.py-3{padding-top:var(--space-inset-3)!important;padding-bottom:var(--space-inset-3)!important}.py-4{padding-top:var(--space-inset-4)!important;padding-bottom:var(--space-inset-4)!important}.py-5{padding-top:var(--space-inset-5)!important;padding-bottom:var(--space-inset-5)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-stack-1)!important}.mt-2{margin-top:var(--space-stack-2)!important}.mt-3{margin-top:var(--space-stack-3)!important}.mt-4{margin-top:var(--space-stack-4)!important}.mt-5{margin-top:var(--space-stack-5)!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-stack-1)!important}.mb-2{margin-bottom:var(--space-stack-2)!important}.mb-3{margin-bottom:var(--space-stack-3)!important}.mb-4{margin-bottom:var(--space-stack-4)!important}.mb-5{margin-bottom:var(--space-stack-5)!important}.mb-auto{margin-bottom:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--space-stack-1)!important;margin-bottom:var(--space-stack-1)!important}.my-2{margin-top:var(--space-stack-2)!important;margin-bottom:var(--space-stack-2)!important}.my-3{margin-top:var(--space-stack-3)!important;margin-bottom:var(--space-stack-3)!important}.my-4{margin-top:var(--space-stack-4)!important;margin-bottom:var(--space-stack-4)!important}.my-5{margin-top:var(--space-stack-5)!important;margin-bottom:var(--space-stack-5)!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.m-0{margin:0!important}.m-1{margin:var(--space-inline-1)!important}.m-2{margin:var(--space-inline-2)!important}.m-3{margin:var(--space-inline-3)!important}.m-4{margin:var(--space-inline-4)!important}.m-5{margin:var(--space-inline-5)!important}.m-auto{margin:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:var(--space-inline-1)!important}.ms-2{margin-left:var(--space-inline-2)!important}.ms-3{margin-left:var(--space-inline-3)!important}.ms-4{margin-left:var(--space-inline-4)!important}.ms-5{margin-left:var(--space-inline-5)!important}.ms-auto{margin-left:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:var(--space-inline-1)!important}.me-2{margin-right:var(--space-inline-2)!important}.me-3{margin-right:var(--space-inline-3)!important}.me-4{margin-right:var(--space-inline-4)!important}.me-5{margin-right:var(--space-inline-5)!important}.me-auto{margin-right:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:var(--space-inline-1)!important;margin-left:var(--space-inline-1)!important}.mx-2{margin-right:var(--space-inline-2)!important;margin-left:var(--space-inline-2)!important}.mx-3{margin-right:var(--space-inline-3)!important;margin-left:var(--space-inline-3)!important}.mx-4{margin-right:var(--space-inline-4)!important;margin-left:var(--space-inline-4)!important}.mx-5{margin-right:var(--space-inline-5)!important;margin-left:var(--space-inline-5)!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.gap-0{gap:0!important}.gap-1{gap:var(--space-layout-1)!important}.gap-2{gap:var(--space-layout-2)!important}.gap-3{gap:var(--space-layout-3)!important}.gap-4{gap:var(--space-layout-4)!important}.gap-5{gap:var(--space-layout-5)!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:var(--space-layout-1)!important}.row-gap-2{row-gap:var(--space-layout-2)!important}.row-gap-3{row-gap:var(--space-layout-3)!important}.row-gap-4{row-gap:var(--space-layout-4)!important}.row-gap-5{row-gap:var(--space-layout-5)!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:var(--space-layout-1)!important;column-gap:var(--space-layout-1)!important}.column-gap-2{-moz-column-gap:var(--space-layout-2)!important;column-gap:var(--space-layout-2)!important}.column-gap-3{-moz-column-gap:var(--space-layout-3)!important;column-gap:var(--space-layout-3)!important}.column-gap-4{-moz-column-gap:var(--space-layout-4)!important;column-gap:var(--space-layout-4)!important}.column-gap-5{-moz-column-gap:var(--space-layout-5)!important;column-gap:var(--space-layout-5)!important}@media (min-width: 576px){.p-sm-0{padding:0!important}.p-sm-1{padding:var(--space-inset-1)!important}.p-sm-2{padding:var(--space-inset-2)!important}.p-sm-3{padding:var(--space-inset-3)!important}.p-sm-4{padding:var(--space-inset-4)!important}.p-sm-5{padding:var(--space-inset-5)!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:var(--space-inset-1)!important}.pt-sm-2{padding-top:var(--space-inset-2)!important}.pt-sm-3{padding-top:var(--space-inset-3)!important}.pt-sm-4{padding-top:var(--space-inset-4)!important}.pt-sm-5{padding-top:var(--space-inset-5)!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:var(--space-inset-1)!important}.pb-sm-2{padding-bottom:var(--space-inset-2)!important}.pb-sm-3{padding-bottom:var(--space-inset-3)!important}.pb-sm-4{padding-bottom:var(--space-inset-4)!important}.pb-sm-5{padding-bottom:var(--space-inset-5)!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:var(--space-inset-1)!important}.ps-sm-2{padding-left:var(--space-inset-2)!important}.ps-sm-3{padding-left:var(--space-inset-3)!important}.ps-sm-4{padding-left:var(--space-inset-4)!important}.ps-sm-5{padding-left:var(--space-inset-5)!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:var(--space-inset-1)!important}.pe-sm-2{padding-right:var(--space-inset-2)!important}.pe-sm-3{padding-right:var(--space-inset-3)!important}.pe-sm-4{padding-right:var(--space-inset-4)!important}.pe-sm-5{padding-right:var(--space-inset-5)!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:var(--space-inset-1)!important;padding-left:var(--space-inset-1)!important}.px-sm-2{padding-right:var(--space-inset-2)!important;padding-left:var(--space-inset-2)!important}.px-sm-3{padding-right:var(--space-inset-3)!important;padding-left:var(--space-inset-3)!important}.px-sm-4{padding-right:var(--space-inset-4)!important;padding-left:var(--space-inset-4)!important}.px-sm-5{padding-right:var(--space-inset-5)!important;padding-left:var(--space-inset-5)!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:var(--space-inset-1)!important;padding-bottom:var(--space-inset-1)!important}.py-sm-2{padding-top:var(--space-inset-2)!important;padding-bottom:var(--space-inset-2)!important}.py-sm-3{padding-top:var(--space-inset-3)!important;padding-bottom:var(--space-inset-3)!important}.py-sm-4{padding-top:var(--space-inset-4)!important;padding-bottom:var(--space-inset-4)!important}.py-sm-5{padding-top:var(--space-inset-5)!important;padding-bottom:var(--space-inset-5)!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:var(--space-stack-1)!important}.mt-sm-2{margin-top:var(--space-stack-2)!important}.mt-sm-3{margin-top:var(--space-stack-3)!important}.mt-sm-4{margin-top:var(--space-stack-4)!important}.mt-sm-5{margin-top:var(--space-stack-5)!important}.mt-sm-auto{margin-top:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:var(--space-stack-1)!important}.mb-sm-2{margin-bottom:var(--space-stack-2)!important}.mb-sm-3{margin-bottom:var(--space-stack-3)!important}.mb-sm-4{margin-bottom:var(--space-stack-4)!important}.mb-sm-5{margin-bottom:var(--space-stack-5)!important}.mb-sm-auto{margin-bottom:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:var(--space-stack-1)!important;margin-bottom:var(--space-stack-1)!important}.my-sm-2{margin-top:var(--space-stack-2)!important;margin-bottom:var(--space-stack-2)!important}.my-sm-3{margin-top:var(--space-stack-3)!important;margin-bottom:var(--space-stack-3)!important}.my-sm-4{margin-top:var(--space-stack-4)!important;margin-bottom:var(--space-stack-4)!important}.my-sm-5{margin-top:var(--space-stack-5)!important;margin-bottom:var(--space-stack-5)!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.m-sm-0{margin:0!important}.m-sm-1{margin:var(--space-inline-1)!important}.m-sm-2{margin:var(--space-inline-2)!important}.m-sm-3{margin:var(--space-inline-3)!important}.m-sm-4{margin:var(--space-inline-4)!important}.m-sm-5{margin:var(--space-inline-5)!important}.m-sm-auto{margin:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:var(--space-inline-1)!important}.ms-sm-2{margin-left:var(--space-inline-2)!important}.ms-sm-3{margin-left:var(--space-inline-3)!important}.ms-sm-4{margin-left:var(--space-inline-4)!important}.ms-sm-5{margin-left:var(--space-inline-5)!important}.ms-sm-auto{margin-left:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:var(--space-inline-1)!important}.me-sm-2{margin-right:var(--space-inline-2)!important}.me-sm-3{margin-right:var(--space-inline-3)!important}.me-sm-4{margin-right:var(--space-inline-4)!important}.me-sm-5{margin-right:var(--space-inline-5)!important}.me-sm-auto{margin-right:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:var(--space-inline-1)!important;margin-left:var(--space-inline-1)!important}.mx-sm-2{margin-right:var(--space-inline-2)!important;margin-left:var(--space-inline-2)!important}.mx-sm-3{margin-right:var(--space-inline-3)!important;margin-left:var(--space-inline-3)!important}.mx-sm-4{margin-right:var(--space-inline-4)!important;margin-left:var(--space-inline-4)!important}.mx-sm-5{margin-right:var(--space-inline-5)!important;margin-left:var(--space-inline-5)!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:var(--space-layout-1)!important}.gap-sm-2{gap:var(--space-layout-2)!important}.gap-sm-3{gap:var(--space-layout-3)!important}.gap-sm-4{gap:var(--space-layout-4)!important}.gap-sm-5{gap:var(--space-layout-5)!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:var(--space-layout-1)!important}.row-gap-sm-2{row-gap:var(--space-layout-2)!important}.row-gap-sm-3{row-gap:var(--space-layout-3)!important}.row-gap-sm-4{row-gap:var(--space-layout-4)!important}.row-gap-sm-5{row-gap:var(--space-layout-5)!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:var(--space-layout-1)!important;column-gap:var(--space-layout-1)!important}.column-gap-sm-2{-moz-column-gap:var(--space-layout-2)!important;column-gap:var(--space-layout-2)!important}.column-gap-sm-3{-moz-column-gap:var(--space-layout-3)!important;column-gap:var(--space-layout-3)!important}.column-gap-sm-4{-moz-column-gap:var(--space-layout-4)!important;column-gap:var(--space-layout-4)!important}.column-gap-sm-5{-moz-column-gap:var(--space-layout-5)!important;column-gap:var(--space-layout-5)!important}}@media (min-width: 768px){.p-md-0{padding:0!important}.p-md-1{padding:var(--space-inset-1)!important}.p-md-2{padding:var(--space-inset-2)!important}.p-md-3{padding:var(--space-inset-3)!important}.p-md-4{padding:var(--space-inset-4)!important}.p-md-5{padding:var(--space-inset-5)!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:var(--space-inset-1)!important}.pt-md-2{padding-top:var(--space-inset-2)!important}.pt-md-3{padding-top:var(--space-inset-3)!important}.pt-md-4{padding-top:var(--space-inset-4)!important}.pt-md-5{padding-top:var(--space-inset-5)!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:var(--space-inset-1)!important}.pb-md-2{padding-bottom:var(--space-inset-2)!important}.pb-md-3{padding-bottom:var(--space-inset-3)!important}.pb-md-4{padding-bottom:var(--space-inset-4)!important}.pb-md-5{padding-bottom:var(--space-inset-5)!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:var(--space-inset-1)!important}.ps-md-2{padding-left:var(--space-inset-2)!important}.ps-md-3{padding-left:var(--space-inset-3)!important}.ps-md-4{padding-left:var(--space-inset-4)!important}.ps-md-5{padding-left:var(--space-inset-5)!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:var(--space-inset-1)!important}.pe-md-2{padding-right:var(--space-inset-2)!important}.pe-md-3{padding-right:var(--space-inset-3)!important}.pe-md-4{padding-right:var(--space-inset-4)!important}.pe-md-5{padding-right:var(--space-inset-5)!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:var(--space-inset-1)!important;padding-left:var(--space-inset-1)!important}.px-md-2{padding-right:var(--space-inset-2)!important;padding-left:var(--space-inset-2)!important}.px-md-3{padding-right:var(--space-inset-3)!important;padding-left:var(--space-inset-3)!important}.px-md-4{padding-right:var(--space-inset-4)!important;padding-left:var(--space-inset-4)!important}.px-md-5{padding-right:var(--space-inset-5)!important;padding-left:var(--space-inset-5)!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:var(--space-inset-1)!important;padding-bottom:var(--space-inset-1)!important}.py-md-2{padding-top:var(--space-inset-2)!important;padding-bottom:var(--space-inset-2)!important}.py-md-3{padding-top:var(--space-inset-3)!important;padding-bottom:var(--space-inset-3)!important}.py-md-4{padding-top:var(--space-inset-4)!important;padding-bottom:var(--space-inset-4)!important}.py-md-5{padding-top:var(--space-inset-5)!important;padding-bottom:var(--space-inset-5)!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:var(--space-stack-1)!important}.mt-md-2{margin-top:var(--space-stack-2)!important}.mt-md-3{margin-top:var(--space-stack-3)!important}.mt-md-4{margin-top:var(--space-stack-4)!important}.mt-md-5{margin-top:var(--space-stack-5)!important}.mt-md-auto{margin-top:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:var(--space-stack-1)!important}.mb-md-2{margin-bottom:var(--space-stack-2)!important}.mb-md-3{margin-bottom:var(--space-stack-3)!important}.mb-md-4{margin-bottom:var(--space-stack-4)!important}.mb-md-5{margin-bottom:var(--space-stack-5)!important}.mb-md-auto{margin-bottom:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:var(--space-stack-1)!important;margin-bottom:var(--space-stack-1)!important}.my-md-2{margin-top:var(--space-stack-2)!important;margin-bottom:var(--space-stack-2)!important}.my-md-3{margin-top:var(--space-stack-3)!important;margin-bottom:var(--space-stack-3)!important}.my-md-4{margin-top:var(--space-stack-4)!important;margin-bottom:var(--space-stack-4)!important}.my-md-5{margin-top:var(--space-stack-5)!important;margin-bottom:var(--space-stack-5)!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.m-md-0{margin:0!important}.m-md-1{margin:var(--space-inline-1)!important}.m-md-2{margin:var(--space-inline-2)!important}.m-md-3{margin:var(--space-inline-3)!important}.m-md-4{margin:var(--space-inline-4)!important}.m-md-5{margin:var(--space-inline-5)!important}.m-md-auto{margin:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:var(--space-inline-1)!important}.ms-md-2{margin-left:var(--space-inline-2)!important}.ms-md-3{margin-left:var(--space-inline-3)!important}.ms-md-4{margin-left:var(--space-inline-4)!important}.ms-md-5{margin-left:var(--space-inline-5)!important}.ms-md-auto{margin-left:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:var(--space-inline-1)!important}.me-md-2{margin-right:var(--space-inline-2)!important}.me-md-3{margin-right:var(--space-inline-3)!important}.me-md-4{margin-right:var(--space-inline-4)!important}.me-md-5{margin-right:var(--space-inline-5)!important}.me-md-auto{margin-right:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:var(--space-inline-1)!important;margin-left:var(--space-inline-1)!important}.mx-md-2{margin-right:var(--space-inline-2)!important;margin-left:var(--space-inline-2)!important}.mx-md-3{margin-right:var(--space-inline-3)!important;margin-left:var(--space-inline-3)!important}.mx-md-4{margin-right:var(--space-inline-4)!important;margin-left:var(--space-inline-4)!important}.mx-md-5{margin-right:var(--space-inline-5)!important;margin-left:var(--space-inline-5)!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.gap-md-0{gap:0!important}.gap-md-1{gap:var(--space-layout-1)!important}.gap-md-2{gap:var(--space-layout-2)!important}.gap-md-3{gap:var(--space-layout-3)!important}.gap-md-4{gap:var(--space-layout-4)!important}.gap-md-5{gap:var(--space-layout-5)!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:var(--space-layout-1)!important}.row-gap-md-2{row-gap:var(--space-layout-2)!important}.row-gap-md-3{row-gap:var(--space-layout-3)!important}.row-gap-md-4{row-gap:var(--space-layout-4)!important}.row-gap-md-5{row-gap:var(--space-layout-5)!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:var(--space-layout-1)!important;column-gap:var(--space-layout-1)!important}.column-gap-md-2{-moz-column-gap:var(--space-layout-2)!important;column-gap:var(--space-layout-2)!important}.column-gap-md-3{-moz-column-gap:var(--space-layout-3)!important;column-gap:var(--space-layout-3)!important}.column-gap-md-4{-moz-column-gap:var(--space-layout-4)!important;column-gap:var(--space-layout-4)!important}.column-gap-md-5{-moz-column-gap:var(--space-layout-5)!important;column-gap:var(--space-layout-5)!important}}@media (min-width: 992px){.p-lg-0{padding:0!important}.p-lg-1{padding:var(--space-inset-1)!important}.p-lg-2{padding:var(--space-inset-2)!important}.p-lg-3{padding:var(--space-inset-3)!important}.p-lg-4{padding:var(--space-inset-4)!important}.p-lg-5{padding:var(--space-inset-5)!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:var(--space-inset-1)!important}.pt-lg-2{padding-top:var(--space-inset-2)!important}.pt-lg-3{padding-top:var(--space-inset-3)!important}.pt-lg-4{padding-top:var(--space-inset-4)!important}.pt-lg-5{padding-top:var(--space-inset-5)!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:var(--space-inset-1)!important}.pb-lg-2{padding-bottom:var(--space-inset-2)!important}.pb-lg-3{padding-bottom:var(--space-inset-3)!important}.pb-lg-4{padding-bottom:var(--space-inset-4)!important}.pb-lg-5{padding-bottom:var(--space-inset-5)!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:var(--space-inset-1)!important}.ps-lg-2{padding-left:var(--space-inset-2)!important}.ps-lg-3{padding-left:var(--space-inset-3)!important}.ps-lg-4{padding-left:var(--space-inset-4)!important}.ps-lg-5{padding-left:var(--space-inset-5)!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:var(--space-inset-1)!important}.pe-lg-2{padding-right:var(--space-inset-2)!important}.pe-lg-3{padding-right:var(--space-inset-3)!important}.pe-lg-4{padding-right:var(--space-inset-4)!important}.pe-lg-5{padding-right:var(--space-inset-5)!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:var(--space-inset-1)!important;padding-left:var(--space-inset-1)!important}.px-lg-2{padding-right:var(--space-inset-2)!important;padding-left:var(--space-inset-2)!important}.px-lg-3{padding-right:var(--space-inset-3)!important;padding-left:var(--space-inset-3)!important}.px-lg-4{padding-right:var(--space-inset-4)!important;padding-left:var(--space-inset-4)!important}.px-lg-5{padding-right:var(--space-inset-5)!important;padding-left:var(--space-inset-5)!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:var(--space-inset-1)!important;padding-bottom:var(--space-inset-1)!important}.py-lg-2{padding-top:var(--space-inset-2)!important;padding-bottom:var(--space-inset-2)!important}.py-lg-3{padding-top:var(--space-inset-3)!important;padding-bottom:var(--space-inset-3)!important}.py-lg-4{padding-top:var(--space-inset-4)!important;padding-bottom:var(--space-inset-4)!important}.py-lg-5{padding-top:var(--space-inset-5)!important;padding-bottom:var(--space-inset-5)!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:var(--space-stack-1)!important}.mt-lg-2{margin-top:var(--space-stack-2)!important}.mt-lg-3{margin-top:var(--space-stack-3)!important}.mt-lg-4{margin-top:var(--space-stack-4)!important}.mt-lg-5{margin-top:var(--space-stack-5)!important}.mt-lg-auto{margin-top:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:var(--space-stack-1)!important}.mb-lg-2{margin-bottom:var(--space-stack-2)!important}.mb-lg-3{margin-bottom:var(--space-stack-3)!important}.mb-lg-4{margin-bottom:var(--space-stack-4)!important}.mb-lg-5{margin-bottom:var(--space-stack-5)!important}.mb-lg-auto{margin-bottom:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:var(--space-stack-1)!important;margin-bottom:var(--space-stack-1)!important}.my-lg-2{margin-top:var(--space-stack-2)!important;margin-bottom:var(--space-stack-2)!important}.my-lg-3{margin-top:var(--space-stack-3)!important;margin-bottom:var(--space-stack-3)!important}.my-lg-4{margin-top:var(--space-stack-4)!important;margin-bottom:var(--space-stack-4)!important}.my-lg-5{margin-top:var(--space-stack-5)!important;margin-bottom:var(--space-stack-5)!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.m-lg-0{margin:0!important}.m-lg-1{margin:var(--space-inline-1)!important}.m-lg-2{margin:var(--space-inline-2)!important}.m-lg-3{margin:var(--space-inline-3)!important}.m-lg-4{margin:var(--space-inline-4)!important}.m-lg-5{margin:var(--space-inline-5)!important}.m-lg-auto{margin:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:var(--space-inline-1)!important}.ms-lg-2{margin-left:var(--space-inline-2)!important}.ms-lg-3{margin-left:var(--space-inline-3)!important}.ms-lg-4{margin-left:var(--space-inline-4)!important}.ms-lg-5{margin-left:var(--space-inline-5)!important}.ms-lg-auto{margin-left:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:var(--space-inline-1)!important}.me-lg-2{margin-right:var(--space-inline-2)!important}.me-lg-3{margin-right:var(--space-inline-3)!important}.me-lg-4{margin-right:var(--space-inline-4)!important}.me-lg-5{margin-right:var(--space-inline-5)!important}.me-lg-auto{margin-right:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:var(--space-inline-1)!important;margin-left:var(--space-inline-1)!important}.mx-lg-2{margin-right:var(--space-inline-2)!important;margin-left:var(--space-inline-2)!important}.mx-lg-3{margin-right:var(--space-inline-3)!important;margin-left:var(--space-inline-3)!important}.mx-lg-4{margin-right:var(--space-inline-4)!important;margin-left:var(--space-inline-4)!important}.mx-lg-5{margin-right:var(--space-inline-5)!important;margin-left:var(--space-inline-5)!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:var(--space-layout-1)!important}.gap-lg-2{gap:var(--space-layout-2)!important}.gap-lg-3{gap:var(--space-layout-3)!important}.gap-lg-4{gap:var(--space-layout-4)!important}.gap-lg-5{gap:var(--space-layout-5)!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:var(--space-layout-1)!important}.row-gap-lg-2{row-gap:var(--space-layout-2)!important}.row-gap-lg-3{row-gap:var(--space-layout-3)!important}.row-gap-lg-4{row-gap:var(--space-layout-4)!important}.row-gap-lg-5{row-gap:var(--space-layout-5)!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:var(--space-layout-1)!important;column-gap:var(--space-layout-1)!important}.column-gap-lg-2{-moz-column-gap:var(--space-layout-2)!important;column-gap:var(--space-layout-2)!important}.column-gap-lg-3{-moz-column-gap:var(--space-layout-3)!important;column-gap:var(--space-layout-3)!important}.column-gap-lg-4{-moz-column-gap:var(--space-layout-4)!important;column-gap:var(--space-layout-4)!important}.column-gap-lg-5{-moz-column-gap:var(--space-layout-5)!important;column-gap:var(--space-layout-5)!important}}@media (min-width: 1200px){.p-xl-0{padding:0!important}.p-xl-1{padding:var(--space-inset-1)!important}.p-xl-2{padding:var(--space-inset-2)!important}.p-xl-3{padding:var(--space-inset-3)!important}.p-xl-4{padding:var(--space-inset-4)!important}.p-xl-5{padding:var(--space-inset-5)!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:var(--space-inset-1)!important}.pt-xl-2{padding-top:var(--space-inset-2)!important}.pt-xl-3{padding-top:var(--space-inset-3)!important}.pt-xl-4{padding-top:var(--space-inset-4)!important}.pt-xl-5{padding-top:var(--space-inset-5)!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:var(--space-inset-1)!important}.pb-xl-2{padding-bottom:var(--space-inset-2)!important}.pb-xl-3{padding-bottom:var(--space-inset-3)!important}.pb-xl-4{padding-bottom:var(--space-inset-4)!important}.pb-xl-5{padding-bottom:var(--space-inset-5)!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:var(--space-inset-1)!important}.ps-xl-2{padding-left:var(--space-inset-2)!important}.ps-xl-3{padding-left:var(--space-inset-3)!important}.ps-xl-4{padding-left:var(--space-inset-4)!important}.ps-xl-5{padding-left:var(--space-inset-5)!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:var(--space-inset-1)!important}.pe-xl-2{padding-right:var(--space-inset-2)!important}.pe-xl-3{padding-right:var(--space-inset-3)!important}.pe-xl-4{padding-right:var(--space-inset-4)!important}.pe-xl-5{padding-right:var(--space-inset-5)!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:var(--space-inset-1)!important;padding-left:var(--space-inset-1)!important}.px-xl-2{padding-right:var(--space-inset-2)!important;padding-left:var(--space-inset-2)!important}.px-xl-3{padding-right:var(--space-inset-3)!important;padding-left:var(--space-inset-3)!important}.px-xl-4{padding-right:var(--space-inset-4)!important;padding-left:var(--space-inset-4)!important}.px-xl-5{padding-right:var(--space-inset-5)!important;padding-left:var(--space-inset-5)!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:var(--space-inset-1)!important;padding-bottom:var(--space-inset-1)!important}.py-xl-2{padding-top:var(--space-inset-2)!important;padding-bottom:var(--space-inset-2)!important}.py-xl-3{padding-top:var(--space-inset-3)!important;padding-bottom:var(--space-inset-3)!important}.py-xl-4{padding-top:var(--space-inset-4)!important;padding-bottom:var(--space-inset-4)!important}.py-xl-5{padding-top:var(--space-inset-5)!important;padding-bottom:var(--space-inset-5)!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:var(--space-stack-1)!important}.mt-xl-2{margin-top:var(--space-stack-2)!important}.mt-xl-3{margin-top:var(--space-stack-3)!important}.mt-xl-4{margin-top:var(--space-stack-4)!important}.mt-xl-5{margin-top:var(--space-stack-5)!important}.mt-xl-auto{margin-top:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:var(--space-stack-1)!important}.mb-xl-2{margin-bottom:var(--space-stack-2)!important}.mb-xl-3{margin-bottom:var(--space-stack-3)!important}.mb-xl-4{margin-bottom:var(--space-stack-4)!important}.mb-xl-5{margin-bottom:var(--space-stack-5)!important}.mb-xl-auto{margin-bottom:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:var(--space-stack-1)!important;margin-bottom:var(--space-stack-1)!important}.my-xl-2{margin-top:var(--space-stack-2)!important;margin-bottom:var(--space-stack-2)!important}.my-xl-3{margin-top:var(--space-stack-3)!important;margin-bottom:var(--space-stack-3)!important}.my-xl-4{margin-top:var(--space-stack-4)!important;margin-bottom:var(--space-stack-4)!important}.my-xl-5{margin-top:var(--space-stack-5)!important;margin-bottom:var(--space-stack-5)!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.m-xl-0{margin:0!important}.m-xl-1{margin:var(--space-inline-1)!important}.m-xl-2{margin:var(--space-inline-2)!important}.m-xl-3{margin:var(--space-inline-3)!important}.m-xl-4{margin:var(--space-inline-4)!important}.m-xl-5{margin:var(--space-inline-5)!important}.m-xl-auto{margin:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:var(--space-inline-1)!important}.ms-xl-2{margin-left:var(--space-inline-2)!important}.ms-xl-3{margin-left:var(--space-inline-3)!important}.ms-xl-4{margin-left:var(--space-inline-4)!important}.ms-xl-5{margin-left:var(--space-inline-5)!important}.ms-xl-auto{margin-left:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:var(--space-inline-1)!important}.me-xl-2{margin-right:var(--space-inline-2)!important}.me-xl-3{margin-right:var(--space-inline-3)!important}.me-xl-4{margin-right:var(--space-inline-4)!important}.me-xl-5{margin-right:var(--space-inline-5)!important}.me-xl-auto{margin-right:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:var(--space-inline-1)!important;margin-left:var(--space-inline-1)!important}.mx-xl-2{margin-right:var(--space-inline-2)!important;margin-left:var(--space-inline-2)!important}.mx-xl-3{margin-right:var(--space-inline-3)!important;margin-left:var(--space-inline-3)!important}.mx-xl-4{margin-right:var(--space-inline-4)!important;margin-left:var(--space-inline-4)!important}.mx-xl-5{margin-right:var(--space-inline-5)!important;margin-left:var(--space-inline-5)!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:var(--space-layout-1)!important}.gap-xl-2{gap:var(--space-layout-2)!important}.gap-xl-3{gap:var(--space-layout-3)!important}.gap-xl-4{gap:var(--space-layout-4)!important}.gap-xl-5{gap:var(--space-layout-5)!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:var(--space-layout-1)!important}.row-gap-xl-2{row-gap:var(--space-layout-2)!important}.row-gap-xl-3{row-gap:var(--space-layout-3)!important}.row-gap-xl-4{row-gap:var(--space-layout-4)!important}.row-gap-xl-5{row-gap:var(--space-layout-5)!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:var(--space-layout-1)!important;column-gap:var(--space-layout-1)!important}.column-gap-xl-2{-moz-column-gap:var(--space-layout-2)!important;column-gap:var(--space-layout-2)!important}.column-gap-xl-3{-moz-column-gap:var(--space-layout-3)!important;column-gap:var(--space-layout-3)!important}.column-gap-xl-4{-moz-column-gap:var(--space-layout-4)!important;column-gap:var(--space-layout-4)!important}.column-gap-xl-5{-moz-column-gap:var(--space-layout-5)!important;column-gap:var(--space-layout-5)!important}}@media (min-width: 1400px){.p-xxl-0{padding:0!important}.p-xxl-1{padding:var(--space-inset-1)!important}.p-xxl-2{padding:var(--space-inset-2)!important}.p-xxl-3{padding:var(--space-inset-3)!important}.p-xxl-4{padding:var(--space-inset-4)!important}.p-xxl-5{padding:var(--space-inset-5)!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:var(--space-inset-1)!important}.pt-xxl-2{padding-top:var(--space-inset-2)!important}.pt-xxl-3{padding-top:var(--space-inset-3)!important}.pt-xxl-4{padding-top:var(--space-inset-4)!important}.pt-xxl-5{padding-top:var(--space-inset-5)!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:var(--space-inset-1)!important}.pb-xxl-2{padding-bottom:var(--space-inset-2)!important}.pb-xxl-3{padding-bottom:var(--space-inset-3)!important}.pb-xxl-4{padding-bottom:var(--space-inset-4)!important}.pb-xxl-5{padding-bottom:var(--space-inset-5)!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:var(--space-inset-1)!important}.ps-xxl-2{padding-left:var(--space-inset-2)!important}.ps-xxl-3{padding-left:var(--space-inset-3)!important}.ps-xxl-4{padding-left:var(--space-inset-4)!important}.ps-xxl-5{padding-left:var(--space-inset-5)!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:var(--space-inset-1)!important}.pe-xxl-2{padding-right:var(--space-inset-2)!important}.pe-xxl-3{padding-right:var(--space-inset-3)!important}.pe-xxl-4{padding-right:var(--space-inset-4)!important}.pe-xxl-5{padding-right:var(--space-inset-5)!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:var(--space-inset-1)!important;padding-left:var(--space-inset-1)!important}.px-xxl-2{padding-right:var(--space-inset-2)!important;padding-left:var(--space-inset-2)!important}.px-xxl-3{padding-right:var(--space-inset-3)!important;padding-left:var(--space-inset-3)!important}.px-xxl-4{padding-right:var(--space-inset-4)!important;padding-left:var(--space-inset-4)!important}.px-xxl-5{padding-right:var(--space-inset-5)!important;padding-left:var(--space-inset-5)!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:var(--space-inset-1)!important;padding-bottom:var(--space-inset-1)!important}.py-xxl-2{padding-top:var(--space-inset-2)!important;padding-bottom:var(--space-inset-2)!important}.py-xxl-3{padding-top:var(--space-inset-3)!important;padding-bottom:var(--space-inset-3)!important}.py-xxl-4{padding-top:var(--space-inset-4)!important;padding-bottom:var(--space-inset-4)!important}.py-xxl-5{padding-top:var(--space-inset-5)!important;padding-bottom:var(--space-inset-5)!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:var(--space-stack-1)!important}.mt-xxl-2{margin-top:var(--space-stack-2)!important}.mt-xxl-3{margin-top:var(--space-stack-3)!important}.mt-xxl-4{margin-top:var(--space-stack-4)!important}.mt-xxl-5{margin-top:var(--space-stack-5)!important}.mt-xxl-auto{margin-top:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:var(--space-stack-1)!important}.mb-xxl-2{margin-bottom:var(--space-stack-2)!important}.mb-xxl-3{margin-bottom:var(--space-stack-3)!important}.mb-xxl-4{margin-bottom:var(--space-stack-4)!important}.mb-xxl-5{margin-bottom:var(--space-stack-5)!important}.mb-xxl-auto{margin-bottom:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:var(--space-stack-1)!important;margin-bottom:var(--space-stack-1)!important}.my-xxl-2{margin-top:var(--space-stack-2)!important;margin-bottom:var(--space-stack-2)!important}.my-xxl-3{margin-top:var(--space-stack-3)!important;margin-bottom:var(--space-stack-3)!important}.my-xxl-4{margin-top:var(--space-stack-4)!important;margin-bottom:var(--space-stack-4)!important}.my-xxl-5{margin-top:var(--space-stack-5)!important;margin-bottom:var(--space-stack-5)!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:var(--space-inline-1)!important}.m-xxl-2{margin:var(--space-inline-2)!important}.m-xxl-3{margin:var(--space-inline-3)!important}.m-xxl-4{margin:var(--space-inline-4)!important}.m-xxl-5{margin:var(--space-inline-5)!important}.m-xxl-auto{margin:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:var(--space-inline-1)!important}.ms-xxl-2{margin-left:var(--space-inline-2)!important}.ms-xxl-3{margin-left:var(--space-inline-3)!important}.ms-xxl-4{margin-left:var(--space-inline-4)!important}.ms-xxl-5{margin-left:var(--space-inline-5)!important}.ms-xxl-auto{margin-left:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:var(--space-inline-1)!important}.me-xxl-2{margin-right:var(--space-inline-2)!important}.me-xxl-3{margin-right:var(--space-inline-3)!important}.me-xxl-4{margin-right:var(--space-inline-4)!important}.me-xxl-5{margin-right:var(--space-inline-5)!important}.me-xxl-auto{margin-right:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:var(--space-inline-1)!important;margin-left:var(--space-inline-1)!important}.mx-xxl-2{margin-right:var(--space-inline-2)!important;margin-left:var(--space-inline-2)!important}.mx-xxl-3{margin-right:var(--space-inline-3)!important;margin-left:var(--space-inline-3)!important}.mx-xxl-4{margin-right:var(--space-inline-4)!important;margin-left:var(--space-inline-4)!important}.mx-xxl-5{margin-right:var(--space-inline-5)!important;margin-left:var(--space-inline-5)!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:var(--space-layout-1)!important}.gap-xxl-2{gap:var(--space-layout-2)!important}.gap-xxl-3{gap:var(--space-layout-3)!important}.gap-xxl-4{gap:var(--space-layout-4)!important}.gap-xxl-5{gap:var(--space-layout-5)!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:var(--space-layout-1)!important}.row-gap-xxl-2{row-gap:var(--space-layout-2)!important}.row-gap-xxl-3{row-gap:var(--space-layout-3)!important}.row-gap-xxl-4{row-gap:var(--space-layout-4)!important}.row-gap-xxl-5{row-gap:var(--space-layout-5)!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:var(--space-layout-1)!important;column-gap:var(--space-layout-1)!important}.column-gap-xxl-2{-moz-column-gap:var(--space-layout-2)!important;column-gap:var(--space-layout-2)!important}.column-gap-xxl-3{-moz-column-gap:var(--space-layout-3)!important;column-gap:var(--space-layout-3)!important}.column-gap-xxl-4{-moz-column-gap:var(--space-layout-4)!important;column-gap:var(--space-layout-4)!important}.column-gap-xxl-5{-moz-column-gap:var(--space-layout-5)!important;column-gap:var(--space-layout-5)!important}}@keyframes mo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mo-fade-in-up{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes mo-fade-in-sm{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}@keyframes mo-pop-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes mo-slide-in-right{0%{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:none}}@keyframes mo-shimmer{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes mo-focus-pulse{0%{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 6px transparent}}@keyframes mo-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes mo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}html,body,.card,.dropdown-menu,.navbar,.table,input,textarea,select{transition:background-color var(--motion-base) var(--ease-soft),color var(--motion-base) var(--ease-soft),border-color var(--motion-base) var(--ease-soft)}.btn,.nav-link,.dropdown-item,.form-control,.form-select,.list-group-item,a{transition:transform var(--motion-fast) var(--ease-soft),box-shadow var(--motion-fast) var(--ease-soft),background-color var(--motion-fast) var(--ease-soft),color var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft)}.card{transition:transform var(--motion-base) var(--ease-soft),box-shadow var(--motion-base) var(--ease-soft),background-color var(--motion-base) var(--ease-soft),color var(--motion-base) var(--ease-soft),border-color var(--motion-base) var(--ease-soft)}.card:hover{transform:translateY(var(--motion-lift));box-shadow:var(--theme-hover-shadow)}.card:active,.btn:active{transform:translateY(var(--motion-press))}.modal-content{animation:mo-pop-in var(--motion-base) var(--ease-soft) backwards}.modal-backdrop,.g-modal-backdrop{animation:mo-fade-in var(--motion-fast) var(--ease-soft) backwards}.dropdown-menu.show{animation:mo-fade-in-sm var(--motion-fast) var(--ease-soft) backwards}.motion-stagger>*{animation:mo-fade-in-up var(--motion-base) var(--ease-soft) backwards}.motion-stagger>*:nth-child(1){animation-delay:0ms}.motion-stagger>*:nth-child(2){animation-delay:calc(var(--motion-stagger-step) * 1)}.motion-stagger>*:nth-child(3){animation-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger>*:nth-child(4){animation-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger>*:nth-child(5){animation-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger>*:nth-child(6){animation-delay:calc(var(--motion-stagger-step) * 5)}.motion-stagger>*:nth-child(n+7){animation-delay:calc(var(--motion-stagger-step) * 6)}.mo-scale-in{animation:mo-scale-in var(--motion-base) var(--ease-soft) backwards}.mo-float{animation:mo-float 3s var(--ease-in-out) infinite}.mo-pulse{animation:mo-pulse 2s var(--ease-in-out) infinite}html[data-theme=glass] .home-portal>*{animation:mo-scale-in var(--motion-base) var(--ease-soft) backwards}html[data-theme=glass] .home-portal>*:nth-child(1){animation-delay:0ms}html[data-theme=glass] .home-portal>*:nth-child(2){animation-delay:calc(var(--motion-stagger-step) * 1)}html[data-theme=glass] .home-portal>*:nth-child(3){animation-delay:calc(var(--motion-stagger-step) * 2)}html[data-theme=glass] .home-portal>*:nth-child(4){animation-delay:calc(var(--motion-stagger-step) * 3)}html[data-theme=glass] .home-portal>*:nth-child(n+5){animation-delay:calc(var(--motion-stagger-step) * 4)}.mo-collapse-hint{transition:gap var(--mo-collapse-duration, var(--motion-slow)) var(--ease-soft)}.mo-collapse-hint__text{max-width:var(--mo-collapse-text-max, 22rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:max-width var(--mo-collapse-duration, var(--motion-slow)) var(--ease-soft),opacity var(--mo-collapse-duration, var(--motion-slow)) var(--ease-soft),transform var(--mo-collapse-duration, var(--motion-slow)) var(--ease-soft)}.mo-collapse-hint--collapsed{gap:0}.mo-collapse-hint--collapsed .mo-collapse-hint__text{max-width:0;opacity:0;transform:translate(100%)}.motion-none,.motion-none *{animation:none!important;transition:none!important}html[data-motion=standard]{--motion-fast: .15s !important;--motion-base: .25s !important;--motion-lift: -2px !important;--motion-scale: 1.01 !important;--motion-stagger-step: 40ms !important}html[data-motion=standard][data-theme=bubble]{--motion-lift: -4px !important}html[data-motion=standard] .card{animation:mo-fade-in-up var(--motion-base) var(--ease-soft) backwards}html[data-motion=standard] .btn:hover{transform:scale(var(--motion-scale))}html[data-motion=off]{--motion-fast: .01ms !important;--motion-base: .01ms !important;--motion-slow: .01ms !important;--motion-lift: 0px !important;--motion-press: 0px !important;--motion-scale: 1 !important;--motion-stagger-step: 0ms !important;--line-march-duration: .01ms !important;--line-draw-duration: .01ms !important;--theme-line-anim: paused !important}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}:root{--mo-dice-duration: .6s;--mo-dice-ease: cubic-bezier(.16, 1, .3, 1);--mo-dice-roll-duration: 1.7s}@keyframes mo-dice-throw{0%{transform:translateY(0) scale(1)}18%{transform:translateY(calc(var(--dice-throw-up, 28px) * -1)) scale(1.045)}46%{transform:translateY(calc(var(--dice-throw-up, 28px) * -.03)) scale(.97)}60%{transform:translateY(calc(var(--dice-throw-bounce, 12px) * -1)) scale(1.015)}76%{transform:translateY(0) scale(.99)}87%{transform:translateY(calc(var(--dice-throw-bounce-2, 4px) * -1)) scale(1.004)}to{transform:translateY(0) scale(1)}}@keyframes mo-dice-spin{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(var(--dice-rx, 0deg)) rotateY(var(--dice-ry, 0deg))}}@keyframes mo-dice-shadow{0%,to{transform:scale(1);opacity:.58}18%{transform:scale(.58);opacity:.16}46%{transform:scale(1.04);opacity:.62}60%{transform:scale(.74);opacity:.3}76%{transform:scale(1.02);opacity:.6}87%{transform:scale(.9);opacity:.46}}@keyframes mo-dice-shake{0%,to{transform:translateZ(0) rotate(-2deg)}25%{transform:translate3d(-2px,-3px,0) rotate(2deg)}50%{transform:translate3d(2px,1px,0) rotate(-1.5deg)}75%{transform:translate3d(-1px,2px,0) rotate(1deg)}}.mo-dice-shake{animation:mo-dice-shake .55s ease-in-out infinite}@keyframes mo-dice-reveal{0%{opacity:0;transform:translateY(2px) scale(.78)}60%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.mo-dice-reveal{animation:mo-dice-reveal .32s var(--mo-dice-ease) both}@media (prefers-reduced-motion: reduce){:root:root:root{--motion-fast: .01ms !important;--motion-base: .01ms !important;--motion-slow: .01ms !important;--motion-lift: 0px !important;--motion-press: 0px !important;--motion-scale: 1 !important;--motion-stagger-step: 0ms !important;--line-march-duration: .01ms !important;--line-draw-duration: .01ms !important;--theme-line-anim: paused !important}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}hr,.dropdown-divider{border:0;border-top-width:var(--line-weight);border-top-style:var(--theme-divider-style);border-top-color:var(--theme-divider-color);opacity:1}.card-header,.modal-header{border-bottom-color:var(--theme-divider-color);border-bottom-style:var(--theme-heading-line-style);border-bottom-width:var(--theme-heading-line-width)}.card-footer,.modal-footer{border-top-color:var(--theme-divider-color);border-top-style:var(--theme-heading-line-style);border-top-width:var(--theme-heading-line-width)}@keyframes mo-line-march{to{background-position:calc(var(--line-dash-len) + var(--line-gap-len)) 0%,calc(-1 * (var(--line-dash-len) + var(--line-gap-len))) 100%,0% calc(-1 * (var(--line-dash-len) + var(--line-gap-len))),100% calc(var(--line-dash-len) + var(--line-gap-len))}}@keyframes mo-line-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.line-wavy{border:0;height:0;border-top-width:var(--line-weight);border-top-style:dashed;border-top-color:var(--theme-divider-color);opacity:1}@supports ((mask-image: url(#)) or (-webkit-mask-image: url(#))){.line-wavy{border-top-width:0;height:8px;background-color:var(--theme-divider-color);-webkit-mask-image:var(--line-image-wavy);mask-image:var(--line-image-wavy);-webkit-mask-size:24px 8px;mask-size:24px 8px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}}.line-double{border:0;height:0;border-top-style:double;border-top-color:var(--theme-divider-color);border-top-width:max(var(--line-weight-thick),var(--theme-heading-line-width));opacity:1}.line-ants,.g-border-ants,html[data-theme=retro] :is(.btn,.nav-link,.dropdown-item,.list-group-item,.card):focus-visible{position:relative}.line-ants:after,.g-border-ants:after,html[data-theme=retro] :is(.btn,.nav-link,.dropdown-item,.list-group-item,.card):focus-visible:after{content:"";position:absolute;inset:calc(-2px - var(--line-ants-weight));border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(90deg,var(--line-ants-color) 0 var(--line-dash-len),transparent var(--line-dash-len) calc(var(--line-dash-len) + var(--line-gap-len))),repeating-linear-gradient(90deg,var(--line-ants-color) 0 var(--line-dash-len),transparent var(--line-dash-len) calc(var(--line-dash-len) + var(--line-gap-len))),repeating-linear-gradient(0deg,var(--line-ants-color) 0 var(--line-dash-len),transparent var(--line-dash-len) calc(var(--line-dash-len) + var(--line-gap-len))),repeating-linear-gradient(0deg,var(--line-ants-color) 0 var(--line-dash-len),transparent var(--line-dash-len) calc(var(--line-dash-len) + var(--line-gap-len)));background-size:100% var(--line-ants-weight),100% var(--line-ants-weight),var(--line-ants-weight) 100%,var(--line-ants-weight) 100%;background-position:0% 0%,0% 100%,0% 0%,100% 0%;background-repeat:no-repeat;animation:mo-line-march var(--line-march-duration) linear infinite;animation-play-state:var(--theme-line-anim)}.g-border-ants:hover:after,.g-border-ants:focus-visible:after{animation-play-state:running}.line-flow,html[data-theme=retro] :is(.btn,.icon-btn){position:relative}.line-flow:before,html[data-theme=retro] :is(.btn,.icon-btn):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;border-width:var(--line-weight-thin);border-style:solid;border-color:var(--line-flow-color);transition:opacity var(--motion-fast) var(--ease-soft)}.line-flow:hover:before,.line-flow:focus-visible:before,html[data-theme=retro] :is(.btn,.icon-btn):hover:before,html[data-theme=retro] :is(.btn,.icon-btn):focus-visible:before{opacity:1}.link-sketch,html[data-theme=retro] :is(a.link-key,h1,h2){position:relative}.link-sketch:after,html[data-theme=retro] :is(a.link-key,h1,h2):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:var(--line-weight-thin);pointer-events:none;background-color:var(--line-sketch-color);transform:scaleX(0);transform-origin:left center;transition:transform var(--line-draw-duration) var(--ease-soft)}@supports ((mask-image: url(#)) or (-webkit-mask-image: url(#))){.link-sketch:after,html[data-theme=retro] :is(a.link-key,h1,h2):after{height:6px;-webkit-mask-image:var(--line-image-sketch);mask-image:var(--line-image-sketch);-webkit-mask-size:100% 6px;mask-size:100% 6px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.link-sketch:hover:after,.link-sketch:focus-visible:after,.link-sketch.is-drawn:after,html[data-theme=retro] :is(a.link-key,h1,h2):hover:after,html[data-theme=retro] :is(a.link-key,h1,h2).is-drawn:after{transform:scaleX(1)}.line-draw{stroke-dasharray:100;stroke-dashoffset:100}.line-draw.is-drawn{animation:mo-line-draw var(--line-draw-duration) var(--ease-soft) forwards}html[data-theme=retro] :is(.btn,.nav-link,.dropdown-item,.list-group-item,.card):focus-visible{outline-color:transparent}html[data-theme=retro] :is(.form-control,.form-select,input,select,textarea):focus-visible{outline:var(--line-weight) dashed var(--color-primary);outline-offset:2px}html[data-theme=retro] .card:hover{border-style:var(--theme-hover-line-style);transform:translate(var(--motion-lift),var(--motion-lift));box-shadow:var(--theme-hover-shadow)}html[data-theme=retro] .card:before,html[data-theme=retro] .card:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;background-repeat:no-repeat}html[data-theme=retro] .card:before{background-image:linear-gradient(var(--color-border),var(--color-border)),linear-gradient(var(--color-border),var(--color-border)),linear-gradient(var(--color-border),var(--color-border)),linear-gradient(var(--color-border),var(--color-border)),radial-gradient(circle,var(--color-primary) 0 1.5px,transparent 1.5px),radial-gradient(circle,var(--color-primary) 0 1.5px,transparent 1.5px);background-size:14px 1px,1px 14px,14px 1px,1px 14px,3px 3px,3px 3px;background-position:top left,top left,bottom right,bottom right,5px 5px,right 5px bottom 5px}html[data-theme=retro] .card:after{background-image:linear-gradient(var(--color-border),var(--color-border)),linear-gradient(var(--color-border),var(--color-border)),linear-gradient(var(--color-border),var(--color-border)),linear-gradient(var(--color-border),var(--color-border)),radial-gradient(circle,var(--color-primary) 0 1.5px,transparent 1.5px),radial-gradient(circle,var(--color-primary) 0 1.5px,transparent 1.5px);background-size:14px 1px,1px 14px,14px 1px,1px 14px,3px 3px,3px 3px;background-position:top right,top right,bottom left,bottom left,right 5px top 5px,5px 5px}html[data-theme=retro] nav .nav-link.active,html[data-theme=retro] .nav-overflow-root .nav-link.active,html[data-theme=retro] nav .dropdown-toggle.active,html[data-theme=retro] .nav-overflow-root .dropdown-toggle.active,html[data-theme=retro] .dropdown-menu .dropdown-item.active{box-shadow:2px 2px 0 var(--color-text)}html[data-theme=retro] .section-title:before{width:16px;height:16px;border-radius:0;background:repeating-linear-gradient(135deg,var(--color-primary) 0 4px,var(--color-bg) 4px 8px)}html[data-theme=retro] :is(.btn,.icon-btn):before{border:none;background-image:repeating-linear-gradient(90deg,var(--line-flow-color) 0 var(--line-dash-len),transparent var(--line-dash-len) calc(var(--line-dash-len) + var(--line-gap-len))),repeating-linear-gradient(90deg,var(--line-flow-color) 0 var(--line-dash-len),transparent var(--line-dash-len) calc(var(--line-dash-len) + var(--line-gap-len))),repeating-linear-gradient(0deg,var(--line-flow-color) 0 var(--line-dash-len),transparent var(--line-dash-len) calc(var(--line-dash-len) + var(--line-gap-len))),repeating-linear-gradient(0deg,var(--line-flow-color) 0 var(--line-dash-len),transparent var(--line-dash-len) calc(var(--line-dash-len) + var(--line-gap-len)));background-size:100% var(--line-weight-thin),100% var(--line-weight-thin),var(--line-weight-thin) 100%,var(--line-weight-thin) 100%;background-position:0% 0%,0% 100%,0% 0%,100% 0%;background-repeat:no-repeat;animation:mo-line-march var(--line-march-duration) linear infinite;animation-play-state:paused}html[data-theme=retro] :is(.btn,.icon-btn):hover:before,html[data-theme=retro] :is(.btn,.icon-btn):focus-visible:before{opacity:1;animation-play-state:running}html[data-theme=retro] hr{border-top-style:dashed;height:0}@supports ((mask-image: url(#)) or (-webkit-mask-image: url(#))){html[data-theme=retro] hr{border-top-width:0;height:8px;background-color:var(--theme-divider-color);-webkit-mask-image:var(--line-image-wavy);mask-image:var(--line-image-wavy);-webkit-mask-size:24px 8px;mask-size:24px 8px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}}html[data-theme=retro] .dropdown-divider,html[data-theme=retro] .card-body hr,html[data-theme=retro] .card hr,html[data-theme=retro] .list-group hr,html[data-theme=retro] .table hr{height:0;border-top-width:var(--line-weight-thin);border-top-style:solid;border-top-color:var(--theme-divider-color);background-color:transparent;-webkit-mask-image:none;mask-image:none}html[data-theme=retro] .list-group{--bs-list-group-border-width: var(--line-weight-thin)}html[data-theme=retro] .table{--bs-border-width: var(--line-weight-thin)}.retro-bg-lines{background-image:repeating-linear-gradient(0deg,var(--color-border) 0 var(--line-weight),transparent var(--line-weight) calc(var(--line-weight) + 23px));background-attachment:fixed}.card,.dropdown-menu,.popover,.modal-content,header,.offcanvas{background-image:none;border-color:var(--theme-glass-border)}.block-accent{background-color:var(--theme-block-accent-bg);color:var(--theme-block-accent-text)}:focus-visible{outline:var(--line-weight-medium) solid var(--color-primary);outline-offset:2px}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:none}@supports (color: color-mix(in srgb,red 50%,transparent)){.card,.dropdown-menu,.popover,.modal-content,header,.offcanvas{background-image:var(--theme-mesh-bg)}html[data-theme=glass] :focus-visible,html[data-theme=bubble] :focus-visible,html[data-theme=flat] :focus-visible,html[data-theme=terminal] :focus-visible{outline-color:transparent;box-shadow:var(--theme-focus-ring)}html[data-theme=glass] .btn:focus-visible,html[data-theme=bubble] .btn:focus-visible,html[data-theme=flat] .btn:focus-visible,html[data-theme=terminal] .btn:focus-visible{animation:mo-focus-pulse var(--motion-base) var(--ease-out) 1}.card:hover{box-shadow:var(--theme-hover-shadow),var(--theme-glow)}.shimmer:after{background-image:linear-gradient(90deg,transparent 0%,var(--theme-shimmer-color) 50%,transparent 100%);transform:translate3d(-100%,0,0);animation:mo-shimmer calc(var(--motion-slow) * 3.5) var(--ease-in-out) infinite}}@supports ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) and (color: color-mix(in srgb,red 50%,transparent)){:is(html[data-theme=glass],html[data-theme=spatial]) :is(.card,.dropdown-menu,.popover,.modal-content,.offcanvas){background-color:var(--theme-surface-glass-bg);border-color:var(--theme-glass-border);-webkit-backdrop-filter:blur(var(--theme-blur)) saturate(var(--theme-glass-saturate));backdrop-filter:blur(var(--theme-blur)) saturate(var(--theme-glass-saturate))}:is(html[data-theme=glass],html[data-theme=spatial]) :is(.modal-content,.offcanvas){-webkit-backdrop-filter:blur(var(--theme-blur-strong)) saturate(var(--theme-glass-saturate));backdrop-filter:blur(var(--theme-blur-strong)) saturate(var(--theme-glass-saturate))}:is(html[data-theme=glass],html[data-theme=spatial]) :is(.modal-backdrop,.g-modal-backdrop,.offcanvas-backdrop){background-color:var(--theme-overlay-bg);opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=glass] .card,html[data-theme=spatial] .card,html[data-theme=bubble] .card{box-shadow:var(--theme-glass-inner-highlight),var(--theme-card-shadow)}html[data-theme=glass] .card:hover,html[data-theme=spatial] .card:hover,html[data-theme=bubble] .card:hover{box-shadow:var(--theme-glass-inner-highlight),var(--theme-hover-shadow),var(--theme-glow)}html[data-theme=tonal] :is(.dropdown-menu,.popover,.modal-content,.offcanvas,.toast,.tooltip-bubble,.combobox__panel,.date-picker__panel,.geocascader__panel,.g-drawer__panel,.slot-panel){background-color:var(--theme-surface-glass-bg);border-color:var(--theme-glass-border);-webkit-backdrop-filter:blur(var(--theme-blur)) saturate(var(--theme-glass-saturate));backdrop-filter:blur(var(--theme-blur)) saturate(var(--theme-glass-saturate))}html[data-theme=tonal] :is(.modal-content,.offcanvas){-webkit-backdrop-filter:blur(var(--theme-blur-strong)) saturate(var(--theme-glass-saturate));backdrop-filter:blur(var(--theme-blur-strong)) saturate(var(--theme-glass-saturate))}html[data-theme=tonal] :is(.modal-backdrop,.g-modal-backdrop,.offcanvas-backdrop){background-color:var(--theme-overlay-bg);opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}html[data-theme] :is(.form-control,.form-select):focus,html[data-theme] :is(.form-control,.form-select):focus-visible{outline:none;box-shadow:inset 0 0 0 var(--line-weight) var(--color-primary)}html[data-theme] :is(.form-control,.form-select).is-invalid:focus,html[data-theme] :is(.form-control,.form-select).is-invalid:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--line-weight) var(--color-danger)}html[data-theme] :is(.form-control,.form-select).is-valid:focus,html[data-theme] :is(.form-control,.form-select).is-valid:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--line-weight) var(--color-success)}html[data-theme=retro] :is(.form-control,.form-select):focus,html[data-theme=retro] :is(.form-control,.form-select):focus-visible{outline:var(--line-weight) dashed var(--color-primary);outline-offset:calc(-1 * var(--line-weight));box-shadow:none}html[data-theme=retro] .input-group:has(.form-control:focus,.form-select:focus):after{border-style:dashed}html[data-theme] :is(.input-group .form-control,.input-group .form-select):focus,html[data-theme] :is(.input-group .form-control,.input-group .form-select):focus-visible{outline:none;box-shadow:none}html[data-theme=tonal] :is(.card,.card-header,.card-footer,.hero-feature-card,.promo-slot__item){background-color:transparent;border-color:transparent;box-shadow:none}html[data-theme=tonal] :is(.navbar-root,.segmented-thumb,.scroll-rail-arrow,.locked-overlay,.ip__cell,.tsw__opt,.plan-card-select,.dt-batch-bar,.loading-overlay){background-color:var(--color-surface)}html[data-theme=tonal] .back-top{--bs-btn-bg: var(--color-surface);--bs-btn-hover-bg: var(--color-surface-hover);--bs-btn-active-bg: var(--color-surface-hover)}@supports (color: color-mix(in srgb,red 50%,transparent)){html[data-theme=tonal] .loading-overlay{background-color:color-mix(in srgb,var(--color-surface) 60%,transparent)}}html[data-theme=tonal] .toast{box-shadow:var(--theme-dropdown-shadow)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) .btn{border-radius:var(--theme-radius-md)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) :is(.btn,.form-control,.form-select,.badge,.page-link){background-color:var(--theme-control-bg);border-color:var(--theme-control-border);box-shadow:var(--theme-control-shadow);color:var(--color-text)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) .badge{background-color:var(--theme-control-bg)!important;color:var(--color-primary)!important;box-shadow:var(--theme-control-shadow)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) :is(.btn-primary,.badge.text-bg-primary){color:var(--color-primary)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) :is(.btn,.form-control,.form-select):hover{background-color:var(--theme-control-bg);color:var(--color-primary)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) :is(.form-control,.form-select){box-shadow:var(--theme-control-shadow-active)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) :is(.btn,.form-control,.form-select):active{box-shadow:var(--theme-control-shadow-active)}html[data-theme=y2k] :is(.btn,.form-control,.form-select){border-color:var(--theme-control-border)}html[data-theme=y2k] .btn{box-shadow:var(--theme-control-shadow)}html[data-theme=y2k] .btn:active{box-shadow:var(--theme-control-shadow-active);transform:translateY(3px)}html[data-theme=flat] :is(.btn,.form-control,.form-select){border-color:var(--theme-control-border);box-shadow:var(--theme-control-shadow)}html[data-theme=flat] .offcanvas{border-width:var(--theme-border-width);border-color:var(--theme-glass-border)}:is(.btn,.form-control,.form-select):not(:where(.btn-ghost,.btn-plain,.btn-link,.btn-inherit,.text-body)){border-width:var(--theme-border-width);box-shadow:var(--theme-control-shadow)}:is(.btn,.form-control,.form-select):not(:where(.btn-ghost,.btn-plain,.btn-link,.btn-inherit,.text-body,[class*=btn-outline-])){border-color:var(--theme-control-border)}:is(.btn,.form-control,.form-select):not(:where(.btn-ghost,.btn-plain,.btn-link,.btn-inherit,.text-body)):active{box-shadow:var(--theme-control-shadow-active)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) .c-switch{min-width:3.25em;padding-inline-start:3.25em}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) .form-switch .form-check-input{position:absolute;inline-size:2.75em;block-size:1.5em;border:0;border-radius:1.5em;background-image:none!important;background-color:color-mix(in srgb,var(--theme-control-bg) 84%,var(--shadow-dark));box-shadow:inset 2px 2px 5px color-mix(in srgb,var(--shadow-dark) 46%,var(--color-bg)),inset -2px -2px 5px color-mix(in srgb,var(--shadow-light) 92%,transparent);transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) .form-switch .form-check-input:after{content:"";position:absolute;top:3px;left:3px;inline-size:calc(1.5em - 6px);block-size:calc(1.5em - 6px);border-radius:50%;background-color:color-mix(in srgb,var(--theme-control-bg) 84%,var(--shadow-light));box-shadow:-1.5px -1.5px 4px color-mix(in srgb,var(--shadow-light) 90%,transparent),1.5px 1.5px 4px color-mix(in srgb,var(--shadow-dark) 48%,var(--color-bg));transition:left var(--motion-base) var(--ease-soft),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) .form-switch .form-check-input:checked:after{left:calc(100% - 1.5em + 3px);background-color:var(--color-primary);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-primary) 22%,transparent),1.5px 1.5px 4px color-mix(in srgb,var(--shadow-dark) 48%,transparent)}:is(html[data-theme=neumorphism],html[data-theme=claymorphism]) .form-switch .form-check-input:checked{background-color:color-mix(in srgb,var(--theme-control-bg) 84%,var(--shadow-dark));border:0}:is(html[data-theme=neumorphism],html[data-theme=claymorphism])[data-bs-theme=dark] .form-switch .form-check-input,:is(html[data-theme=neumorphism],html[data-theme=claymorphism])[data-bs-theme=dark] .form-switch .form-check-input:checked{background-color:color-mix(in srgb,var(--theme-control-bg) 80%,var(--shadow-dark));box-shadow:inset 2px 2px 6px color-mix(in srgb,var(--shadow-dark) 64%,var(--color-bg)),inset -1px -1px 4px color-mix(in srgb,var(--shadow-light) 52%,transparent)}html[data-container=rule] .card{background-color:transparent;box-shadow:none;border-radius:0;border-width:0}html[data-container=rule] .card+.card{border-top-width:var(--theme-border-width);border-top-style:var(--theme-divider-style);border-top-color:var(--theme-divider-color)}html[data-container=rule] .card>.card-body{padding-inline:0}html[data-container=rule] .card>.card-header,html[data-container=rule] .card>.card-footer{padding-inline:0;border-width:0}html[data-container=flush] .card{background-color:transparent;box-shadow:none;border-radius:0;border-width:0}html[data-container=flush] .card>.card-body{padding-inline:0}html[data-container=flush] .card>.card-header,html[data-container=flush] .card>.card-footer{padding-inline:0;border-width:0}html[data-container=rule] .card-hover:hover,html[data-container=flush] .card-hover:hover{background-color:color-mix(in srgb,var(--color-primary) 4%,transparent);box-shadow:none}html[data-container=rule] :is(.modal-content,.offcanvas,.dropdown-menu,.popover) .card,html[data-container=flush] :is(.modal-content,.offcanvas,.dropdown-menu,.popover) .card{background-color:var(--theme-surface-bg);border-width:var(--theme-border-width);border-color:var(--theme-glass-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-card-shadow)}html[data-container=rule] :is(.modal-content,.offcanvas,.dropdown-menu,.popover) .card>.card-body,html[data-container=flush] :is(.modal-content,.offcanvas,.dropdown-menu,.popover) .card>.card-body{padding:var(--card-padding)}html[data-container=rule] :is(.modal-content,.offcanvas,.dropdown-menu,.popover) .card>.card-header,html[data-container=rule] :is(.modal-content,.offcanvas,.dropdown-menu,.popover) .card>.card-footer,html[data-container=flush] :is(.modal-content,.offcanvas,.dropdown-menu,.popover) .card>.card-header,html[data-container=flush] :is(.modal-content,.offcanvas,.dropdown-menu,.popover) .card>.card-footer{padding-inline:var(--card-padding);border-width:var(--theme-border-width)}html[data-container=rule] .card.card-variant-elevated,html[data-container=flush] .card.card-variant-elevated,html[data-container=rule] .card.card-variant-glass,html[data-container=flush] .card.card-variant-glass,html[data-container=rule] .card.card-variant-outlined,html[data-container=flush] .card.card-variant-outlined{background-color:var(--theme-surface-bg);border-width:var(--theme-border-width);border-radius:var(--theme-radius-md)}html[data-container=rule] .card.card-variant-outlined,html[data-container=flush] .card.card-variant-outlined{box-shadow:none}html[data-container=rule] .card.card-variant-elevated,html[data-container=flush] .card.card-variant-elevated{box-shadow:var(--theme-hover-shadow)}html:not([data-backdrop=auto]):not([data-backdrop=plain]) .page-hero--gradient:before,html:not([data-backdrop=auto]):not([data-backdrop=plain]) .page-hero--gradient:after{opacity:.45}html:not([data-backdrop=auto]):not([data-backdrop=plain]) :is(.card,.dropdown-menu,.popover,.modal-content,header,.offcanvas){background-image:none}:is(html[data-theme=glass],html[data-theme=neumorphism],html[data-theme=claymorphism],html[data-theme=terminal],html[data-theme=editorial],html[data-theme=quiet]) :is(.btn,.form-control,.form-select,.page-link,.badge){transition:background-color var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft),color var(--motion-fast) var(--ease-soft),box-shadow var(--motion-fast) var(--ease-soft),transform var(--motion-fast) var(--ease-soft)}html[data-theme=glass] .btn{background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 26%,transparent) 0%,transparent 58%)}html[data-theme=glass] .btn:hover{background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 38%,transparent) 0%,transparent 62%)}html[data-theme=glass] .btn-primary{box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 40%,transparent),var(--theme-control-shadow)}html[data-theme=glass] :is(.form-control,.form-select):focus{box-shadow:inset 0 0 0 var(--line-weight) var(--color-primary),inset 0 1px color-mix(in srgb,var(--color-surface) 40%,transparent),0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}html[data-theme=glass] .card-hover:hover{box-shadow:var(--theme-glass-inner-highlight),var(--theme-hover-shadow),var(--theme-glow)}html[data-theme=glass] .table>thead>tr>th{border-bottom-color:var(--theme-glass-border)}html[data-theme=glass] .table-hover>tbody>tr:hover>*{box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 45%,transparent)}html[data-theme=glass] .page-link{background-color:var(--theme-control-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 50%,transparent)}html[data-theme=neumorphism] .btn-primary{background-color:var(--theme-control-bg);border-color:transparent;color:var(--color-primary);font-weight:600;box-shadow:var(--theme-control-shadow)}html[data-theme=neumorphism] .btn-primary:hover{background-color:var(--theme-control-bg);color:var(--color-primary);box-shadow:var(--theme-control-shadow-hover)}html[data-theme=neumorphism] .btn-primary:active{background-color:var(--theme-control-bg);color:var(--color-primary);box-shadow:var(--theme-control-shadow-active)}html[data-theme=neumorphism] .form-check:not(.form-switch)>.form-check-input:not(:checked){background-color:var(--color-bg);border-color:transparent;box-shadow:inset 2px 2px 5px color-mix(in srgb,var(--shadow-dark) 40%,var(--color-bg)),inset -2px -2px 4px color-mix(in srgb,var(--shadow-hi) 72%,var(--color-bg))}html[data-theme=neumorphism] .form-check:not(.form-switch)>.form-check-input:checked{border-color:transparent;box-shadow:-2px -2px 5px var(--shadow-hi),2px 2px 5px color-mix(in srgb,var(--shadow-dark) 40%,var(--color-bg))}html[data-theme=neumorphism] :is(.form-control,.form-select):focus,html[data-theme=claymorphism] :is(.form-control,.form-select):focus{box-shadow:inset 0 0 0 var(--line-weight) var(--color-primary),var(--theme-control-shadow-active)}html[data-theme=neumorphism] .form-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background-color:var(--color-bg);box-shadow:inset 1px 1px color-mix(in srgb,var(--shadow-dark) 38%,transparent),inset -1px -1px color-mix(in srgb,var(--shadow-hi) 68%,transparent),inset 2px 2px 5px color-mix(in srgb,var(--shadow-dark) 42%,var(--color-bg)),inset -2px -2px 4px var(--shadow-hi)}html[data-theme=neumorphism] .form-range::-webkit-slider-thumb{background-color:var(--color-bg);box-shadow:inset 1px 1px color-mix(in srgb,var(--shadow-hi) 72%,transparent),inset -1px -1px color-mix(in srgb,var(--shadow-dark) 22%,transparent),-2px -2px 4px var(--shadow-hi),2px 2px 4px color-mix(in srgb,var(--shadow-dark) 42%,var(--color-bg))}html[data-theme=neumorphism] .form-range::-moz-range-track{height:8px;border-radius:999px;background-color:var(--color-bg);box-shadow:inset 1px 1px color-mix(in srgb,var(--shadow-dark) 38%,transparent),inset -1px -1px color-mix(in srgb,var(--shadow-hi) 68%,transparent),inset 2px 2px 5px color-mix(in srgb,var(--shadow-dark) 42%,var(--color-bg)),inset -2px -2px 4px var(--shadow-hi)}html[data-theme=neumorphism] .form-range::-moz-range-thumb{border:0;background-color:var(--color-bg);box-shadow:inset 1px 1px color-mix(in srgb,var(--shadow-hi) 72%,transparent),inset -1px -1px color-mix(in srgb,var(--shadow-dark) 22%,transparent),-2px -2px 4px var(--shadow-hi),2px 2px 4px color-mix(in srgb,var(--shadow-dark) 42%,var(--color-bg))}html[data-theme=neumorphism] .table>thead>tr>th{border-bottom-color:var(--theme-divider-color)}html[data-theme=neumorphism] .table-hover>tbody>tr:hover>*{box-shadow:inset 0 2px 5px -2px color-mix(in srgb,var(--shadow-dark) 42%,transparent),inset 0 -1px color-mix(in srgb,var(--shadow-hi) 60%,transparent),inset 0 0 0 9999px var(--theme-table-row-hover)}html[data-theme=claymorphism] .btn-primary{background-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface));border-color:transparent;color:var(--color-text);box-shadow:var(--theme-control-shadow)}html[data-theme=claymorphism] .btn-primary:hover{background-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-surface));color:var(--color-text);box-shadow:var(--theme-control-shadow-hover)}html[data-theme=claymorphism] .btn-primary:active{background-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-surface));color:var(--color-text);box-shadow:var(--theme-control-shadow-active)}html[data-theme=claymorphism] .badge{border:0;box-shadow:inset 0 1px color-mix(in srgb,var(--shadow-light) 55%,transparent),0 3px 8px -3px color-mix(in srgb,var(--shadow-deep) 30%,transparent)}html[data-theme=claymorphism] .table>thead>tr>th{border-bottom-color:color-mix(in srgb,var(--color-primary) 18%,transparent)}html[data-theme=claymorphism] .table-hover>tbody>tr:hover>*{box-shadow:inset 0 1px color-mix(in srgb,var(--shadow-light) 35%,transparent)}html[data-theme=terminal] .btn-primary{background-color:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg));border-color:var(--color-primary);color:var(--color-text);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 32%,transparent),inset 0 0 10px color-mix(in srgb,var(--color-primary) 18%,transparent)}html[data-theme=terminal] .btn-primary:hover{background-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-bg));border-color:var(--color-primary);color:var(--color-text);box-shadow:0 0 16px color-mix(in srgb,var(--color-primary) 48%,transparent),inset 0 0 12px color-mix(in srgb,var(--color-primary) 26%,transparent)}html[data-theme=terminal] .btn-primary:active{background-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-bg));border-color:var(--color-primary);color:var(--color-text);box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 60%,transparent),inset 0 0 14px color-mix(in srgb,var(--color-primary) 34%,transparent)}html[data-theme=terminal] :is(.form-control,.form-select):focus{box-shadow:inset 0 0 0 var(--line-weight) var(--color-primary),0 0 12px color-mix(in srgb,var(--color-primary) 28%,transparent)}html[data-theme=terminal] .table>thead>tr>th{border-bottom-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}html[data-theme=terminal] .card-header{border-bottom-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}html[data-theme=editorial] .btn-primary{background-color:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}html[data-theme=editorial] .btn-primary:hover{background-color:var(--color-bg);color:var(--color-text);border-color:var(--color-text)}html[data-theme=editorial] .btn-primary:active{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}html[data-theme=editorial] .table>thead{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase}html[data-theme=editorial] .table>thead>tr>th{border-bottom:2px solid var(--color-text)}html[data-theme=editorial] .card-header{border-bottom:1px solid var(--color-text)}html[data-theme=editorial] :is(.card-title,.section-title){font-weight:800;letter-spacing:-.015em}html[data-theme=editorial] a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item):not(.list-group-item){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}html[data-theme=quiet] .table>thead{font-size:var(--font-size-xs);letter-spacing:.02em}html[data-theme=quiet] .table>thead>tr>th{border-bottom-color:var(--theme-divider-color)}html[data-theme=quiet] .card-title{letter-spacing:-.01em}html[data-theme=quiet] a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item):not(.list-group-item){text-decoration-color:color-mix(in srgb,var(--color-primary) 35%,transparent);text-underline-offset:3px}html[data-theme=quiet] a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item):not(.list-group-item):hover{text-decoration-color:currentColor}html[data-theme=neumorphism]{--neu-base: var(--color-bg)}@supports (color: oklch(from red calc(l + .1) c h)){html[data-theme=neumorphism]{--neu-base: oklch(from var(--color-bg) calc(l - .04) c h);--shadow-hi: oklch(from var(--neu-base) calc(l + .1) calc(c*2) h);--shadow-dark: oklch(from var(--neu-base) calc(l - .34) calc(c*3.2) h)}html[data-theme=neumorphism][data-bs-theme=dark]{--neu-base: oklch(from var(--color-bg) calc(l + .045) c h);--shadow-hi: oklch(from var(--neu-base) calc(l + .07) calc(c*2) h);--shadow-dark: oklch(from var(--neu-base) calc(l - .28) calc(c*3.2) h)}}html[data-theme=neumorphism] body{--color-bg: var(--neu-base);background-color:var(--neu-base);background-image:none}html[data-theme=neumorphism] :is(.page-hero--gradient,.page-hero--glass){background-color:var(--color-bg);background-image:none;border-color:transparent;color:var(--color-text);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--theme-panel-shadow)}html[data-theme=neumorphism] .page-hero .page-hero__icon{color:var(--color-primary);background:var(--color-bg);box-shadow:var(--theme-raise-shadow-sm)}html[data-theme=neumorphism] .page-hero :is(.page-hero__stat,.page-hero__info-item){background:var(--color-bg);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--theme-raise-shadow-sm)}html[data-theme=neumorphism] .page-hero__badge{color:var(--color-success-soft-text);background:color-mix(in srgb,var(--color-success) 12%,var(--color-bg));border-color:transparent;box-shadow:none}html[data-theme=neumorphism] .page-hero__info-card{border-color:transparent}html[data-theme=neumorphism] .navbar-root{border-color:transparent;background-color:var(--color-bg);box-shadow:0 8px 20px -16px color-mix(in srgb,var(--shadow-deep) 46%,var(--color-bg))}@media (min-width: 768px){html[data-theme=neumorphism] .navbar-root.navbar-bottom{box-shadow:0 -8px 20px -16px color-mix(in srgb,var(--shadow-deep) 46%,var(--color-bg))}html[data-theme=neumorphism] .navbar-root.navbar-vertical{border-color:transparent;box-shadow:inset -1px 0 0 var(--theme-divider-color)}}html[data-theme=neumorphism] :is(nav,.context-nav,.nav-overflow-root) .nav-link:hover{background-color:var(--color-bg);color:var(--color-primary);box-shadow:var(--theme-raise-shadow-sm)}html[data-theme=neumorphism] :is(nav,.context-nav,.nav-overflow-root) :is(.nav-link.active,.dropdown-toggle.active){background-color:var(--color-bg);color:var(--color-primary);box-shadow:var(--theme-well-shadow-sm)}html[data-theme=neumorphism] :is(.nav-pills,.nav-tabs) .nav-link:hover{background-color:var(--color-bg);color:var(--color-primary);box-shadow:var(--theme-raise-shadow-sm)}html[data-theme=neumorphism] :is(.nav-pills,.nav-tabs) .nav-link.active{background-color:var(--color-bg);border-color:transparent;color:var(--color-primary);box-shadow:var(--theme-well-shadow-sm)}html[data-theme=neumorphism] .dropdown-menu .dropdown-item:hover,html[data-theme=neumorphism] .dropdown-menu .dropdown-item:focus-visible{background-color:var(--color-bg);color:var(--color-primary);box-shadow:var(--theme-raise-shadow-sm)}html[data-theme=neumorphism] .dropdown-menu .dropdown-item.active{background-color:var(--color-bg);color:var(--color-primary);box-shadow:var(--theme-well-shadow-sm)}html[data-theme=neumorphism] .segmented{background-color:var(--theme-well-bg);box-shadow:var(--theme-well-shadow-sm)}html[data-theme=neumorphism] .segmented-thumb{background-color:var(--theme-well-bg);box-shadow:var(--theme-raise-shadow-sm)}html[data-theme=neumorphism] .tabs-segmented .nav{background:var(--theme-well-bg);border-color:transparent;box-shadow:var(--theme-well-shadow-sm)}html[data-theme=neumorphism] .tabs-segmented .nav-link.active{background:var(--theme-well-bg);box-shadow:var(--theme-raise-shadow-sm)}html[data-theme=neumorphism] .progress{background-color:var(--theme-well-bg);border-radius:999px;box-shadow:var(--theme-well-shadow-sm)}html[data-theme=neumorphism] .progress-bar{background-color:var(--color-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--shadow-hi) 42%,transparent),inset 0 -1px color-mix(in srgb,var(--shadow-dark) 18%,transparent)}html[data-theme=neumorphism] .input-group{background-color:var(--theme-well-bg);border-radius:var(--theme-radius-md);box-shadow:inset 3px 3px 8px color-mix(in srgb,var(--shadow-dark) 42%,var(--neu-base)),inset -3px -3px 8px color-mix(in srgb,var(--shadow-hi) 64%,var(--neu-base)),-1px -1px 3px color-mix(in srgb,var(--shadow-hi) 46%,transparent),1px 1px 3px color-mix(in srgb,var(--shadow-dark) 24%,transparent)}html[data-theme=neumorphism] .input-group:after{border-radius:var(--theme-radius-md)}html[data-theme=neumorphism][data-bs-theme=dark] .input-group{box-shadow:inset 3px 3px 8px color-mix(in srgb,var(--shadow-dark) 58%,var(--neu-base)),inset -3px -3px 8px color-mix(in srgb,var(--shadow-hi) 78%,var(--neu-base)),-1px -1px 3px color-mix(in srgb,var(--shadow-hi) 46%,transparent),1px 1px 3px color-mix(in srgb,var(--shadow-dark) 40%,transparent)}html[data-theme=neumorphism] .input-group>:is(.form-control,.form-select,.input-group-text){background-color:transparent;box-shadow:none}html[data-theme=neumorphism] .input-group>:is(.form-control,.form-select):focus{background-color:transparent;box-shadow:none}html[data-theme=neumorphism] :is(.form-control,.form-select):focus{background-color:var(--theme-control-bg)}html[data-theme=neumorphism] .badge{border-color:transparent;box-shadow:none}html[data-theme=neumorphism] .btn.active:not(.text-body):not(.btn-ghost):not(.btn-link){background-color:var(--color-bg);border-color:transparent;color:var(--color-primary);box-shadow:var(--theme-well-shadow-sm)}html[data-theme=neumorphism] .btn.active:not(.text-body):not(.btn-ghost):not(.btn-link):hover{background-color:var(--color-bg);color:var(--color-primary);box-shadow:var(--theme-well-shadow-sm)}html[data-theme=neumorphism] .page-link:hover{background-color:var(--color-bg);box-shadow:var(--theme-control-shadow-hover)}html[data-theme=neumorphism] .page-link.active,html[data-theme=neumorphism] .active>.page-link{background-color:var(--theme-well-bg);border-color:transparent;color:var(--color-primary);box-shadow:var(--theme-well-shadow-sm)}html[data-theme=neumorphism] .accordion-button:not(.collapsed){background-color:var(--theme-well-bg);color:var(--color-primary);box-shadow:var(--theme-well-shadow-sm)}:root[data-reader-theme=auto],[data-reader-theme=auto]{--reader-fg: var(--color-text);--reader-bg: var(--color-bg);--reader-surface: var(--color-surface);--reader-muted: var(--color-text-muted);--reader-accent: var(--color-primary);--reader-bar-bg: color-mix(in srgb, var(--color-surface) 78%, transparent);--reader-border: color-mix(in srgb, var(--color-text) 14%, transparent);--reader-shadow: var(--theme-card-shadow, 0 1px 2px rgba(0, 0, 0, .04))}:root[data-reader-theme=paper],[data-reader-theme=paper]{--reader-fg: #3a342c;--reader-bg: #f7f4ec;--reader-surface: #fffdf8;--reader-muted: #6f6858;--reader-accent: #9a6b3b;--reader-bar-bg: color-mix(in srgb, #fffdf8 78%, transparent);--reader-border: color-mix(in srgb, #3a342c 14%, transparent);--reader-shadow: 0 1px 2px rgba(58, 52, 44, .05), 0 8px 24px rgba(58, 52, 44, .06)}:root[data-reader-theme=sepia],[data-reader-theme=sepia]{--reader-fg: #4a3b28;--reader-bg: #efe4d0;--reader-surface: #f6eddc;--reader-muted: #7a6748;--reader-accent: #8a6224;--reader-bar-bg: color-mix(in srgb, #f6eddc 80%, transparent);--reader-border: color-mix(in srgb, #4a3b28 16%, transparent);--reader-shadow: 0 1px 2px rgba(74, 59, 40, .06), 0 8px 24px rgba(74, 59, 40, .07)}:root[data-reader-theme=green],[data-reader-theme=green]{--reader-fg: #2f4034;--reader-bg: #e6efe6;--reader-surface: #f1f7f1;--reader-muted: #55705c;--reader-accent: #2f6b45;--reader-bar-bg: color-mix(in srgb, #f1f7f1 80%, transparent);--reader-border: color-mix(in srgb, #2f4034 16%, transparent);--reader-shadow: 0 1px 2px rgba(47, 64, 52, .06), 0 8px 24px rgba(47, 64, 52, .07)}:root[data-reader-theme=dark],[data-reader-theme=dark]{--reader-fg: #c9ccd4;--reader-bg: #22262e;--reader-surface: #2b3038;--reader-muted: #9aa1ad;--reader-accent: #8ab4ff;--reader-bar-bg: color-mix(in srgb, #2b3038 82%, transparent);--reader-border: color-mix(in srgb, #c9ccd4 16%, transparent);--reader-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35)}.reader-immersive-surface{min-height:100vh;background:var(--reader-bg, var(--color-bg));color:var(--reader-fg, var(--color-text))}.content-wrapper--bleed{max-width:none;padding-inline:0;padding-block:0;margin-inline:0}.bp-canvas{position:relative;min-height:100%;background-color:var(--color-bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,var(--bp-grid-line) 23px,var(--bp-grid-line) 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,var(--bp-grid-line) 23px,var(--bp-grid-line) 24px);--bp-grid-line: color-mix(in oklab, var(--color-border) 55%, transparent)}.bp-canvas--dots{--bp-dot: color-mix(in oklab, var(--color-text-muted) 30%, transparent);background-image:radial-gradient(circle,var(--bp-dot) 1.1px,transparent 1.5px);background-size:6px 6px}html[data-bs-theme=dark] .bp-canvas--dots{--bp-dot: color-mix(in oklab, var(--color-text-muted) 19%, transparent)}.bp-canvas .navbar-root{background-color:color-mix(in oklab,var(--color-primary) 4%,var(--color-bg));background-image:repeating-linear-gradient(45deg,transparent,transparent 7px,var(--bp-grid-line) 7px,var(--bp-grid-line) 8px);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.bp-canvas .navbar-root.navbar-top .navbar-inner,.bp-canvas .navbar-root.navbar-bottom .navbar-inner{height:var(--header-height);min-height:0;padding-block:0}.bp-region{--bp-tint: var(--color-primary);--bp-line: color-mix(in oklab, var(--bp-tint) 16%, transparent);position:relative;flex-grow:1;min-width:0;min-height:120px;display:flex;flex-direction:column;background-color:color-mix(in oklab,var(--bp-tint) 9%,var(--color-bg-secondary));background-image:repeating-linear-gradient(45deg,transparent 0 7px,var(--bp-line) 7px 8px);transition:width var(--bp-motion, .35s) ease,height var(--bp-motion, .35s) ease,flex-basis var(--bp-motion, .35s) ease,background-color var(--bp-motion, .35s) ease;border-radius:var(--theme-radius-md);overflow:hidden}.bp-region[data-depth="0"]{--bp-tint: var(--color-primary)}.bp-region[data-depth="1"]{--bp-tint: var(--color-info);background-image:repeating-linear-gradient(90deg,transparent 0 7px,var(--bp-line) 7px 8px)}.bp-region[data-depth="2"]{--bp-tint: var(--color-success);background-image:repeating-linear-gradient(0deg,transparent 0 7px,var(--bp-line) 7px 8px)}.bp-region[data-depth="3"]{--bp-tint: var(--color-warning);background-image:radial-gradient(circle,var(--bp-line) 1px,transparent 1.5px);background-size:8px 8px}.bp-region[data-depth="4"]{--bp-tint: var(--color-secondary);background-image:repeating-linear-gradient(-45deg,transparent 0 7px,var(--bp-line) 7px 8px)}.bp-region[data-tone]{background-image:none;background-color:color-mix(in oklab,var(--bp-tint) calc(var(--bp-tint-base, 8%) + var(--bp-tint-step, 7.5%) * var(--bp-tone, 0)),var(--color-bg-secondary))}.bp-region[data-tone="0"]{--bp-tone: 0}.bp-region[data-tone="1"]{--bp-tone: 1}.bp-region[data-tone="2"]{--bp-tone: 2}.bp-region[data-tone="3"]{--bp-tone: 3}html[data-bs-theme=dark] .bp-region[data-tone],html[data-bs-theme=dark] .bp-col{--bp-tint-base: 14%;--bp-tint-step: 9%}.bp-col{--bp-i: 0;border-radius:var(--theme-radius-md);overflow:hidden}.bp-col--1{--bp-i: 1}.bp-col--2{--bp-i: 2}.bp-col--3{--bp-i: 3}.bp-head{background-color:color-mix(in oklab,var(--color-primary) calc(var(--bp-tint-base, 8%) + var(--bp-tint-step, 7.5%) * var(--bp-i, 0)),var(--color-bg-secondary));box-shadow:inset 0 -1px color-mix(in oklab,var(--color-text) 12%,transparent)}.bp-head--block{border-radius:var(--theme-radius-md)}.bp-head--group{border-radius:var(--theme-radius-md);background-color:color-mix(in oklab,var(--color-text) 4%,var(--color-bg-secondary))}.bp-region[data-h=xs]{min-height:40px}.bp-region[data-h=sm]{min-height:64px}.bp-region[data-h=lg]{min-height:320px}.bp-region__head{position:absolute;top:var(--spacing-sm);left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;max-width:calc(100% - var(--spacing-md) * 2);pointer-events:none;transform:translate(-50%)}.bp-region__name{padding:2px var(--spacing-md);font-size:var(--font-size-sm, .8rem);font-weight:600;line-height:1.5;color:var(--color-text);background-color:color-mix(in oklab,var(--color-surface) 88%,transparent);border-radius:var(--theme-radius-lg);white-space:nowrap}.bp-region__meta{max-width:100%;overflow:hidden;font-size:var(--font-size-xs);font-weight:500;line-height:1.4;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis}.bp-region__size{position:absolute;bottom:var(--spacing-sm);left:50%;z-index:1;display:inline-flex;align-items:baseline;gap:var(--spacing-xs);padding:1px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;line-height:1.5;white-space:nowrap;background-color:color-mix(in oklab,var(--color-surface) 88%,transparent);border-radius:var(--theme-radius-lg);transform:translate(-50%)}.bp-region__dim{color:var(--color-text);font-variant-numeric:tabular-nums}.bp-region__sep{color:var(--color-text-muted);font-weight:400}.bp-region__pct{color:var(--bp-tint);font-variant-numeric:tabular-nums}.bp-region__pct:before{content:"· ";color:var(--color-text-muted)}.bp-region__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:color-mix(in oklab,var(--bp-tint) 55%,var(--color-text-muted));pointer-events:none}.bp-region__ph-line{width:100%;height:8px;border-radius:var(--theme-radius-lg);background:color-mix(in oklab,var(--bp-tint) 22%,var(--color-bg-secondary))}.bp-region__ph-line--wide{width:78%}.bp-region__ph-line--short{width:55%}.bp-region__ph .bi-image{font-size:2rem;line-height:1;opacity:.75}.bp-region__ph-btn{width:96px;height:28px;border-radius:var(--theme-radius-md);background:color-mix(in oklab,var(--bp-tint) 35%,var(--color-bg-secondary))}.bp-region__ph-input{width:100%;height:28px;border-radius:var(--theme-radius-sm);border:var(--theme-border-width) var(--theme-border-style) color-mix(in oklab,var(--bp-tint) 30%,transparent);background:color-mix(in oklab,var(--color-bg) 60%,transparent)}.bp-region--nested .bp-region__body{position:relative;z-index:1;align-self:stretch;flex-grow:1;min-height:0;display:flex;flex-direction:column;padding:calc(var(--spacing-xl) * 2) var(--spacing-md) var(--spacing-md)}.bp-region--bar{flex-grow:0;flex-shrink:1;flex-direction:row;align-items:center;align-self:stretch;gap:var(--spacing-sm);min-height:0;padding:0 var(--spacing-sm)}.bp-region--bar[data-w=xs]{flex:0 0 44px;justify-content:center}.bp-region--bar[data-w=sm]{flex:0 1 auto;min-width:120px;max-width:200px}.bp-region--bar[data-w=md]{flex:0 1 auto;min-width:200px;max-width:300px}.bp-region--bar[data-w=grow]{flex:1 1 auto;min-width:0}.bp-region--bar .bp-region__head{position:static;flex-direction:row;align-items:center;gap:var(--spacing-xs);min-width:0;overflow:hidden;padding:0;flex-grow:0;flex-shrink:1;transform:none}.bp-region--bar .bp-region__name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bp-region--bar .bp-region__meta{flex:0 1 auto;min-width:0}.bp-region--bar .bp-region__size{position:static;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;margin-left:auto;transform:none}.bp-region--bar .bp-region__name{padding:1px var(--spacing-sm)}.bp-region--bar .bp-region__body{flex-grow:1;min-height:0;min-width:0;padding:0;align-self:stretch}@media (max-width: 767.98px){.bp-region__name{font-size:var(--font-size-lg, 1rem);line-height:1.4;padding:2px var(--spacing-sm)}.bp-region--bar .bp-region__meta,.bp-region--bar .bp-region__size{display:none}.bp-region--bar[data-w=sm],.bp-region--bar[data-w=md]{min-width:0}.bp-region__meta{display:none}}@media (max-width: 575.98px){.bp-region__size{font-size:.65rem}}.bp-region__num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:var(--spacing-sm);border-radius:var(--theme-radius-lg);background-color:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0}.bp-region--bar[data-h=xs]{min-height:40px}.bp-region--bar[data-h=sm]{min-height:64px}.bp-region--bar[data-h=md]{min-height:120px}.bp-region--bar[data-h=lg]{min-height:320px}.bp-region[data-surface=band]{background-color:var(--color-bg-secondary);background-image:none}.bp-region[data-surface=panel]{box-shadow:var(--theme-card-shadow)}.bp-region[data-surface=overlay]{box-shadow:var(--theme-dropdown-shadow)}@media (max-width: 767.98px){.bp-region__name,.bp-region__meta{display:none}.bp-region__head{gap:0}}.navbar-inner{display:flex;align-items:center;gap:var(--space-layout-2);width:100%;min-height:var(--header-height);padding-block:var(--space-inset-1)}.navbar-content{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;min-width:0;overflow-x:clip}@media (min-width: 768px){.navbar-fixed.navbar-left+.navbar-content,.navbar-fixed.navbar-right+.navbar-content,.navbar-floating.navbar-left+.navbar-content,.navbar-floating.navbar-right+.navbar-content{--content-area-h: calc(100dvh - var(--content-padding-y) * 2)}.navbar-floating.navbar-top+.navbar-content,.navbar-floating.navbar-bottom+.navbar-content{--content-area-h: calc(100dvh - var(--header-height) - var(--nav-float-gap) - var(--content-padding-y) * 2)}}.navbar-content--fill{height:var(--shell-fill-h, 100vh);height:var(--shell-fill-h, 100svh);min-height:0;overflow-y:clip}.navbar-content--fill>main{flex:1 1 auto;min-height:0}.navbar-content--fill>main~*{flex-shrink:0}html[data-content-fill],html[data-content-fill] body{overscroll-behavior:none}.cb--custom{max-width:var(--cb-max, var(--content-max-width))}.cb--safe{min-width:0;overflow-x:clip}.cb--vcenter{display:flex;flex-direction:column;justify-content:center;min-height:100%}.cb-bleed{width:100%}.cb--fill{height:100%;display:flex;flex-direction:column;min-height:0}.cb--fill>*{min-height:0}.gl-wrap{width:100%;min-width:0}.gl__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.gl__cq{container-type:inline-size;container-name:gl}.gl__inner{display:grid;width:100%;align-items:stretch}.gl__inner--c1{grid-template-columns:repeat(1,minmax(0,1fr))}.gl__inner--c2{grid-template-columns:repeat(2,minmax(0,1fr))}.gl__inner--c3{grid-template-columns:repeat(3,minmax(0,1fr))}.gl__inner--c4{grid-template-columns:repeat(4,minmax(0,1fr))}.gl__inner--c5{grid-template-columns:repeat(5,minmax(0,1fr))}.gl__inner--c6{grid-template-columns:repeat(6,minmax(0,1fr))}.gl__inner--c7{grid-template-columns:repeat(7,minmax(0,1fr))}.gl__inner--c8{grid-template-columns:repeat(8,minmax(0,1fr))}.gl__inner--c9{grid-template-columns:repeat(9,minmax(0,1fr))}.gl__inner--c10{grid-template-columns:repeat(10,minmax(0,1fr))}.gl__inner--c11{grid-template-columns:repeat(11,minmax(0,1fr))}.gl__inner--c12{grid-template-columns:repeat(12,minmax(0,1fr))}.gl__inner--raw{grid-template-columns:var(--gl-raw, repeat(1, minmax(0, 1fr)))}.gl__inner--tracks{grid-template-columns:var(--gl-tracks, repeat(1, minmax(0, 1fr)))}.gl__inner--fixed{grid-template-columns:repeat(auto-fill,var(--gl-track, 72px))}.gl__inner--auto{grid-template-columns:repeat(auto-fill,minmax(var(--gl-min, 240px),1fr))}.gl__inner--autofit{grid-template-columns:repeat(auto-fit,minmax(var(--gl-min, 240px),1fr))}.gl__inner--stepped{grid-template-columns:var(--gl-base, repeat(1, minmax(0, 1fr)))}@container gl (min-width: 576px){.gl__inner--stepped{grid-template-columns:var(--gl-sm, var(--gl-base, repeat(1, minmax(0, 1fr))))}}@container gl (min-width: 768px){.gl__inner--stepped{grid-template-columns:var(--gl-md, var(--gl-sm, var(--gl-base, repeat(1, minmax(0, 1fr)))))}}@container gl (min-width: 992px){.gl__inner--stepped{grid-template-columns:var(--gl-lg, var(--gl-md, var(--gl-sm, var(--gl-base, repeat(1, minmax(0, 1fr))))))}}@container gl (min-width: 1200px){.gl__inner--stepped{grid-template-columns:var(--gl-xl, var(--gl-lg, var(--gl-md, var(--gl-sm, var(--gl-base, repeat(1, minmax(0, 1fr)))))))}}.gl__span-2{grid-column:span 2}.gl__span-3{grid-column:span 3}.gl__span-4{grid-column:span 4}.gl__span-5{grid-column:span 5}.gl__span-6{grid-column:span 6}.gl__span-7{grid-column:span 7}.gl__span-8{grid-column:span 8}.gl__span-9{grid-column:span 9}.gl__span-10{grid-column:span 10}.gl__span-11{grid-column:span 11}.gl__span-12{grid-column:span 12}.gl__item--full{grid-column:1 / -1}.gl__inner>*{min-width:0}.gl__item--align-start{align-self:start}.gl__item--align-center{align-self:center}.gl__item--align-end{align-self:end}.gl--divided.gl__inner--c1>:not(:first-child){border-top:1px solid var(--color-border-light)}.gl--divided:not(.gl__inner--c1)>*{border-bottom:1px solid var(--color-border-light)}@container gl (max-width: 575.98px){.gl__inner.gl--stack-sm{grid-template-columns:minmax(0,1fr)}}@container gl (max-width: 767.98px){.gl__inner.gl--stack-md{grid-template-columns:minmax(0,1fr)}}@container gl (max-width: 991.98px){.gl__inner.gl--stack-lg{grid-template-columns:minmax(0,1fr)}}@container gl (max-width: 1199.98px){.gl__inner.gl--stack-xl{grid-template-columns:minmax(0,1fr)}}@container gl (max-width: 767.98px){.gl__inner.gl--stack-md>[class*=gl__span-],.gl__inner.gl--stack-md>.gl__item--full{grid-column:auto}}@container gl (max-width: 991.98px){.gl__inner.gl--stack-lg>[class*=gl__span-],.gl__inner.gl--stack-lg>.gl__item--full{grid-column:auto}}.mc{display:flex;flex-direction:column;width:100%;min-width:0}.mc__row{display:flex;flex-direction:row;align-items:stretch;flex:1 1 auto;min-width:0;min-height:0}.mc__topbar{display:flex;align-items:stretch;flex-shrink:0;min-width:0}.mc__topbar--group{display:block}.mc__col{display:flex;flex-direction:column;min-width:0}.mc__header{flex-shrink:0;min-height:var(--mc-header-h, 0)}.mc__header-inner{min-width:0}.mc__body{flex:1 1 auto;min-height:0;padding:var(--mc-body-pad, 0)}.mc--fill{height:100%;min-height:0;flex:1 1 auto}.mc--fill .mc__row,.mc--fill .mc__col{min-height:0}.mc--fill .mc__body{overflow-y:auto}.mc--narrow.mc--stack .mc__row,.mc--narrow.mc--flip .mc__row,.mc--narrow.mc--collapse .mc__row,.mc--narrow.mc--hide .mc__row{flex-direction:column}.mc--narrow.mc--stack .mc__col,.mc--narrow.mc--flip .mc__col,.mc--narrow.mc--collapse .mc__col,.mc--narrow.mc--hide .mc__col{width:100%;max-width:none}.mc--narrow.mc--stack .mc__col--main{min-height:var(--mc-main-narrow-h, 0)}.mc--narrow.mc--scroll .mc__row{overflow-x:auto;overflow-y:hidden}.mc--narrow.mc--scroll .mc__col{flex-shrink:0}.mc--flip-fill{height:var(--mc-flip-h, 100dvh);max-height:var(--mc-flip-h, 100dvh);overflow:hidden}.mc--flip-fill .mc__col,.mc--fill.mc--narrow.mc--flip .mc__col,.mc--fill.mc--narrow.mc--collapse .mc__col{flex:1 1 auto;min-height:0}.mc--flip-fill .mc__body{overflow-y:auto}.responsive-bar{display:flex;width:100%;min-width:0}.responsive-bar--flow>*{min-width:0}.vf{display:flex;flex-direction:column;min-height:0;height:auto}.vf--fill{height:calc(var(--vf-h) * var(--vf-ratio, 1))}.vf>*{min-height:0}.wb{display:flex;flex-direction:column;height:100%;min-height:0}.wb__header,.wb__footer{flex:0 0 auto;min-height:0}.wb__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.wb__body>*{min-height:0}.wb__body>:only-child{flex:1 1 auto}.column-flow{width:100%;min-width:0}.column-flow__cq{container-type:inline-size;container-name:cf}.column-flow__inner{columns:3;column-gap:var(--spacing-lg);column-rule:1px solid var(--color-border-light)}.column-flow__inner>[data-flow-span=all]{column-span:all}.column-flow__inner>*{break-inside:avoid;margin-block-end:var(--cf-item-gap, var(--spacing-md))}.column-flow--c1 .column-flow__inner{columns:1}.column-flow--c2 .column-flow__inner{columns:2}.column-flow--c3 .column-flow__inner{columns:3}.column-flow--c4 .column-flow__inner{columns:4}@container cf (min-width: 768px) and (max-width: 991.98px){.column-flow--c3 .column-flow__inner,.column-flow--c4 .column-flow__inner{columns:2}}@container cf (min-width: 992px) and (max-width: 1199.98px){.column-flow--c4 .column-flow__inner{columns:3}}@container cf (max-width: 767.98px){.column-flow--c1 .column-flow__inner,.column-flow--c2 .column-flow__inner,.column-flow--c3 .column-flow__inner,.column-flow--c4 .column-flow__inner{columns:1}}.column-flow__inner>[data-flow-span=all]{margin-block-end:var(--cf-item-gap, var(--spacing-md))}.ovl__backdrop,.ovl{position:fixed;top:0;right:0;bottom:0;left:0}.ovl--dialog{overflow-x:hidden;overflow-y:auto}.ovl--dialog{--ovl-dialog-gap: clamp(var(--spacing-md), 6vh, var(--space-7))}.ovl--panel{overflow:hidden}.ovl__panel{min-width:0}.ovl--dialog .ovl__panel{--bs-modal-margin: var(--ovl-dialog-gap)}.ovl--dialog .ovl__content{max-height:100%;overflow:hidden}.ovl--dialog .ovl__body{overflow-y:auto}.ovl__content{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0}.ovl__header{display:flex;align-items:center;flex-shrink:0;min-width:0}.ovl__title{min-width:0}.ovl__body{flex:1 1 auto;min-height:0}.ovl--panel .ovl__body{overflow-y:auto}.ovl__footer{flex-shrink:0}.icon-kit{display:inline-block;font-size:var(--icon-size, inherit)}.btn-pill{border-radius:var(--theme-radius-lg)}.btn-kit{--btn-h: var(--control-h, var(--control-h-md));display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap, .375rem);min-height:var(--btn-h, auto);text-align:center;flex-shrink:0}.btn-kit.w-100{flex-shrink:1}.btn-kit.btn-xs{--btn-h: var(--control-h-xs);--bs-btn-padding-y: var(--control-padding-y-xs);--bs-btn-font-size: var(--control-font-size-xs)}.btn-kit.btn-sm{--btn-h: var(--control-h-sm)}.btn-kit.btn-md{--btn-h: var(--control-h-md);--bs-btn-padding-y: var(--control-padding-y-md);--bs-btn-font-size: var(--control-font-size-md)}.btn-kit.btn-lg{--btn-h: var(--control-h-lg)}.btn-kit:not(.btn-xs):not(.btn-sm):not(.btn-md):not(.btn-lg){--bs-btn-padding-y: var(--control-padding-y, var(--control-padding-y-md));--bs-btn-font-size: var(--control-font-size, var(--control-font-size-md))}.btn-kit>*{margin-inline:0!important}.btn-kit.btn-icon:not(.w-100){width:var(--btn-h, auto);padding-inline:0}@media (max-width: 575.98px){.btn-kit.btn-collapse-sm{width:var(--btn-h, auto);padding-inline:0}}@media (max-width: 767.98px){.btn-kit.btn-collapse-md{width:var(--btn-h, auto);padding-inline:0}}@media (max-width: 991.98px){.btn-kit.btn-collapse-lg{width:var(--btn-h, auto);padding-inline:0}}.btn-kit .spinner-border{--bs-spinner-width: 1em;--bs-spinner-height: 1em;--bs-spinner-border-width: .15em}.btn-ghost{--bs-btn-color: var(--color-text-secondary);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--color-text);--bs-btn-hover-bg: var(--color-surface-hover);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--color-text);--bs-btn-active-bg: var(--color-bg-secondary);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: var(--color-text-muted);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: transparent;text-decoration:none}.btn-ghost:hover,.btn-ghost:focus,.btn-ghost:active{text-decoration:none}.btn-inherit{--bs-btn-color: currentColor;--bs-btn-bg: transparent;--bs-btn-border-color: currentColor;--bs-btn-hover-color: currentColor;--bs-btn-hover-bg: color-mix(in srgb, currentColor 16%, transparent);--bs-btn-hover-border-color: currentColor;--bs-btn-active-color: currentColor;--bs-btn-active-bg: color-mix(in srgb, currentColor 24%, transparent);--bs-btn-active-border-color: currentColor;--bs-btn-disabled-color: currentColor;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: currentColor;text-decoration:none}.btn.btn-tone-soft{--btn-soft-source: var(--bs-btn-bg);background-color:color-mix(in srgb,var(--btn-soft-source) 14%,transparent);border-color:transparent;color:var(--btn-soft-source)}.btn.btn-tone-soft:hover,.btn.btn-tone-soft:focus-visible{background-color:color-mix(in srgb,var(--btn-soft-source) 22%,transparent);border-color:transparent;color:var(--btn-soft-source)}.btn.btn-tone-soft:active,.btn.btn-tone-soft.active{background-color:color-mix(in srgb,var(--btn-soft-source) 28%,transparent);border-color:transparent;color:var(--btn-soft-source)}.btn.btn-tone-soft[class*=btn-outline-]{--btn-soft-source: var(--bs-btn-color)}.btn.btn-tone-glass{background-color:var(--theme-surface-glass-bg);border-color:var(--theme-glass-border);color:var(--color-text);backdrop-filter:blur(var(--theme-blur)) saturate(var(--theme-glass-saturate));-webkit-backdrop-filter:blur(var(--theme-blur)) saturate(var(--theme-glass-saturate))}.btn.btn-tone-glass:hover,.btn.btn-tone-glass:focus-visible{background-color:var(--theme-surface-hover-bg);border-color:var(--theme-glass-border);color:var(--color-text)}.btn.btn-tone-glass:active,.btn.btn-tone-glass.active{background-color:var(--theme-surface-hover-bg);border-color:var(--color-primary);color:var(--color-text)}[data-nav-popover]{position:absolute;top:100%;bottom:auto;left:0;right:auto;margin-top:var(--spacing-xs);z-index:1080;transform:translate(var(--pop-shift-x, 0px),var(--pop-shift-y, 0px))}[data-nav-popover].dropdown-menu.show{animation:mo-fade-in var(--motion-fast) var(--ease-soft) backwards}[data-nav-popover].dropdown-menu-end{left:auto;right:0}[data-nav-popover][data-placement^=top]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--spacing-xs)}[data-nav-popover][data-placement^=left]{top:auto;bottom:auto;left:auto;right:100%;margin-top:0;margin-right:var(--spacing-xs)}[data-nav-popover][data-placement^=right]{top:auto;bottom:auto;left:100%;right:auto;margin-top:0;margin-left:var(--spacing-xs)}[data-nav-popover][data-placement=top],[data-nav-popover][data-placement=bottom]{left:50%;transform:translate(calc(-50% + var(--pop-shift-x, 0px)),var(--pop-shift-y, 0px))}[data-nav-popover][data-placement=left],[data-nav-popover][data-placement=right]{top:50%;transform:translate(var(--pop-shift-x, 0px),calc(-50% + var(--pop-shift-y, 0px)))}[data-nav-popover][data-placement=top-start],[data-nav-popover][data-placement=bottom-start]{left:0;right:auto}[data-nav-popover][data-placement=top-end],[data-nav-popover][data-placement=bottom-end]{left:auto;right:0}[data-nav-popover][data-placement=left-start],[data-nav-popover][data-placement=right-start]{top:0;bottom:auto}[data-nav-popover][data-placement=left-end],[data-nav-popover][data-placement=right-end]{top:auto;bottom:0}.dropdown-panel{padding:0;width:fit-content;min-width:min(16rem,calc(100vw - var(--spacing-lg)));max-width:calc(100vw - var(--spacing-lg));overflow:hidden}@media (max-width: 767.98px){.dropdown-mobile-fullwidth{position:fixed;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:70vh;max-height:min(70dvh,34rem);margin:0;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:var(--theme-radius-lg) var(--theme-radius-lg) 0 0;box-shadow:var(--theme-modal-shadow);overflow:hidden}.dropdown-menu.dropdown-mobile-fullwidth.show{display:flex;flex-direction:column}.dropdown-mobile-fullwidth>*,.dropdown-mobile-fullwidth .slot-panel{width:100%!important;max-width:100%!important;min-height:0;border-radius:inherit}}.dropdown-menu-scrollable{max-height:min(calc(100dvh - var(--spacing-lg) * 2),70dvh);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 767.98px){.dropdown-menu.show:not(.dropdown-mobile-fullwidth),[data-nav-popover]:not(.dropdown-mobile-fullwidth){max-width:calc(100vw - var(--spacing-lg))}}.tooltip-bubble{padding:var(--spacing-xs) var(--spacing-sm);max-width:min(300px,calc(100vw - var(--spacing-lg)));background:var(--theme-surface-bg);border:var(--theme-border-width) var(--theme-border-style) var(--theme-glass-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-dropdown-shadow);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.5;pointer-events:none;animation:mo-fade-in var(--motion-fast) var(--ease-soft) backwards}.tooltip-trigger{display:inline-flex;align-items:center}.dropdown-menu.tooltip-bubble{min-width:0}.popover-bubble{padding:0;min-width:0;max-width:min(340px,calc(100vw - var(--spacing-lg)));background:var(--theme-surface-bg);border:var(--theme-border-width) var(--theme-border-style) var(--theme-glass-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-dropdown-shadow);animation:mo-fade-in var(--motion-fast) var(--ease-soft) backwards}.popover-trigger{display:inline-flex;align-items:center}.popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--theme-border-width) var(--theme-border-style) var(--theme-divider-color)}.popover-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.popover-header-spacer{min-width:0}.popover-header .btn-close{flex:0 0 auto;padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1)}.popover-body{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text)}.field-wrapper .form-label{display:block}.field-label-row{display:flex;align-items:center;gap:4px}.field-help-tip{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--color-text-muted);line-height:1;cursor:pointer;transition:color var(--transition-fast)}.field-help-tip:hover{color:var(--color-primary)}.field-help-tip:focus-visible{outline:none;border-radius:50%;box-shadow:var(--theme-focus-ring)}.field-required{color:var(--color-danger);margin-left:2px}.field-error{display:block}.field-help{margin-top:var(--space-stack-1)}.input-group{position:relative}.input-group>.form-control,.input-group>.form-select,.input-group>.input-group-text,.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-control.is-invalid,.input-group>.form-select.is-invalid,.input-group>.form-control.is-valid,.input-group>.form-select.is-valid{border-color:transparent}html[data-theme] .input-group>.form-control,html[data-theme] .input-group>.form-select,html[data-theme] .input-group>.form-control:focus,html[data-theme] .input-group>.form-select:focus,html[data-theme] .input-group>.form-control.is-invalid,html[data-theme] .input-group>.form-select.is-invalid,html[data-theme] .input-group>.form-control.is-valid,html[data-theme] .input-group>.form-select.is-valid{z-index:auto}.input-group>.input-group-text{flex:0 0 auto;justify-content:center;background-color:var(--theme-surface-bg);color:var(--color-text-secondary)}.input-group>.input-group-text :is(button,a,[role=button]):not(.btn){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer}.input-group>.input-group-text+.form-control,.input-group>.input-group-text+.form-select{padding-left:var(--space-inset-1)}.input-group>.form-control+.input-group-text,.input-group>.form-select+.input-group-text{padding-right:var(--space-inset-1)}.input-group{--field-line-w: var(--field-line-base, calc(var(--theme-border-width) * .5));--field-line-w-focus: calc(var(--field-line-w) * 2)}.input-group--line-hairline{--field-line-base: calc(var(--theme-border-width) * .5)}.input-group--line-thin{--field-line-base: var(--theme-border-width)}.input-group--line-medium{--field-line-base: calc(var(--theme-border-width) * 2)}.input-group--line-thick{--field-line-base: calc(var(--theme-border-width) * 3)}.input-group:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:var(--field-line-w) var(--theme-border-style) var(--theme-glass-border);border-radius:var(--control-radius);pointer-events:none;transition:border-color var(--transition-fast)}.input-group:has(.form-control:focus,.form-select:focus):after{border-width:var(--field-line-w-focus);border-color:var(--color-primary)}.input-group:has(.form-control.is-invalid,.form-select.is-invalid):after{border-color:var(--color-danger)}.input-group:has(.form-control.is-valid,.form-select.is-valid):after{border-color:var(--color-success)}.input-group:has(.form-control:focus,.form-select:focus)>.input-group-text{color:var(--color-primary)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-inline-1);padding:var(--space-inset-1) var(--space-inset-2);border-radius:var(--theme-radius-lg);font-size:var(--font-size-xs);font-weight:600;line-height:1.6;white-space:nowrap;border:1px solid transparent}.status-badge__dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;opacity:.9;flex-shrink:0}.status-badge__dot--pulse{animation:status-badge-pulse 2s var(--ease-in-out) infinite}@keyframes status-badge-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}.status-badge--success{background-color:var(--color-success-soft);color:var(--color-success-soft-text);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.status-badge--warning{background-color:var(--color-warning-soft);color:var(--color-warning-soft-text);border-color:color-mix(in srgb,var(--color-warning) 25%,transparent)}.status-badge--danger{background-color:var(--color-danger-soft);color:var(--color-danger-soft-text);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.status-badge--info{background-color:var(--color-info-soft);color:var(--color-info-soft-text);border-color:color-mix(in srgb,var(--color-info) 25%,transparent)}.status-badge--primary{background-color:var(--color-accent-soft);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.status-badge--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}.empty-state.es-sm{padding-block:var(--spacing-md)}.empty-state.es-lg{padding-block:var(--spacing-xl)}.empty-state.es-compact{padding-block:var(--space-inset-3);font-size:var(--font-size-sm)}.empty-state.es-fill{display:flex;flex-direction:column;justify-content:center;min-height:100%}.empty-state .es-description{margin-top:var(--spacing-xs);color:var(--color-text-secondary, var(--color-secondary));font-size:var(--font-size-sm)}.empty-state .es-action{margin-top:var(--spacing-md)}.empty-state.es-inline{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding-block:var(--spacing-sm)}.empty-state.es-inline .es-description,.empty-state.es-inline .es-action{margin-top:0}.g-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1040;animation:mo-fade-in var(--motion-fast) var(--ease-soft) backwards}.g-modal{--bs-modal-width: 500px;--bs-modal-padding: var(--space-inset-3);--bs-modal-header-padding: var(--space-inset-3) var(--space-inset-3);--bs-modal-header-padding-x: var(--space-inset-3);--bs-modal-header-padding-y: var(--space-inset-3);--bs-modal-footer-gap: var(--space-layout-2);--bs-modal-title-line-height: 1.5;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;overflow-x:hidden;overflow-y:auto}.g-modal .modal-content{border-radius:var(--theme-radius-lg);box-shadow:var(--theme-modal-shadow);border-width:var(--theme-border-width);border-style:var(--theme-border-style);border-color:var(--color-border);background-color:var(--theme-surface-bg);color:var(--color-text);animation:mo-pop-in var(--motion-base) var(--ease-soft) backwards}.g-modal .modal-header{border-bottom-color:var(--color-border);border-bottom-style:var(--theme-heading-line-style);border-bottom-width:var(--theme-heading-line-width)}.g-modal .modal-footer{border-top-color:var(--color-border);border-top-style:var(--theme-heading-line-style);border-top-width:var(--theme-heading-line-width)}.g-modal--fixed-height .modal-content{height:min(680px,80vh)}.list-container{list-style:none;margin:0;padding:0}.list-container__row{display:flex;align-items:center;gap:var(--space-inline-2);padding-block:var(--space-inset-2)}.list-container--j-between .list-container__row{justify-content:space-between}.list-container--j-end .list-container__row{justify-content:flex-end}.list-container--sm .list-container__row{padding-block:var(--space-inset-1)}.list-container--divided .list-container__row+.list-container__row,.list-container--bordered .list-container__row+.list-container__row{border-top:1px solid var(--color-border-light)}.list-container--bordered{border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-md);padding-inline:var(--space-inset-3)}.list-container__label{flex-shrink:0;min-width:var(--list-container-label-w, 5.5rem);color:var(--color-text-secondary)}.list-container__value{flex-shrink:0;min-width:var(--lc-value-w, auto);text-align:end;font-variant-numeric:tabular-nums}.list-container-sections{min-width:0}.list-container-sections__cq{display:flex;flex-direction:column;min-width:0;container-type:inline-size;container-name:lc}.list-container-sections__section+.list-container-sections__section{border-top:1px solid var(--color-border-light);padding-block-start:var(--space-layout-3)}.list-container-sections__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-inline-1) var(--space-inline-2);padding-block-end:var(--space-inset-1)}.list-container-sections__title{flex:1 1 auto;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;overflow-wrap:anywhere}.list-container-sections__extra{flex:0 0 auto}.list-container-sections__head--extra-only{justify-content:flex-end}.list-container__handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);cursor:grab}.list-container__handle:active{cursor:grabbing}.list-container__row--dragging{opacity:.4}.list-container__row--drop-before{box-shadow:inset 0 2px 0 0 var(--color-primary)}.list-container__row--drop-after{box-shadow:inset 0 -2px 0 0 var(--color-primary)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text);font-weight:600;overflow:hidden;flex-shrink:0;object-fit:cover;-webkit-user-select:none;user-select:none;inline-size:var(--avatar-size, 40px);block-size:var(--avatar-size, 40px);font-size:var(--avatar-font, 15px)}.avatar--rounded{border-radius:var(--theme-radius-sm)}.avatar-status-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--color-text-muted);border:2px solid var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse)}.avatar-status-dot--on{background:var(--color-success)}.avatar--primary{background:var(--color-primary);color:var(--color-primary-text)}.avatar--auto{background:var(--avatar-bg, var(--color-primary));color:var(--color-primary-text)}.spinner-kit.spinner-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .15em}.spinner-kit.spinner-md{--bs-spinner-width: 1.5rem;--bs-spinner-height: 1.5rem;--bs-spinner-border-width: .15em}.spinner-kit.spinner-lg{--bs-spinner-width: 2.5rem;--bs-spinner-height: 2.5rem;--bs-spinner-border-width: .2em}.spinner-kit.spinner-tone-primary{color:var(--color-primary)}.spinner-kit.spinner-tone-secondary{color:var(--color-secondary)}.spinner-kit.spinner-tone-success{color:var(--color-success)}.spinner-kit.spinner-tone-danger{color:var(--color-danger)}.spinner-kit.spinner-tone-warning{color:var(--color-warning)}.spinner-kit.spinner-tone-info{color:var(--color-info)}.spinner-kit.spinner-tone-light{color:var(--color-light, #f8f9fa)}.spinner-kit.spinner-tone-dark{color:var(--color-dark, #212529)}.spinner-inline{display:inline-flex;align-items:center;vertical-align:middle}.spinner-with-text{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.spinner-with-text .spinner-text{color:var(--color-text-secondary, var(--color-secondary));font-size:var(--font-size-sm);white-space:nowrap}.spinner-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:96px;padding-block:var(--spacing-lg);color:var(--color-text-secondary, var(--color-secondary));font-size:var(--font-size-sm)}.scroll-rail{display:flex;align-items:center;gap:var(--spacing-xs);flex:1 1 auto;min-width:0}.scroll-rail-track{display:flex;flex:1 1 auto;align-items:center;gap:var(--spacing-xs);min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.scroll-rail-track::-webkit-scrollbar{display:none}.scroll-rail-track>*{flex:0 0 auto}.scroll-rail-track:focus{outline:none}.scroll-rail-track:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scroll-rail--inline .scroll-rail-arrow{flex:0 0 auto}.scroll-rail--overlay{position:relative;gap:0}.scroll-rail--overlay .scroll-rail-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:24px;min-width:24px;height:24px;padding:0;border:0;border-radius:var(--theme-radius-sm, 6px);background-color:var(--theme-surface-bg, var(--theme-surface-bg));color:var(--color-text);box-shadow:var(--theme-glow, none)}.scroll-rail--overlay .scroll-rail-arrow--left{left:0}.scroll-rail--overlay .scroll-rail-arrow--right{right:0}.scroll-rail--fade .scroll-rail-track{--sr-fade-left: 0px;--sr-fade-right: 0px;mask-image:linear-gradient(to right,transparent 0,#000 var(--sr-fade-left),#000 calc(100% - var(--sr-fade-right)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--sr-fade-left),#000 calc(100% - var(--sr-fade-right)),transparent 100%)}.scroll-rail--fade:has(.scroll-rail-arrow--left) .scroll-rail-track{--sr-fade-left: 28px}.scroll-rail--fade:has(.scroll-rail-arrow--right) .scroll-rail-track{--sr-fade-right: 28px}.badge-dot{position:absolute;top:0;right:0;transform:translate(50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background-color:var(--bs-danger);border:1.5px solid var(--bs-body-bg)}.badge-count{position:absolute;top:0;right:0;transform:translate(50%,-50%);min-width:1rem;height:1rem;padding:0 var(--space-inset-1);border-radius:var(--theme-radius-lg);background-color:var(--bs-danger);color:var(--color-danger-text);font-size:.625rem;line-height:1rem;text-align:center;border:1.5px solid var(--bs-body-bg);white-space:nowrap}.g-modal.command-palette .modal-dialog{max-width:min(560px,92vw)}.g-modal.command-palette .modal-content{height:min(70vh,560px);overflow:hidden}.g-modal.command-palette .modal-body{padding:0;display:flex;flex-direction:column;overflow:hidden}.command-palette__bar{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom-width:var(--theme-border-width);border-bottom-style:var(--theme-divider-style);border-bottom-color:var(--color-border)}.command-palette__input{flex:1 1 auto;min-width:0;padding:0;border:none;outline:none;background:transparent;color:var(--color-text)}.command-palette__input::placeholder{color:var(--color-text-secondary)}.command-palette__bar:focus-within{box-shadow:inset 0 0 0 1px var(--theme-focus-ring)}.command-palette__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--spacing-sm)}.command-palette__list--empty{display:flex;align-items:center;justify-content:center}.command-palette__scopes{flex-shrink:0;display:flex;gap:var(--spacing-xs)}.command-palette__scope{flex-shrink:0}.command-palette__loading{flex-shrink:0;white-space:nowrap}.command-palette__group-title{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.command-palette__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--color-text);text-align:left;border-radius:var(--theme-radius-md);cursor:pointer}.command-palette__item-icon{color:var(--color-text-secondary)}.command-palette__item-label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.command-palette__item-hint{flex:0 1 auto;min-width:0;max-width:40%}.command-palette__item-group{flex-shrink:0}.command-palette__item--active,.command-palette__item:hover{background-color:var(--theme-surface-hover-bg)}@media (max-width: 575.98px){.g-modal.command-palette .modal-dialog{max-width:calc(100vw - var(--spacing-md) * 2)}.g-modal.command-palette .modal-content{height:min(78vh,560px)}.command-palette__bar{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}.command-palette__loading{max-width:30%;overflow:hidden;text-overflow:ellipsis}.command-palette__item{padding:var(--spacing-sm)}.command-palette__item-hint{max-width:30%}}@media (max-height: 520px){.g-modal.command-palette .modal-content{height:88vh}}@media (min-width: 1200px){.g-modal.command-palette .modal-content{height:min(70vh,640px)}}.g-toast-container{position:fixed;top:calc(var(--header-height) + 8px);right:16px;z-index:1090;display:flex;flex-direction:column;gap:var(--space-layout-2);max-width:380px;pointer-events:none}.g-toast{pointer-events:auto;border-radius:var(--theme-radius-md);box-shadow:var(--theme-card-shadow);animation:mo-slide-in-right var(--motion-base) var(--ease-soft) backwards;font-size:var(--font-size-sm);padding:var(--space-inset-2) var(--space-inset-3)}.comment-area{color:var(--color-text);font-size:var(--font-size-base)}.comment-composer{background:var(--color-bg-secondary);border:1px solid var(--theme-glass-border);border-radius:var(--bs-border-radius-lg, .5rem);padding:var(--space-3)}.comment-composer-inline{padding:var(--space-2);border-left:3px solid var(--color-primary)}.comment-composer__field,.comment-composer__guest{margin-bottom:var(--space-2)}.comment-composer__foot{width:100%}.comment-composer__rating{display:flex;align-items:center;gap:var(--space-1)}.comment-composer__star{font-size:var(--font-size-base);line-height:1}.comment-composer__star--on{color:var(--color-warning)}.comment-composer__star--off{color:var(--color-text-secondary)}.comment-reply-slot{margin-top:var(--space-1)}.comment-guest-hint{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.comment-divider{border-bottom:1px solid var(--theme-divider-color)}.comment-item{padding-block:var(--space-1);padding-left:var(--ci-indent, 0)}.comment-item__head{display:flex;gap:var(--space-2)}.comment-item__body{flex:1 1 auto;min-width:0}.comment-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.comment-item__author{font-weight:600;font-size:var(--font-size-sm)}.comment-item__badge{display:inline-flex;align-items:center;gap:.25em;padding:0 var(--space-1);border-radius:var(--control-radius);font-size:var(--font-size-xs);line-height:1.6;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.comment-item__badge--op{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.comment-item__badge--accepted{background:var(--color-success-soft);color:var(--color-success-soft-text)}.comment-item__badge--guest,.comment-item__badge--floor{background:var(--color-bg-secondary);color:var(--color-text-muted)}.comment-item__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.comment-item__toggle{margin-top:var(--space-1)}.comment-item__loading{padding:var(--space-1) var(--space-2)}.comment-item__modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.comment-meta-time{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.comment-content{white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-base);color:var(--color-text)}.comment-children{margin-top:var(--space-1)}.comment-deleted{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm)}.comment-empty,.comment-closed{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-3) 0}.locked-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-stack-2);padding:var(--space-inset-5);text-align:center;border:var(--theme-border-width) var(--theme-border-style) var(--theme-glass-border);border-radius:var(--theme-radius-lg);background-color:var(--theme-surface-bg);box-shadow:var(--theme-card-shadow)}.locked-overlay__icon{color:var(--color-warning)}.locked-overlay__title{font-size:var(--font-size-base);font-weight:600;line-height:var(--line-height-heading)}.locked-overlay__message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.locked-overlay__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.locked-overlay__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-inline-2)}.avatar-menu__trigger .avatar{transition:transform var(--motion-fast) var(--ease-soft)}.avatar-menu__trigger:hover .avatar,.avatar-menu__trigger.active .avatar{transform:scale(1.12)}.tpc{position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);box-sizing:border-box;width:100%;margin:0;padding:var(--spacing-sm);-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:start;font-family:inherit;font-size:var(--font-size-sm);line-height:1.35;color:var(--color-text);background-color:var(--theme-surface-bg);border-color:var(--color-border);border-width:var(--theme-border-width);border-style:var(--theme-border-style);border-radius:var(--theme-radius-md);box-shadow:var(--theme-card-shadow);transition:box-shadow var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft),transform var(--motion-fast) var(--ease-soft)}.tpc--md{gap:var(--spacing-md);padding:var(--spacing-md)}.tpc:disabled{opacity:1;cursor:default}.tpc--interactive{cursor:pointer}.tpc--interactive:hover{background-color:var(--theme-surface-hover-bg);box-shadow:var(--theme-hover-shadow);transform:translateY(-1px)}.tpc--interactive:active{transform:translateY(0)}.tpc--interactive:focus-visible{outline:none;box-shadow:var(--theme-focus-ring)}.tpc--active{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-2px}.tpc__canvas{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-xs);box-sizing:border-box;min-height:72px;padding:var(--spacing-sm);border-radius:var(--theme-radius-sm);background-color:var(--color-bg)}.tpc--md .tpc__canvas{min-height:112px;gap:var(--spacing-sm);padding:var(--spacing-md)}.tpc__titlebar{width:56%;height:6px;border-radius:var(--theme-radius-sm);background-color:var(--color-primary);opacity:.85}.tpc--md .tpc__titlebar{height:8px}.tpc__line{height:4px;border-radius:var(--theme-radius-sm);background-color:var(--color-text-secondary);opacity:.5}.tpc__line--long{width:88%}.tpc__line--short{width:62%}.tpc--md .tpc__line{height:5px}.tpc__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.tpc__mini-btn{width:36%;height:12px;border-radius:var(--theme-radius-sm);background-color:var(--color-primary);box-shadow:var(--theme-card-shadow)}.tpc--md .tpc__mini-btn{height:16px}.tpc__swatch{flex:0 0 auto;width:16px;height:16px;border-radius:var(--theme-radius-sm);background-color:var(--color-accent)}.tpc--md .tpc__swatch{width:20px;height:20px}.tpc__meta{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.tpc__name{display:flex;align-items:baseline;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text)}.tpc--md .tpc__name{font-size:var(--font-size-base)}.tpc__code{flex:0 0 auto;font-family:var(--bs-font-monospace, monospace);font-size:var(--font-size-micro);font-weight:500;letter-spacing:.02em;opacity:.55}.tpc__desc{overflow:hidden;font-size:var(--font-size-micro);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.tpc--md .tpc__desc{font-size:var(--font-size-sm);white-space:normal}.tpc__check{position:absolute;top:var(--spacing-1);right:var(--spacing-1);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:var(--color-primary);color:var(--color-primary-text, var(--color-text-inverse));font-size:var(--font-size-micro);line-height:1}@supports (color: color-mix(in srgb,red 50%,transparent)){.tpc{background-image:var(--theme-mesh-bg);border-color:var(--theme-glass-border)}.tpc--interactive:hover{box-shadow:var(--theme-hover-shadow),var(--theme-glow)}.tpc__canvas{background-image:var(--theme-page-bg);background-size:var(--theme-page-bg-size, auto);background-repeat:repeat}}@supports ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) and (color: color-mix(in srgb,red 50%,transparent)){.tpc{background-color:var(--theme-surface-glass-bg);border-color:var(--theme-glass-border);-webkit-backdrop-filter:blur(var(--theme-blur)) saturate(var(--theme-glass-saturate));backdrop-filter:blur(var(--theme-blur)) saturate(var(--theme-glass-saturate));box-shadow:var(--theme-glass-inner-highlight),var(--theme-card-shadow)}.tpc--interactive:hover{box-shadow:var(--theme-glass-inner-highlight),var(--theme-hover-shadow),var(--theme-glow)}}@media (prefers-reduced-motion: reduce){.tpc{transition:none}.tpc--interactive:hover,.tpc--interactive:active{transform:none}}.tpc__canvas{position:relative;overflow:hidden}.tpc__input{width:100%;height:10px;border:1px solid var(--theme-control-border);border-radius:var(--theme-radius-sm);background-color:var(--theme-control-bg);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-text) 8%,transparent)}.tpc--md .tpc__input{height:14px}.tpc__chips{display:inline-flex;flex:0 0 auto;gap:4px;align-items:center}.tpc__chips i{display:block;width:8px;height:8px;border-radius:50%;background-color:var(--color-accent);opacity:.85}.tpc__chips i:last-child{background-color:var(--color-primary);opacity:.5}.tpc--md .tpc__chips i{width:10px;height:10px}.tpc__star{flex:0 0 auto;font-size:.72em;line-height:1;color:var(--color-accent)}.tpc[data-preview-theme=glass] .tpc__canvas{background-image:var(--theme-page-bg);background-size:auto}.tpc[data-preview-theme=glass] .tpc__canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(115deg,transparent 18%,color-mix(in srgb,var(--color-surface) 34%,transparent) 44%,transparent 66%)}.tpc[data-preview-theme=glass] .tpc__mini-btn,.tpc[data-preview-theme=glass] .tpc__input{border:1px solid var(--theme-glass-border);background-color:var(--theme-surface-glass-bg)}.tpc[data-preview-theme=glass] .tpc__mini-btn{box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 55%,transparent)}.tpc[data-preview-theme=neumorphism] .tpc__canvas{background-image:var(--theme-page-bg);box-shadow:var(--theme-well-shadow-sm)}.tpc[data-preview-theme=neumorphism] .tpc__mini-btn{background-color:var(--theme-control-bg);box-shadow:var(--theme-control-shadow)}.tpc[data-preview-theme=neumorphism] .tpc__input{border-color:transparent;background-color:var(--color-bg);box-shadow:var(--theme-control-shadow-active)}.tpc[data-preview-theme=claymorphism] .tpc__canvas{background-color:var(--theme-surface-bg);background-image:var(--theme-page-bg)}.tpc[data-preview-theme=claymorphism] .tpc__mini-btn{background-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--shadow-light) 60%,transparent),0 4px 8px -4px color-mix(in srgb,var(--shadow-deep) 32%,transparent)}.tpc[data-preview-theme=terminal] .tpc__canvas{background-image:var(--theme-page-bg);background-size:var(--theme-page-bg-size, auto)}.tpc[data-preview-theme=terminal] .tpc__mini-btn{background-color:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg));border:1px solid var(--color-primary);box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 36%,transparent)}.tpc[data-preview-theme=terminal] .tpc__input{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.tpc[data-preview-theme=editorial] .tpc__canvas{border-radius:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 7%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--color-text) 7%,transparent) 1px,transparent 1px);background-size:16px 16px}.tpc[data-preview-theme=editorial] .tpc__titlebar{width:72%;height:5px;border-radius:0;background-color:var(--color-text);opacity:1}.tpc[data-preview-theme=editorial] .tpc__mini-btn{border-radius:0;background-color:var(--color-text);box-shadow:none}.tpc[data-preview-theme=editorial] .tpc__input,.tpc[data-preview-theme=editorial] .tpc__chips i{border-radius:0}.tpc[data-preview-theme=editorial] .tpc__chips i:first-child{background-color:var(--color-accent);opacity:1}.tpc[data-preview-theme=quiet] .tpc__canvas{border:1px solid var(--theme-glass-border);background-image:none}.tpc[data-preview-theme=quiet] .tpc__titlebar{height:5px;opacity:.72}.tpc[data-preview-theme=quiet] .tpc__mini-btn{background-color:color-mix(in srgb,var(--color-primary) 82%,var(--color-bg));box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 10%,transparent)}.tpc-demo{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.tpc-demo__row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:stretch}.tpc-demo__cell{width:190px}.tpc-demo__cell--md{width:260px}.tpc-demo__label{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.slot-icon-btn__badge{position:absolute;top:-3px;right:-3px;line-height:0}@keyframes slot-icon-btn-swing{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.slot-icon-btn--swing .bi{animation:slot-icon-btn-swing .8s ease-in-out;transform-origin:top center}.slot-icon-btn .bi{transition:transform var(--motion-fast) var(--ease-soft)}.slot-icon-btn:not(:disabled):hover .bi,.slot-icon-btn.active .bi{transform:scale(1.12)}.tsw{display:flex;flex-direction:column;width:min(380px,calc(100vw - var(--spacing-md) * 2));color:var(--color-text);font-size:var(--font-size-sm)}.tsw__section+.tsw__section .tsw__head{border-top:1px solid var(--theme-divider-color)}.tsw__head{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bs-tertiary-bg);border-bottom:1px solid var(--theme-divider-color)}.tsw__title{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.02em}.tsw__hint{font-size:var(--font-size-micro);color:var(--color-text-secondary)}.tsw__body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.tsw__subhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin:var(--spacing-md) 0 var(--spacing-sm);padding-top:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);border-top:1px solid var(--theme-divider-color)}.tsw__subhead-hint{font-size:var(--font-size-micro);font-weight:400;color:var(--color-text-muted)}.tsw__opt{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm);font-family:inherit;font-size:var(--font-size-xs);text-align:start;color:var(--color-text);background-color:var(--theme-surface-bg);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft)}.tsw__opt:hover{background-color:var(--theme-surface-hover-bg)}.tsw__opt.is-active,.tsw__chip.is-active{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-2px}.tsw__opt-text{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.tsw__opt-name{overflow:hidden;font-size:var(--font-size-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tsw__opt-sub{font-family:var(--bs-font-monospace, monospace);font-size:var(--font-size-micro);color:var(--color-text-secondary)}.tsw__chip{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-sm) var(--spacing-1);font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text);background-color:var(--theme-surface-bg);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft)}.tsw__chip:hover{background-color:var(--theme-surface-hover-bg)}.tsw__chip i{font-size:var(--font-size-sm);line-height:1}.tsw__dots{display:inline-flex;flex:0 0 auto;align-items:center}.tsw__dot{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-border)}.tsw__dot--1{background-color:var(--tsw-c1, var(--color-primary))}.tsw__dot--2{margin-left:calc(var(--spacing-1) * -1);background-color:var(--tsw-c2, var(--color-accent))}.tsw__dot--3{margin-left:calc(var(--spacing-1) * -1);background-color:var(--tsw-c3, var(--color-bg))}.tsw__shape-demo{flex:0 0 auto;width:18px;height:18px;background-color:var(--theme-surface-bg);border:2px solid var(--color-text-secondary);border-radius:var(--tsw-curve, var(--theme-radius-sm))}.tsw__bd{position:relative;flex:0 0 auto;width:22px;height:22px;overflow:hidden;background-color:var(--color-bg);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-sm)}.tsw__bd-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg);background-size:var(--backdrop-size);background-position:var(--backdrop-position);background-repeat:var(--backdrop-repeat);opacity:var(--backdrop-opacity)}@supports (color: color-mix(in srgb,red 50%,transparent)){.tsw__bd-layer{background-image:var(--backdrop-image)}}.tsw__badge{align-self:flex-start;padding:0 var(--spacing-1);font-size:var(--font-size-micro);line-height:1.5;color:var(--color-warning);border:1px solid currentColor;border-radius:var(--theme-radius-sm)}.nav-item-caret,.nav-pop-caret{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nav-item-caret{margin-left:.5em}.nav-pop-caret{margin-left:var(--spacing-xs);font-style:normal}.btn-kit>.nav-pop-caret{margin-left:0}.nav-item-caret:after,.nav-pop-caret:after{content:"";display:block;width:.56em;height:.28em;background-color:currentColor;clip-path:polygon(0 0,25% 0,50% 50%,75% 0,100% 0,50% 100%)}.nav-item-caret-up:after,[data-pop-dir=top] .nav-pop-caret:after{clip-path:polygon(0 100%,25% 100%,50% 50%,75% 100%,100% 100%,50% 0)}.nav-item-caret-right:after,[data-pop-dir=right] .nav-pop-caret:after{width:.28em;height:.56em;clip-path:polygon(0 0,100% 50%,0 100%,0 75%,50% 50%,0 25%)}.nav-item-caret-left:after,[data-pop-dir=left] .nav-pop-caret:after{width:.28em;height:.56em;clip-path:polygon(100% 0,100% 25%,50% 50%,100% 75%,100% 100%,0 50%)}.nav-link{white-space:nowrap}.navbar-root li:has(>.nav-link){flex:0 0 auto}.nav-item-split-label{color:inherit;text-decoration:none}.nav-item-split-label:hover{color:inherit}[data-nav-popover] .nav-item-submenu-row{width:100%}.nav-item-submenu-row .nav-item-caret{margin-left:auto}.navbar-nav-overflow>li{flex:0 0 auto}.context-nav-back,.context-nav-group{border:0;background:transparent;cursor:pointer;font:inherit}.context-nav-group-caret{opacity:.65}.site-footer{background:var(--color-bg-secondary);border-top:var(--theme-border-width) var(--theme-border-style) var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.site-footer__inner{padding-block:var(--spacing-xl) var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.site-footer__top{gap:var(--spacing-lg) var(--spacing-xl)}.site-footer__col{min-width:0}.site-footer__col-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);letter-spacing:.02em}.site-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-xs)}.site-footer__link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease;word-break:break-word}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--color-primary)}.site-footer__brand{display:grid;gap:var(--spacing-sm);align-content:start}.site-footer__brand-head{display:flex;align-items:center;gap:var(--spacing-sm)}.site-footer__logo-icon{font-size:var(--font-size-xl);color:var(--color-primary);line-height:1}.site-footer__logo-img{width:28px;height:28px;object-fit:contain;border-radius:var(--theme-radius-sm)}.site-footer__brand-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);line-height:1.3}.site-footer__brand-desc{margin:0;max-width:42ch;line-height:1.6;white-space:pre-line}.site-footer__social{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.site-footer__social-item{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border:var(--theme-border-width) var(--theme-border-style) var(--color-border-light);border-radius:var(--theme-radius-sm);background:var(--theme-surface-bg);color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease,border-color .15s ease}.site-footer__social-item:hover,.site-footer__social-item:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.site-footer__qr{position:absolute;bottom:calc(100% + var(--spacing-xs));left:0;display:none;padding:var(--spacing-xs);background:var(--theme-surface-bg);border:var(--theme-border-width) var(--theme-border-style) var(--theme-glass-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-dropdown-shadow);z-index:10}.site-footer__qr img{display:block;width:120px;height:120px;object-fit:contain}.site-footer__social-item:hover .site-footer__qr,.site-footer__social-item:focus-visible .site-footer__qr{display:block}.site-footer__stats{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);padding-top:var(--spacing-xs)}.site-footer__stat{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);color:var(--color-text-secondary)}.site-footer__stat-icon{color:var(--color-primary);align-self:center}.site-footer__stat-value{font-weight:600;color:var(--color-text)}.site-footer__stat-label{font-size:var(--font-size-xs)}.site-footer__info{display:flex;align-items:center;gap:var(--spacing-xs)}.site-footer__info-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.4em;height:1.4em;line-height:1;color:var(--color-primary)}.site-footer__info-img{display:inline-block;flex:0 0 auto;width:auto;height:1.4em;object-fit:contain}.site-footer__info-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm);min-width:0}.site-footer__info-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.site-footer__info-value{word-break:break-word}.site-footer__texts{display:grid;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--theme-border-width) var(--theme-border-style) var(--color-border-light)}.site-footer__text-block{min-width:0}.site-footer__text-content{margin:0;white-space:pre-line;line-height:1.7;font-size:var(--font-size-xs)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--theme-border-width) var(--theme-border-style) var(--color-border-light);font-size:var(--font-size-xs)}.site-footer__bottom-left,.site-footer__bottom-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md);min-width:0}.site-footer__compliance-item{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.site-footer__copyright{color:var(--color-text-muted)}.navbar-root{display:flex;align-items:center;min-height:var(--header-height);background-color:var(--theme-surface-bg);border-color:var(--theme-glass-border);z-index:1030}.navbar-function-area .btn.text-body:not(:disabled):hover,.navbar-function-area .btn.text-body.active{background-color:transparent;color:var(--color-primary)!important;font-weight:600;box-shadow:none}@media (max-width: 767.98px){.navbar-root{position:fixed;top:0;left:0;right:0;width:auto;height:var(--header-height);flex-direction:row;margin:0;border-bottom:var(--theme-border-width) var(--theme-border-style) var(--theme-divider-color)}.navbar-root .navbar-inner{flex-direction:row;height:var(--header-height);align-items:center;padding-block:0;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding-x)}.navbar-root .navbar-brand-slot{display:flex;justify-content:flex-start;align-items:center;padding:0;border:0;min-width:0;max-width:none;min-height:0;max-height:none;overflow:hidden}.navbar-brand-slot>*{min-width:0}.navbar-root .navbar-nav-area{display:none}.navbar-root .navbar-function-area{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;padding:0;margin-top:0!important;margin-left:auto!important;min-width:0;max-width:none;min-height:0;max-height:none;overflow:visible}.navbar-root+.navbar-content{padding-top:var(--header-height);padding-bottom:0;margin-left:0;margin-right:0}.navbar-hamburger{display:inline-flex}.navbar-collapse-toggle{display:none}.navbar-root{--nav-pop-top: 100%;--nav-pop-bottom: auto;--nav-pop-left: 0;--nav-pop-right: auto}.navbar-root [data-nav-popover]{top:var(--nav-pop-top);bottom:var(--nav-pop-bottom);left:var(--nav-pop-left);right:var(--nav-pop-right);margin-top:0}.navbar-root .navbar-function-area [data-nav-popover]:not(.dropdown-mobile-fullwidth){left:auto!important;right:0!important}}@media (min-width: 768px){.navbar-hamburger{display:none}.navbar-fixed.navbar-top{position:fixed;top:0;left:0;right:0;border-bottom:var(--theme-border-width) var(--theme-border-style) var(--theme-divider-color)}.navbar-fixed.navbar-bottom{position:fixed;bottom:0;left:0;right:0;border-top:var(--theme-border-width) var(--theme-border-style) var(--theme-divider-color)}.navbar-fixed.navbar-left,.navbar-fixed.navbar-right{position:fixed;top:0;bottom:0;width:var(--nav-side-width, 220px);flex-direction:column;align-items:stretch;padding-block:var(--space-inset-6)}.navbar-fixed.navbar-left{left:0;border-right:var(--theme-border-width) var(--theme-border-style) var(--theme-divider-color)}.navbar-fixed.navbar-right{right:0;border-left:var(--theme-border-width) var(--theme-border-style) var(--theme-divider-color)}.navbar-floating{position:fixed;margin:var(--space-inline-6);border-radius:var(--theme-radius-lg);border:var(--theme-border-width) var(--theme-border-style) var(--theme-glass-border);background-color:var(--theme-surface-glass-bg);box-shadow:var(--theme-dropdown-shadow),var(--theme-glow);-webkit-backdrop-filter:blur(var(--theme-blur));backdrop-filter:blur(var(--theme-blur))}.navbar-floating.navbar-top{top:0;left:12px;right:12px;margin-inline:auto;max-width:calc(var(--content-max-width) + 128px)}.navbar-floating.navbar-bottom{bottom:0;left:12px;right:12px;margin-inline:auto;max-width:calc(var(--content-max-width) + 128px)}.navbar-floating.navbar-left{left:0;top:0;bottom:0;width:var(--nav-side-width, 220px);flex-direction:column;align-items:stretch}.navbar-floating.navbar-right{right:0;top:0;bottom:0;width:var(--nav-side-width, 220px);flex-direction:column;align-items:stretch}.navbar-floating.navbar-left+.navbar-content{margin-left:calc(var(--nav-side-width, 220px) + 24px)}.navbar-floating.navbar-right+.navbar-content{margin-right:calc(var(--nav-side-width, 220px) + 24px)}.navbar-floating.navbar-top+.navbar-content{padding-top:calc(var(--header-height) + var(--nav-float-gap))}.navbar-floating.navbar-bottom+.navbar-content{padding-bottom:calc(var(--header-height) + var(--nav-float-gap))}.navbar-fixed.navbar-top+.navbar-content{padding-top:var(--header-height)}.navbar-fixed.navbar-bottom+.navbar-content{padding-bottom:var(--header-height)}.navbar-fixed.navbar-left+.navbar-content{margin-left:var(--nav-side-width, 220px)}.navbar-fixed.navbar-right+.navbar-content{margin-right:var(--nav-side-width, 220px)}.navbar-top{--nav-pop-top: 100%;--nav-pop-bottom: auto;--nav-pop-left: 0;--nav-pop-right: auto}.navbar-bottom{--nav-pop-top: auto;--nav-pop-bottom: 100%;--nav-pop-left: 0;--nav-pop-right: auto}.navbar-left{--nav-pop-top: auto;--nav-pop-bottom: auto;--nav-pop-left: 100%;--nav-pop-right: auto}.navbar-right{--nav-pop-top: auto;--nav-pop-bottom: auto;--nav-pop-left: auto;--nav-pop-right: 100%}.navbar-root.navbar-top [data-nav-popover],.navbar-root.navbar-bottom [data-nav-popover]{top:var(--nav-pop-top);bottom:var(--nav-pop-bottom);left:var(--nav-pop-left);right:var(--nav-pop-right);margin-top:0}.navbar-root.navbar-left [data-nav-popover],.navbar-root.navbar-right [data-nav-popover]{left:var(--nav-pop-left);right:var(--nav-pop-right)}.navbar-root.navbar-top .dropdown-menu-end,.navbar-root.navbar-bottom .dropdown-menu-end{left:auto}.navbar-root.navbar-left .dropdown-menu-end,.navbar-root.navbar-right .dropdown-menu-end{left:var(--nav-pop-left);right:var(--nav-pop-right)}.navbar-vertical .navbar-inner{flex-direction:column;align-items:stretch;height:100%;min-height:0;padding-block:var(--space-inset-6);padding-inline:var(--space-inset-6)}.navbar-vertical .navbar-nav-vertical .nav-link>*:first-child,.navbar-vertical .navbar-nav-vertical .dropdown-toggle>*:first-child,.navbar-vertical .navbar-nav-vertical .nav>li.nav-item>*:first-child,.navbar-vertical .navbar-brand-slot .navbar-brand>*:first-child,.navbar-vertical .navbar-function-area .btn>*:first-child,.navbar-vertical .navbar-function-area .nav-link>*:first-child{flex:0 0 calc(var(--nav-collapsed-width, 56px) - 2 * var(--theme-border-width, 1px) - 1.5rem);display:flex;justify-content:center;align-items:center;margin-inline:0!important}.navbar-vertical .navbar-nav-vertical .nav-link .nav-item-label,.navbar-vertical .navbar-nav-vertical .dropdown-toggle .nav-item-label{margin-left:0!important}.navbar-root:not(.navbar-vertical) .navbar-brand-slot{flex:0 1 auto;min-width:var(--nav-brand-min, 80px);max-width:var(--nav-brand-max, 240px)}.navbar-root:not(.navbar-vertical) .navbar-function-area{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;min-width:var(--nav-toolbar-min, 120px);max-width:var(--nav-toolbar-max, 320px)}.navbar-vertical .navbar-brand-slot{min-height:var(--nav-brand-min, 80px);max-height:var(--nav-brand-max, 240px)}.navbar-vertical .navbar-function-area{min-height:var(--nav-toolbar-min, 120px);max-height:var(--nav-toolbar-max, 320px)}.navbar-vertical .navbar-brand-slot{padding-block-end:var(--space-inset-2);border-bottom:var(--theme-border-width) var(--theme-border-style) var(--theme-divider-style, var(--theme-divider-color))}.navbar-vertical .navbar-brand-slot{display:flex;justify-content:flex-start;align-items:center;padding-block:var(--space-inset-2)}.navbar-right .navbar-brand-slot{justify-content:flex-end}.navbar-right .navbar-brand-slot .navbar-brand{flex-direction:row-reverse}.navbar-vertical .navbar-brand-slot .navbar-brand{gap:var(--space-layout-2)}.navbar-vertical .navbar-nav-area{align-items:stretch;padding-inline:0}.navbar-nav-area.flex-row .nav{flex-wrap:wrap}.navbar-nav-area.flex-row .nav.navbar-nav-overflow{flex-wrap:nowrap;min-width:0}.navbar-root:not(.navbar-vertical) .navbar-nav-area{flex:1 1 0;min-width:0}.navbar-root:not(.navbar-vertical) .navbar-nav-area .nav{width:100%}.navbar-vertical .navbar-nav-area .nav{width:100%}.navbar-vertical .navbar-nav-area{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.navbar-vertical .navbar-function-area{padding-block-start:var(--space-inset-2);border-top:var(--theme-border-width) var(--theme-border-style) var(--theme-divider-style, var(--theme-divider-color));flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.navbar-vertical .navbar-function-area::-webkit-scrollbar{display:none}.navbar-vertical .navbar-nav-area{min-height:calc(var(--space-layout-8, 192px))}.navbar-vertical .navbar-function-area>div{flex-direction:column;align-items:flex-start!important;gap:var(--space-layout-1)}.navbar-vertical .navbar-function-area{display:flex;flex-direction:column;align-items:flex-start}.navbar-right .navbar-function-area,.navbar-right .navbar-function-area>div{align-items:flex-end!important}.navbar-vertical .navbar-function-area .btn,.navbar-vertical .navbar-function-area .nav-link{display:flex;align-items:center;padding-inline:0;gap:var(--space-layout-1)}.navbar-right .navbar-function-area .btn,.navbar-right .navbar-function-area .nav-link{flex-direction:row-reverse}.navbar-vertical .navbar-function-area .nav-user-auth{flex-direction:column;align-items:flex-start}.navbar-right .navbar-function-area .nav-user-auth{align-items:flex-end}.navbar-vertical .navbar-function-area .nav-user-auth .btn{border:0;background-color:transparent;box-shadow:none;color:var(--color-text);border-radius:var(--theme-radius-sm);padding-inline:0!important;min-height:32px;font-weight:inherit;transition:background-color var(--transition-fast),color var(--transition-fast)}.navbar-vertical .navbar-function-area .nav-user-auth .btn:hover,.navbar-vertical .navbar-function-area .nav-user-auth .btn:focus-visible{background-color:var(--theme-surface-hover-bg);color:var(--color-primary)}.navbar-vertical:not(.navbar-side-collapsed) .navbar-function-area .nav-user-auth .nav-fold-text{display:inline!important}.navbar-nav-vertical .nav{flex-direction:column;align-items:stretch!important;gap:var(--space-layout-1);width:100%}.navbar-nav-vertical .nav>li>div,.navbar-nav-vertical .nav>li>div>div{display:flex;width:100%}.navbar-nav-vertical .nav-link,.navbar-nav-vertical .dropdown-toggle{width:100%;justify-content:flex-start;text-align:left;padding-inline:0!important;gap:var(--space-layout-1);min-height:32px;line-height:1.5}.navbar-nav-vertical .nav-link>*,.navbar-nav-vertical .dropdown-toggle>*{margin-inline:0}.navbar-right .navbar-nav-vertical .nav-link,.navbar-right .navbar-nav-vertical .dropdown-toggle,.navbar-right .navbar-nav-vertical .nav>li.nav-item{flex-direction:row-reverse;text-align:right}.navbar-nav-vertical.navbar-collapsed .nav-link span,.navbar-nav-vertical.navbar-collapsed .dropdown-toggle span{display:none}.navbar-nav-vertical .nav>li.nav-item{min-height:32px;line-height:1.5}.navbar-nav-vertical.navbar-collapsed .nav>li>span{display:none}.navbar-vertical.navbar-side-collapsed .nav-fold-text{display:none!important}.navbar-vertical.navbar-side-collapsed .navbar-function-area .btn,.navbar-vertical.navbar-side-collapsed .navbar-collapse-toggle .btn{--bs-btn-border-width: 0px}.navbar-collapse-toggle{display:flex;justify-content:center;padding-block-start:var(--space-inset-2);margin-top:var(--space-stack-2);border-top:var(--theme-border-width) var(--theme-border-style) var(--theme-divider-style, var(--theme-divider-color))}}@media (max-width: 1199.98px){.navbar-root:not(.navbar-vertical) .nav-item-label.nav-item-label-hide-lg{display:none}}@media (max-width: 991.98px){.navbar-root:not(.navbar-vertical) .nav-item-label.nav-item-label-hide-md{display:none}.navbar-root:not(.navbar-vertical) .navbar-nav-area .nav>li.nav-item>span{display:none}}@media (max-width: 767.98px){.navbar-root:not(.navbar-vertical) .nav-item-label.nav-item-label-hide-sm{display:none}}.navbar-drawer{max-width:85vw}.navbar-drawer .offcanvas-body .nav-link{min-height:var(--control-h, 2.25rem)}.novel-category-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-inline-2) var(--space-inline-5);padding:var(--space-inset-1) 0}.novel-category-bar__item{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.novel-category-bar__item:hover{color:var(--color-primary)}.novel-category-bar__item--active{color:var(--color-primary);font-weight:600}.novel-text-list{list-style:none;margin:0;padding:0}.novel-text-row{display:flex;align-items:baseline;gap:var(--space-inline-2);padding:6px var(--space-inset-2);border-radius:var(--theme-radius-sm);text-decoration:none;color:inherit;min-width:0;transition:background .12s ease}.novel-text-row:hover{background:var(--theme-surface-hover-bg)}.novel-text-row__title{flex-shrink:0;max-width:42%;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-text-row:hover .novel-text-row__title{color:var(--color-primary)}.novel-text-row__main{flex:1;min-width:0;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-text-row__aside{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.novel-text-list.novel-text-list--dense .list-container__row{padding-block:0}.novel-text-list--dense .novel-text-row{padding-block:3px}.novel-card{display:flex;flex-direction:column;gap:6px;min-width:0;container-type:inline-size;container-name:ncard}.novel-card__cover{position:relative;display:block;border-radius:var(--theme-radius-md);overflow:hidden;box-shadow:var(--theme-card-shadow, 0 1px 6px rgba(0, 0, 0, .08));transition:transform .18s ease,box-shadow .18s ease}.novel-card__cover:hover{transform:translateY(-2px);box-shadow:var(--theme-hover-shadow, 0 6px 18px rgba(0, 0, 0, .16))}.novel-card__status{position:absolute;left:6px;top:6px}.novel-card__vip{position:absolute;right:6px;top:6px;padding:1px 6px;border-radius:var(--theme-radius-sm);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.5px;color:var(--color-warning-text);background:var(--color-warning)}.novel-card__title{font-size:var(--font-size-base);font-weight:600;line-height:1.4;color:var(--color-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-card__title:hover{color:var(--color-primary)}.novel-card__author{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-card__desc{margin:0;font-size:var(--font-size-xs);line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.novel-card__meta{display:flex;align-items:center;gap:var(--space-inline-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.novel-card__rating,.novel-card__views{display:inline-flex;align-items:center;gap:2px}.novel-card__rating{color:var(--color-warning)}.novel-card__footer{margin-top:2px}.novel-rank-row{display:flex;align-items:center;gap:var(--space-inline-2);padding:6px var(--space-inset-2);border-radius:var(--theme-radius-sm);text-decoration:none;color:inherit;min-width:0;transition:background .15s ease}.novel-rank-row:hover{background:var(--theme-surface-hover-bg)}.novel-rank-row__title{flex-shrink:0;max-width:46%;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-rank-row:hover .novel-rank-row__title{color:var(--color-primary)}.novel-rank-row__author{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.novel-rank-row__chapter{flex:1;min-width:0;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-rank-row__metric{display:inline-flex;align-items:center;gap:3px;margin-left:auto;flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;min-width:56px;text-align:right}.novel-hero{position:relative;border-radius:var(--theme-radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-light);padding:var(--space-inset-4)}.novel-hero__kicker{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);margin-bottom:6px}.novel-hero__title{font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:800;line-height:1.3;margin:0 0 6px;color:var(--color-text)}.novel-hero__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.novel-hero__desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.novel-hero__cover{width:170px;max-width:100%;margin-inline:auto}.novel-hall-count{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted)}.novel-detail-hero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-layout-4);padding:var(--space-inset-4);background:var(--color-bg-secondary);border:0;border-radius:var(--theme-radius-lg)}.novel-detail-hero__title{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;line-height:1.3;margin:0 0 4px;color:var(--color-text)}.novel-detail-hero__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:8px}.novel-detail-hero__facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-inline-3);margin-bottom:10px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.novel-detail-hero__facts>span{display:inline-flex;align-items:center;gap:4px}.novel-detail-hero__desc{font-size:var(--font-size-sm);line-height:1.75;color:var(--color-text-secondary);margin-bottom:var(--space-stack-6);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.novel-detail-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-inline-2);margin-bottom:10px}.novel-detail-hero__rating{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width: 575.98px){.novel-detail-hero{grid-template-columns:96px minmax(0,1fr);gap:var(--space-inline-3);padding:var(--space-inset-3);align-items:start}.novel-detail-hero__cover{width:96px;margin:0}.novel-detail-hero__title{font-size:var(--font-size-xl);line-height:1.25}.novel-detail-hero__meta{font-size:var(--font-size-xs);margin-bottom:6px}.novel-detail-hero__facts{gap:4px var(--space-inline-2);margin-bottom:8px}.novel-detail-hero__desc{-webkit-line-clamp:2;margin-bottom:var(--space-stack-5)}}.novel-mini-row{display:flex;align-items:baseline;gap:var(--space-inline-2);padding:5px var(--space-inset-2);border-radius:var(--theme-radius-sm);text-decoration:none;color:inherit;min-width:0;transition:background .12s ease}.novel-mini-row:hover{background:var(--theme-surface-hover-bg)}.novel-mini-row__label{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.novel-mini-row__title{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-mini-row:hover .novel-mini-row__title{color:var(--color-primary)}.novel-mini-row__title--strong{font-weight:600}.novel-mini-row__aside{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.novel-desc{font-size:var(--font-size-sm);line-height:1.85;color:var(--color-text-secondary);white-space:pre-wrap}.novel-aside-text{font-size:var(--font-size-sm)}.chapter-cell{display:flex;align-items:baseline;gap:8px;padding:9px 12px;border-radius:var(--theme-radius-sm);text-decoration:none;color:var(--color-text);border:1px solid transparent;transition:background .12s ease,border-color .12s ease;min-width:0}.chapter-cell:hover{background:var(--theme-surface-hover-bg);border-color:var(--color-border-light)}.chapter-cell--current{background:rgba(var(--color-primary-rgb, 13, 110, 253),.12);border-color:var(--color-primary)}.chapter-cell--done .chapter-cell__title{color:var(--color-text-muted)}.chapter-cell__num{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.chapter-cell__title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-cell__words{color:var(--color-text-muted);font-size:var(--font-size-xs, .75rem);flex-shrink:0}.chapter-cell--compact{position:relative;align-items:center;justify-content:center;aspect-ratio:1;padding:0;border-color:var(--color-border-light);border-radius:var(--control-radius);text-align:center;font-size:var(--font-size-sm)}.chapter-cell--compact:hover{border-color:var(--color-border)}.chapter-cell__vip{flex-shrink:0;color:var(--color-warning)}.chapter-cell--compact .chapter-cell__vip{position:absolute;top:2px;inset-inline-end:3px;font-size:var(--font-size-micro)}.novel-reader-root{--reader-font-size: calc(1rem + 2px) ;--reader-line-height: 1.9;--reader-page-width: 720px;--reader-para-spacing: 1.4em;--reader-nav-h: 52px;--reader-nav-offset: 0px;min-height:100vh;background:var(--reader-bg, var(--color-bg));color:var(--reader-fg, var(--color-text))}.novel-reader-root,.novel-reader-nav,.novel-reader-pager,.novel-reader-mobile-nav{transition:background-color var(--motion-fast, .15s) ease,color var(--motion-fast, .15s) ease}@media (max-width: 767.98px){.novel-reader-root[data-nav-mode=stack]{--reader-nav-offset: var(--header-height, 56px)}}@media (min-width: 768px){.novel-reader-root[data-nav-mode=stack][data-navbar-top=true]{--reader-nav-offset: var(--header-height, 56px)}}.novel-reader-nav{position:fixed;top:0;left:0;right:0;z-index:1030;background:var(--reader-bar-bg, var(--color-surface));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid var(--reader-border, var(--theme-divider-color))}.novel-reader-nav__inner{display:flex;align-items:center;gap:var(--space-inline-2);width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding-x);height:var(--reader-nav-h, 52px)}.novel-reader-nav__meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.novel-reader-nav__name{font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-reader-nav__chapter{font-size:var(--font-size-xs);opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-reader-nav__tools{display:flex;align-items:center;gap:var(--space-inline-1, 4px);margin-left:auto;flex-shrink:0}.novel-reader-nav .btn,.novel-reader-pager .btn,.novel-reader-mobile-nav .btn{--bs-btn-color: inherit;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: inherit;--bs-btn-hover-bg: color-mix(in srgb, currentColor 12%, transparent);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: inherit;--bs-btn-active-bg: color-mix(in srgb, currentColor 20%, transparent);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: inherit;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: transparent;--bs-btn-focus-box-shadow: none}.novel-reader-nav .btn-icon,.novel-reader-mobile-nav .btn-icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:var(--theme-radius-sm)}.novel-reader-nav__tools>.btn-icon+.btn-icon,.novel-reader-nav__tools>.novel-reader-nav__fontgroup+.btn-icon{margin-left:2px}.novel-reader-nav__fontgroup{display:flex;align-items:center;gap:2px;padding:2px;margin-right:2px;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent)}.novel-reader-nav__fontgroup .novel-reader-nav__font-btn{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border-radius:999px;opacity:.85}.novel-reader-nav__fontgroup .novel-reader-nav__font-btn:hover,.novel-reader-nav__fontgroup .novel-reader-nav__font-btn:focus-visible{opacity:1}.novel-reader-nav__size{min-width:34px;text-align:center;font-size:var(--font-size-xs);color:inherit;font-variant-numeric:tabular-nums}.novel-reader-nav__font-mark{font-weight:700;font-size:var(--font-size-xs)}.novel-reader-nav__progress{position:absolute;left:0;bottom:-1px;height:2px;border-radius:0 var(--theme-radius-sm) var(--theme-radius-sm) 0;background:var(--reader-accent, var(--color-primary));transition:width .1s linear}.novel-reader-root[data-nav-mode=stack] .novel-reader-nav{top:var(--reader-nav-offset, 0px)}.novel-reader-root[data-nav-mode=immersive] .novel-reader-nav{top:12px;left:50%;right:auto;width:min(var(--content-max-width),calc(100vw - 24px));transform:translate(-50%);opacity:1;border:1px solid var(--reader-border, var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--reader-surface, var(--color-surface)) 88%,transparent);box-shadow:var(--reader-shadow, var(--theme-dropdown-shadow));overflow:hidden;transition:transform .22s ease,opacity .22s ease}.novel-reader-root[data-nav-mode=immersive] .novel-reader-nav__inner{height:48px;max-width:none;padding-inline:var(--space-inset-3)}.novel-reader-root[data-nav-mode=immersive] .novel-reader-nav__progress{display:none}.novel-reader-root[data-nav-mode=immersive] .novel-reader-nav[data-visible=false]{transform:translate(-50%) translateY(-150%);opacity:0;pointer-events:none}.novel-reader-root[data-nav-mode=immersive] .novel-reader-nav:focus-within{transform:translate(-50%);opacity:1;pointer-events:auto}@media (max-width: 575.98px){.novel-reader-nav__fontgroup{display:none}}.novel-reader-body{width:100%;max-width:min(calc(var(--reader-page-width, 720px) + 2 * var(--content-padding-x)),var(--content-max-width));margin-inline:auto;padding:calc(var(--reader-nav-h, 52px) + var(--reader-nav-offset, 0px) + 34px) var(--content-padding-x) 120px}.novel-reader-root[data-nav-mode=immersive] .novel-reader-body{padding-top:76px}.novel-reader-title{text-align:center;font-size:calc(var(--reader-font-size, 18px) * 1.34);font-weight:700;line-height:1.5;letter-spacing:.01em;margin-bottom:calc(var(--reader-para-spacing, 1.4em) + .6em);color:var(--reader-fg, var(--color-text))}.novel-reader-text{font-size:var(--reader-font-size, 18px);line-height:var(--reader-line-height, 1.9);color:var(--reader-fg, var(--color-text));text-align:justify;word-break:break-word}.novel-reader-text p{margin-bottom:var(--reader-para-spacing, 1.4em);text-indent:2em}.novel-reader-text h1,.novel-reader-text h2,.novel-reader-text h3{text-indent:0;margin-block:1.5em .7em;font-size:calc(var(--reader-font-size, 1.125rem) * 1.12)}.novel-reader-text blockquote{margin-inline:0;padding-inline-start:1em;border-inline-start:3px solid var(--reader-border, var(--color-border));color:var(--reader-muted, var(--color-text-muted))}.novel-reader-text img{max-width:100%;height:auto}.novel-reader-text hr{border-color:var(--reader-border, var(--color-border))}.novel-reader-pager{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:var(--reader-bar-bg, var(--color-surface));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-top:1px solid var(--reader-border, var(--theme-divider-color))}.novel-reader-pager__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline-2);width:100%;max-width:var(--content-max-width);margin-inline:auto;padding:var(--space-inset-2) var(--content-padding-x)}.novel-reader-pager .btn{height:36px;min-height:36px;padding-inline:var(--space-inset-2);border-radius:var(--theme-radius-sm)}.novel-reader-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex;align-items:center;justify-content:space-around;padding:var(--space-inset-2) var(--space-inset-3) calc(var(--space-inset-2) + env(safe-area-inset-bottom));background:var(--reader-bar-bg, var(--color-surface));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-top:1px solid var(--reader-border, var(--theme-divider-color))}.novel-reader-mobile-nav .btn-icon{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:999px}.novel-reader-settings__label{font-size:var(--font-size-sm)}.rule-flow-segment{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--font-size-sm);background:var(--theme-surface-hover-bg);border:1px solid var(--color-border-light)}.rule-flow-arrow{color:var(--color-text-muted)}.ch-tree-meta{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:var(--font-size-xs, .72rem);color:var(--color-text-muted);font-weight:400}.novel-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-inline-2);flex-wrap:wrap}.novel-page-head__title{font-size:var(--font-size-lg);font-weight:700;line-height:1.4;margin:0 0 4px;color:var(--color-text)}.novel-page-head__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.novel-stat-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-inline-4);padding:var(--space-inset-2) var(--space-inset-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--theme-radius-lg)}.novel-stat-bar__item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.novel-stat-bar__value{font-weight:700;color:var(--color-text)}.novel-fav-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.novel-fav-card__remove{position:absolute;top:4px;right:4px;z-index:2}.novel-search-field{max-width:560px;width:100%}.novel-search-row{display:flex;align-items:center;gap:var(--space-inline-3);padding:var(--space-inset-2);border-radius:var(--theme-radius-md);text-decoration:none;color:inherit;min-width:0;transition:background .12s ease}.novel-search-row:hover{background:var(--theme-surface-hover-bg)}.novel-search-row__cover{flex-shrink:0;width:46px}.novel-search-row__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.novel-search-row__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-search-row:hover .novel-search-row__title{color:var(--color-primary)}.novel-search-row__meta,.novel-search-row__latest{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-search-row__latest{color:var(--color-text-secondary)}.novel-source-ask .cb-content-band__inner{flex-wrap:wrap}.novel-source-row{display:flex;align-items:center;gap:var(--space-inline-3);padding:var(--space-inset-2);border-radius:var(--theme-radius-md);min-width:0}.novel-source-row:hover{background:var(--theme-surface-hover-bg)}.novel-source-row--actionable{cursor:pointer}.novel-source-row--actionable:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--line-weight) var(--color-primary)}.novel-source-row__cover{flex-shrink:0;width:46px;height:62px;border-radius:var(--theme-radius-sm);overflow:hidden;background:var(--theme-surface-hover-bg)}.novel-source-row__cover img{width:100%;height:100%;object-fit:cover;display:block}.novel-source-row__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.novel-source-row__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-source-row:hover .novel-source-row__title{color:var(--color-primary)}.novel-source-row__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-source-row__hint{font-size:var(--font-size-xs);color:var(--color-warning-text)}.novel-source-row__actions{display:flex;align-items:center;gap:var(--space-inline-2);flex-shrink:0}.novel-source-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-inline-2);margin-bottom:var(--space-inset-1)}.novel-source-group__name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.novel-source-group__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.novel-source-tasklist{display:flex;flex-direction:column;gap:var(--space-inset-1)}.novel-source-task{display:flex;align-items:center;gap:var(--space-inline-3);padding:var(--space-inset-1) var(--space-inset-2);border:1px solid var(--color-border-light);border-radius:var(--theme-radius-md);background:var(--color-surface);min-width:0}.novel-source-task__title{flex:0 1 auto;max-width:14rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-source-task__bar{flex:1 1 auto;min-width:6rem}.novel-source-task__stage{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.novel-source-task__msg{flex:1 1 auto;min-width:0;font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-source-task__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-inline-1)}.novel-wb{display:flex;flex-direction:column;flex:1;min-height:0}.novel-wb__tabs{flex-shrink:0;padding:var(--space-inset-3) var(--space-inset-3) 0}.novel-wb__body{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-inset-3)}.novel-wb__pane{display:flex;flex-direction:column;flex:1;min-height:0}.novel-wb__scroll{flex:1;min-height:0;overflow:auto}.novel-wb__scroll--padded{padding:var(--space-inset-3)}.novel-wb__stats{display:inline-flex;align-items:center;gap:var(--space-inline-2);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.novel-meta-text{font-size:var(--font-size-xs)}.novel-form-narrow{max-width:560px}.novel-option-chip{display:inline-flex;align-items:center;gap:var(--space-inline-1);padding:var(--space-inset-1) var(--space-inset-6);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.6;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.novel-option-chip:hover{border-color:var(--color-primary)}.novel-option-chip--on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-text);font-weight:600}.novel-code-block{margin:0;padding:var(--space-inset-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--theme-radius-md);font-size:var(--font-size-sm);line-height:1.6;overflow:auto}.novel-tree-panel{display:flex;flex-direction:column;min-height:420px;height:calc(100vh - var(--header-height) - var(--content-padding-y) * 2 - var(--fsl-header-h, 48px) - var(--space-inset-3))}.novel-bulk-bar{display:flex;align-items:center;gap:var(--space-inline-2);padding:var(--space-inset-2);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--theme-radius-md)}.novel-split-diff{padding:var(--space-inset-2);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--theme-radius-md);font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.novel-split-diff--after{background:var(--color-info-soft);border-color:var(--color-info);color:var(--color-info-soft-text)}.novel-soft-block{display:flex;flex-direction:column;gap:var(--space-stack-3);padding:var(--space-inset-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--theme-radius-md)}.novel-cover-box{width:160px;height:213px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-md);color:var(--color-text-muted);object-fit:cover;overflow:hidden}.novel-mini-row__vip{flex-shrink:0;align-self:center}.novel-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline-2);font-size:var(--font-size-sm)}.novel-comment-area{margin-top:var(--space-stack-5);padding-top:var(--space-inset-3);border-top:1px solid var(--theme-divider-color)}.novel-pager-input--wide{width:90px}.novel-import-tree-row{padding-left:var(--tree-indent, 6px);padding-right:var(--space-inset-2)}.novel-import-tree-scroll{max-height:60vh;overflow-y:auto}.novel-import-tree-toggle{width:18px}.novel-import-line-no{min-width:48px}.novel-import-preview-scroll{max-height:52vh;overflow-y:auto}.novel-import-badge-close{font-size:var(--font-size-micro)}.novel-import-field-label{min-width:200px}@container ncard (max-width: 104px){.novel-card{gap:4px}.novel-card__title{font-size:var(--font-size-sm);line-height:1.3}.novel-card__author{font-size:var(--font-size-micro)}.novel-card__desc{display:none}}@container ncard (min-width: 180px){.novel-card__title{font-size:var(--font-size-lg)}}.seismic-inline-actions{max-width:360px}.seismic-list-delete{z-index:1}.seismic-calc-flash{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.4);transition:box-shadow .3s ease}.toolbox-lottery__display{line-height:1.3;min-height:1.3em}.toolbox-lottery__display.is-rolling{opacity:.75;transition:opacity var(--motion-fast) var(--ease-soft)}.toolbox-search{width:100%;max-width:40rem}.toolbox-search__actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.toolbox-search__main{display:flex;flex-direction:column;align-items:center}.toolbox-search__brand{margin:0 0 var(--space-6);letter-spacing:-.02em}.toolbox-search__field{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--control-h-lg);padding:0 var(--space-4);background-color:var(--color-surface);border:var(--theme-border-width) var(--theme-border-style) var(--color-border);border-radius:var(--theme-radius-lg);transition:border-color var(--motion-fast) var(--ease-soft),box-shadow var(--motion-fast) var(--ease-soft)}.toolbox-search__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.toolbox-search__icon{flex:0 0 auto;font-size:var(--font-size-lg);color:var(--color-text-muted)}.toolbox-search__input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background-color:transparent;color:var(--color-text);font-size:var(--font-size-lg);outline:none}.toolbox-search__input::placeholder{color:var(--color-text-muted)}.toolbox-search__clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-xs);height:var(--control-h-xs);padding:0;border:0;border-radius:50%;background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-soft),color var(--motion-fast) var(--ease-soft)}.toolbox-search__clear:hover{background-color:var(--theme-surface-hover-bg);color:var(--color-text)}.toolbox-search__engines{margin-top:var(--space-5)}.toolbox-search__hint{margin:var(--space-6) 0 0;text-align:center}.toolbox-engines__file{display:inline-flex;align-items:center;height:var(--control-h-md);padding:0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);border:var(--theme-border-width) var(--theme-border-style) var(--color-border);border-radius:var(--theme-radius-sm);cursor:pointer;transition:color var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft)}.toolbox-engines__file:hover{color:var(--color-text);border-color:var(--color-primary)}.toolbox-engines__file input{display:none}
