@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/Geist-Variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/GeistMono-Variable.woff2') format('woff2');
}

:root {
  --font-geist-sans: 'Geist';
  --font-geist-mono: 'Geist Mono';
}
:root{--bomdisoft-primary:var(--buncss-light,oklch(56.4% .2363 275.95))var(--buncss-dark,oklch(68.5% .2363 275.95));--bomdisoft-secondary:var(--buncss-light,oklch(54.4% .0234 264.36))var(--buncss-dark,oklch(64.5% .0234 264.36));--bomdisoft-error:var(--buncss-light,oklch(57% .2152 27.33))var(--buncss-dark,oklch(66.51% .2046 26.96));--bomdisoft-info:var(--bomdisoft-primary);--bomdisoft-success:var(--buncss-light,oklch(52.4% .1274 163.23))var(--buncss-dark,oklch(69.51% .1809 145.62));--bomdisoft-warning:var(--buncss-light,oklch(55.4% .1574 58.32))var(--buncss-dark,oklch(71.96% .1401 79.91));--bomdisoft-error-on-inverse:var(--buncss-light,oklch(66.51% .2046 26.96))var(--buncss-dark,oklch(57.71% .2152 27.33));--bomdisoft-info-on-inverse:var(--buncss-light,oklch(68.5% .2363 275.95))var(--buncss-dark,oklch(57.31% .2363 275.95));--bomdisoft-success-on-inverse:var(--buncss-light,oklch(69.51% .1809 145.62))var(--buncss-dark,oklch(53.8% .1274 163.23));--bomdisoft-warning-on-inverse:var(--buncss-light,oklch(71.96% .1401 79.91))var(--buncss-dark,oklch(56.7% .1574 58.32));--bomdisoft-background-default:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(17.63% .014 258.36));--bomdisoft-background-paper:var(--buncss-light,oklch(97% .0029 264.54))var(--buncss-dark,oklch(22.02% .0157 256.82));--bomdisoft-background-paper-raised:var(--buncss-light,oklch(97% .0029 264.54))var(--buncss-dark,oklch(26.5% .0157 256.82));--bomdisoft-background-secondary:var(--buncss-light,oklch(98.8% .0017 247.84))var(--buncss-dark,oklch(17.63% .014 258.36));--bomdisoft-background-sidebar:var(--buncss-light,oklch(98.8% .0017 247.84))var(--buncss-dark,oklch(15.3% .014 258.36));--bomdisoft-divider:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary)17.2%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary)12%,transparent));--bomdisoft-control-border:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary)49%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary)34%,transparent));--bomdisoft-checkbox-border:color-mix(in oklab,var(--bomdisoft-text-primary)55%,transparent);--bomdisoft-skeleton:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary)12.6%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary)13%,transparent));--bomdisoft-text-primary:var(--buncss-light,oklch(0% 0 0/.93))var(--buncss-dark,oklch(100% 0 89.88));--bomdisoft-text-secondary:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary)85%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary)70%,transparent));--bomdisoft-text-tertiary:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary)60%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary)52%,transparent));--bomdisoft-text-disabled:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary)43.7%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary)50%,transparent));--bomdisoft-on-primary:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(0% 0 0));--bomdisoft-on-success:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(0% 0 0));--bomdisoft-on-error:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(0% 0 0));--bomdisoft-on-warning:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(0% 0 0));--bomdisoft-info-on-tint:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-info),black 30%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-info),white 14%));--bomdisoft-success-on-tint:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-success),black 32%))var(--buncss-dark,var(--bomdisoft-success));--bomdisoft-warning-on-tint:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-warning),black 31%))var(--buncss-dark,var(--bomdisoft-warning));--bomdisoft-error-on-tint:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-error),black 33%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-error),white 12%));--bomdisoft-primary-on-tint:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-primary),black 13%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-primary),white 22%));--bomdisoft-error-on-surface:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-error),black 3%))var(--buncss-dark,var(--bomdisoft-error));--bomdisoft-info-on-surface:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-info),black 2%))var(--buncss-dark,var(--bomdisoft-info));--bomdisoft-success-on-surface:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-success),black 2%))var(--buncss-dark,var(--bomdisoft-success));--bomdisoft-warning-on-surface:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-warning),black 2%))var(--buncss-dark,var(--bomdisoft-warning));--bomdisoft-primary-text:var(--buncss-light,oklch(56.4% .2363 275.95))var(--buncss-dark,oklch(71% .2363 275.95));--bomdisoft-primary-dark:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-primary),black 24%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-primary),black 12%));--bomdisoft-secondary-dark:color-mix(in oklab,var(--bomdisoft-secondary),black 24%);--bomdisoft-error-dark:color-mix(in oklab,var(--bomdisoft-error),black 22%);--bomdisoft-info-dark:color-mix(in oklab,var(--bomdisoft-info),black 22%);--bomdisoft-success-dark:color-mix(in oklab,var(--bomdisoft-success),black 22%);--bomdisoft-warning-dark:color-mix(in oklab,var(--bomdisoft-warning),black 22%);--bomdisoft-primary-hover:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-primary),black 14%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-primary),white 14%));--bomdisoft-secondary-hover:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-secondary),black 14%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-secondary),white 14%));--bomdisoft-error-hover:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-error),black 14%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-error),white 14%));--bomdisoft-info-hover:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-info),black 14%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-info),white 14%));--bomdisoft-success-hover:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-success),black 14%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-success),white 14%));--bomdisoft-warning-hover:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-warning),black 14%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-warning),white 14%));--bomdisoft-green:oklch(71.85% .1417 144.89);--bomdisoft-grey:var(--buncss-light,oklch(54.4% 0 89.88))var(--buncss-dark,oklch(79.84% 0 89.88));--bomdisoft-light-green:oklch(75.36% .1626 130.5);--bomdisoft-purple:oklch(74.37% .1161 321.55);--bomdisoft-red:var(--buncss-light,oklch(56.1% .142 21.46))var(--buncss-dark,oklch(68.75% .142 21.46));--bomdisoft-teal:oklch(71.24% .0977 186.68);--bomdisoft-email:var(--buncss-light,oklab(64.6352% .0132346 .125668))var(--buncss-dark,#daa520);--bomdisoft-facebook:var(--buncss-light,#3b5998)var(--buncss-dark,oklab(53.0457% -.0107804 -.0958013));--bomdisoft-github:var(--buncss-light,#6e5494)var(--buncss-dark,oklab(53.5314% .0499084 -.0813423));--bomdisoft-instagram:var(--buncss-light,#8134af)var(--buncss-dark,oklab(54.7101% .108259 -.129929));--bomdisoft-linkedin:#0072b1;--bomdisoft-mobile:oklch(62.5% .163 146);--bomdisoft-tiktok:var(--buncss-light,#000)var(--buncss-dark,#fff);--bomdisoft-x:var(--buncss-light,#000)var(--buncss-dark,#fff);--bomdisoft-active-background:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary)4.6%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary)8%,transparent));--bomdisoft-active-menu:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary)6.9%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary)8%,transparent));--bomdisoft-billing-icon:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(76.6% .1179 145.3));--bomdisoft-chart-info:var(--buncss-light,oklch(54.61% .2152 262.88))var(--buncss-dark,oklch(71.53% .1518 253.31));--bomdisoft-chart-payouts:var(--buncss-light,oklch(59.6% .1274 163.23))var(--buncss-dark,oklch(69.51% .1809 145.62));--bomdisoft-chart-revenue:var(--buncss-light,oklch(59.6% .1274 163.23))var(--buncss-dark,oklch(69.51% .1809 145.62));--bomdisoft-chart-coral:var(--buncss-light,oklch(66.41% .1751 34.07))var(--buncss-dark,oklch(72.16% .1751 34.07));--bomdisoft-chart-teal:var(--buncss-light,oklch(63.12% .0919 189.51))var(--buncss-dark,oklch(84.87% .0919 189.51));--bomdisoft-chart-yellow:var(--buncss-light,oklch(64.8% .1535 83.27))var(--buncss-dark,oklch(83.3% .1535 83.27));--bomdisoft-chart-mauve:oklch(57.85% .1186 6.01);--bomdisoft-chart-sky:var(--buncss-light,oklch(64.07% .1084 241.03))var(--buncss-dark,oklch(77.32% .1084 241.03));--bomdisoft-chart-peach:var(--buncss-light,oklch(65.26% .1153 56.38))var(--buncss-dark,oklch(82.51% .1153 56.38));--bomdisoft-chart-ocean:oklch(55.37% .1033 226.7);--bomdisoft-chart-series-1:var(--bomdisoft-primary);--bomdisoft-chart-series-2:var(--bomdisoft-chart-coral);--bomdisoft-chart-series-3:var(--bomdisoft-chart-teal);--bomdisoft-chart-series-4:var(--bomdisoft-chart-yellow);--bomdisoft-chart-series-5:var(--bomdisoft-chart-mauve);--bomdisoft-chart-series-6:var(--bomdisoft-chart-sky);--bomdisoft-chart-series-7:var(--bomdisoft-chart-peach);--bomdisoft-chart-series-8:var(--bomdisoft-chart-ocean);--bomdisoft-chart-safe-neutral:var(--buncss-light,#636363)var(--buncss-dark,#7d8086);--bomdisoft-chart-safe-orange:var(--buncss-light,#e66700)var(--buncss-dark,#f38900);--bomdisoft-chart-safe-purple:var(--buncss-light,#9f35ff)var(--buncss-dark,#ae86ff);--bomdisoft-chart-safe-blue:var(--buncss-light,#0053a5)var(--buncss-dark,#2177ff);--bomdisoft-chart-safe-pink:var(--buncss-light,#f14399)var(--buncss-dark,#ff5cc4);--bomdisoft-chart-safe-red:var(--buncss-light,#bc000b)var(--buncss-dark,#eb393d);--bomdisoft-chart-safe-teal:var(--buncss-light,#008e99)var(--buncss-dark,#00ecfd);--bomdisoft-chart-safe-green:var(--buncss-light,#22984c)var(--buncss-dark,#52ed82);--bomdisoft-chart-safe-series-1:var(--bomdisoft-chart-safe-neutral);--bomdisoft-chart-safe-series-2:var(--bomdisoft-chart-safe-orange);--bomdisoft-chart-safe-series-3:var(--bomdisoft-chart-safe-purple);--bomdisoft-chart-safe-series-4:var(--bomdisoft-chart-safe-blue);--bomdisoft-chart-safe-series-5:var(--bomdisoft-chart-safe-pink);--bomdisoft-chart-safe-series-6:var(--bomdisoft-chart-safe-red);--bomdisoft-chart-safe-series-7:var(--bomdisoft-chart-safe-teal);--bomdisoft-chart-safe-series-8:var(--bomdisoft-chart-safe-green);--bomdisoft-chart-stakes:var(--buncss-light,oklch(57.71% .2152 27.33))var(--buncss-dark,oklch(66.51% .2046 26.96));--bomdisoft-bonus:#ffc107;--bomdisoft-bonus-on:black;--bomdisoft-casino-gold:#d4af37;--bomdisoft-casino-gold-bright:gold;--bomdisoft-casino-gold-bright-on:black;--bomdisoft-casino-gold-on:black;--bomdisoft-casino-surface:#1a0610;--bomdisoft-poker-gold:goldenrod;--bomdisoft-raffles-accent:#34d399;--bomdisoft-raffles-accent-deep:#10b981;--bomdisoft-raffles-accent-deep-on:black;--bomdisoft-raffles-accent-on:black;--bomdisoft-poker-gold-on:black;--bomdisoft-sports-accent:#26c6da;--bomdisoft-sports-accent-on:black;--bomdisoft-sports-accent-deep:#0e9db5;--bomdisoft-sports-accent-deep-on:black;--bomdisoft-sports-accent-soft:#4dd0e1;--bomdisoft-sports-accent-soft-on:black;--bomdisoft-dashboard-icon:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(74.82% .1235 244.75));--bomdisoft-default-background:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-default-foreground)10%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-default-foreground)16%,transparent));--bomdisoft-default-foreground:var(--buncss-light,oklch(50% .0407 257.42))var(--buncss-dark,oklch(72% .0181 250.92));--bomdisoft-env-development:var(--buncss-light,oklch(65.3% .1574 58.32))var(--buncss-dark,oklch(84.42% .1722 84.93));--bomdisoft-env-staging:var(--buncss-light,oklch(54.61% .2152 262.88))var(--buncss-dark,oklch(71.56% .1591 244.85));--bomdisoft-env-test:var(--buncss-light,oklch(57.71% .2152 27.33))var(--buncss-dark,oklch(67.86% .2095 24.66));--bomdisoft-error-background:color-mix(in oklab,var(--bomdisoft-error)12%,transparent);--bomdisoft-error-foreground:var(--bomdisoft-error);--bomdisoft-heading:var(--buncss-light,oklch(25.42% .0111 254.04))var(--buncss-dark,oklch(94.25% .0111 243.66));--bomdisoft-hover-background:color-mix(in oklab,var(--bomdisoft-primary)8%,transparent);--bomdisoft-hovered-menu:oklab(100% 0 5.96046e-8/.1);--bomdisoft-icon:var(--buncss-light,oklch(49.51% .0215 250.78))var(--buncss-dark,oklch(66.25% .0181 250.92));--bomdisoft-indicator:var(--buncss-light,oklch(64.1% .169 248.81))var(--buncss-dark,oklch(74.82% .1235 244.75));--bomdisoft-info-background:color-mix(in oklab,var(--bomdisoft-info)12%,transparent);--bomdisoft-info-foreground:var(--bomdisoft-info);--bomdisoft-inverse-divider:color-mix(in oklab,var(--bomdisoft-inverse-text)15%,transparent);--bomdisoft-inverse-surface:var(--buncss-light,oklch(17.63% .014 258.36))var(--buncss-dark,oklch(100% 0 89.88));--bomdisoft-inverse-text:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(0% 0 0/.87));--bomdisoft-money:var(--buncss-light,oklch(52.44% .1401 148.04))var(--buncss-dark,oklch(69.51% .1809 145.62));--bomdisoft-navigation-active-color:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(94.25% .0111 243.66));--bomdisoft-navigation-bar-background:var(--buncss-light,oklch(27.85% .0132 253.04))var(--buncss-dark,oklch(10.39% .0194 248.34));--bomdisoft-navigation-icon-color:var(--buncss-light,oklch(100% 0 89.88/.7))var(--buncss-dark,oklch(66.25% .0181 250.92));--bomdisoft-panel-border:oklab(100% 0 5.96046e-8/.14);--bomdisoft-panel-border-subtle:oklab(100% 0 5.96046e-8/.11);--bomdisoft-panel-chip:white;--bomdisoft-panel-chip-text:#17181c;--bomdisoft-panel-divider:oklab(100% 0 5.96046e-8/.08);--bomdisoft-panel-fill:oklab(100% 0 5.96046e-8/.06);--bomdisoft-panel-fill-hover:oklab(100% 0 5.96046e-8/.1);--bomdisoft-panel-glow:oklab(100% 0 5.96046e-8/.05);--bomdisoft-panel-glyph-disabled:oklab(100% 0 5.96046e-8/.4);--bomdisoft-panel-surface-end:#0b0c0f;--bomdisoft-panel-surface-start:#1b1c21;--bomdisoft-panel-text:white;--bomdisoft-panel-text-secondary:oklab(100% 0 5.96046e-8/.6);--bomdisoft-player-icon:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(68.78% .1797 1.96));--bomdisoft-profile-icon:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(71.24% .0977 186.68));--bomdisoft-roles-icon:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(68.75% .142 21.46));--bomdisoft-scan-ink:black;--bomdisoft-scan-surface:white;--bomdisoft-scrim:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-blue-midnight)24%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-blue-midnight)42%,transparent));--bomdisoft-selected-hovered-menu:var(--buncss-light,oklab(100% 0 5.96046e-8/.24))var(--buncss-dark,oklab(100% 0 5.96046e-8/.16));--bomdisoft-selected-menu:var(--buncss-light,oklab(100% 0 5.96046e-8/.17))var(--buncss-dark,oklab(100% 0 5.96046e-8/.12));--bomdisoft-subjects-icon:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(87.41% .1102 76.47));--bomdisoft-success-background:color-mix(in oklab,var(--bomdisoft-success)12%,transparent);--bomdisoft-success-foreground:var(--bomdisoft-success);--bomdisoft-surface-elevated:var(--buncss-light,oklch(95.7% .0063 255.48))var(--buncss-dark,oklch(24.58% .0153 256.81));--bomdisoft-table-background:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(17.63% .014 258.36));--bomdisoft-table-header-background:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-navigation-bar-background)6%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-navigation-bar-background)60%,transparent));--bomdisoft-table-row-even:transparent;--bomdisoft-table-row-odd:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary)2.9%,transparent))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary)3%,transparent));--bomdisoft-transparent:var(--bomdisoft-hover-background);--bomdisoft-users-icon:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(71.24% .0977 186.68));--bomdisoft-warning-background:color-mix(in oklab,var(--bomdisoft-warning)12%,transparent);--bomdisoft-warning-foreground:var(--bomdisoft-warning);--bomdisoft-space-1:4px;--bomdisoft-space-2:8px;--bomdisoft-space-3:12px;--bomdisoft-space-4:16px;--bomdisoft-space-5:20px;--bomdisoft-space-6:24px;--bomdisoft-space-8:32px;--bomdisoft-space-10:40px;--bomdisoft-space-12:48px;--bomdisoft-menu-gap:2px;--bomdisoft-radius-xs:2px;--bomdisoft-radius-sm:4px;--bomdisoft-radius-md:8px;--bomdisoft-radius-lg:12px;--bomdisoft-radius-xl:16px;--bomdisoft-radius-full:9999px;--bomdisoft-pane-max:900px;--bomdisoft-control-min-height-small:26px;--bomdisoft-control-min-height:30px;--bomdisoft-control-min-height-large:44px;--bomdisoft-control-font-size-small:12px;--bomdisoft-control-font-size:13px;--bomdisoft-control-font-size-large:14.5px;--bomdisoft-control-height-toolbar:32px;--bomdisoft-button-min-height:var(--bomdisoft-control-min-height);--bomdisoft-button-font-size:var(--bomdisoft-control-font-size);--bomdisoft-button-min-height-small:var(--bomdisoft-control-min-height-small);--bomdisoft-button-font-size-small:var(--bomdisoft-control-font-size-small);--bomdisoft-button-min-height-large:var(--bomdisoft-control-min-height-large);--bomdisoft-button-font-size-large:var(--bomdisoft-control-font-size-large);--bomdisoft-button-min-width:0;--bomdisoft-button-padding-inline:12px;--bomdisoft-shadow-1:0 1px 2px #00000014;--bomdisoft-shadow-2:0 2px 8px #0000001f;--bomdisoft-shadow-3:0 8px 24px #00000029;--bomdisoft-shadow-4:0 16px 40px #0003;--bomdisoft-shadow-5:0 28px 64px #0000003d;--bomdisoft-shadow-panel-chip:0 6px 18px #00000059;--bomdisoft-shadow-toggle-track:inset 0 1px 2px #1018280d;--bomdisoft-shadow-toggle-thumb:0 1px 2px #10182814,0 2px 6px #1018280f;--bomdisoft-z-drawer:1200;--bomdisoft-z-modal:1300;--bomdisoft-duration-fast:.15s;--bomdisoft-duration-base:.25s;--bomdisoft-duration-slow:.4s;--bomdisoft-ease-standard:cubic-bezier(.23,1,.32,1);--bomdisoft-ease-emphasized:cubic-bezier(.77,0,.175,1);--bomdisoft-ease-drawer:cubic-bezier(.32,.72,0,1);--bomdisoft-font-mono:var(--font-geist-mono,Geist Mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bomdisoft-font-sans:var(--font-geist-sans,Geist),-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--bomdisoft-text-xs:11px;--bomdisoft-text-sm:12px;--bomdisoft-text-base:14px;--bomdisoft-text-md:16px;--bomdisoft-text-lg:20px;--bomdisoft-text-xl:24px;--bomdisoft-text-2xl:30px;--bomdisoft-text-3xl:36px;--bomdisoft-clay-ivory:oklch(89.89% .0368 69.99);--bomdisoft-clay-ivory-on:black;--bomdisoft-clay-beige:oklch(82.24% .0439 67.18);--bomdisoft-clay-beige-on:black;--bomdisoft-clay-sand:oklch(74.6% .0738 65.68);--bomdisoft-clay-sand-on:black;--bomdisoft-clay-camel:oklch(66.95% .0965 61.03);--bomdisoft-clay-camel-on:black;--bomdisoft-clay-caramel:oklch(59.3% .113 53.21);--bomdisoft-clay-caramel-on:black;--bomdisoft-clay-chestnut:oklch(51.66% .0924 48.37);--bomdisoft-clay-chestnut-on:white;--bomdisoft-clay-cognac:oklch(44.01% .1018 43.65);--bomdisoft-clay-cognac-on:white;--bomdisoft-clay-coffee:oklch(36.36% .0571 51.54);--bomdisoft-clay-coffee-on:white;--bomdisoft-clay-chocolate:oklch(28.72% .0422 43.11);--bomdisoft-clay-chocolate-on:white;--bomdisoft-clay-espresso:oklch(21.07% .0252 49.22);--bomdisoft-clay-espresso-on:white;--bomdisoft-green-mint:oklch(90.02% .0286 117.86);--bomdisoft-green-mint-on:black;--bomdisoft-green-sage:oklch(82.44% .0374 117.41);--bomdisoft-green-sage-on:black;--bomdisoft-green-pistachio:oklch(74.86% .0732 106.2);--bomdisoft-green-pistachio-on:black;--bomdisoft-green-olive:oklch(67.28% .0825 108.51);--bomdisoft-green-olive-on:black;--bomdisoft-green-fern:oklch(59.7% .0774 128.11);--bomdisoft-green-fern-on:black;--bomdisoft-green-emerald:oklch(52.11% .0771 157.11);--bomdisoft-green-emerald-on:white;--bomdisoft-green-shamrock:var(--buncss-light,oklch(50% .1458 144.89))var(--buncss-dark,oklch(55% .1458 144.89));--bomdisoft-green-shamrock-on:white;--bomdisoft-green-jade:oklch(44.53% .0555 171.11);--bomdisoft-green-jade-on:white;--bomdisoft-green-forest:oklch(36.95% .0388 159.02);--bomdisoft-green-forest-on:white;--bomdisoft-green-pine:oklch(29.37% .0279 154.74);--bomdisoft-green-pine-on:white;--bomdisoft-green-evergreen:oklch(21.79% .0197 160.35);--bomdisoft-green-evergreen-on:white;--bomdisoft-grey-pearl:oklch(92.22% .0094 62.58);--bomdisoft-grey-pearl-on:black;--bomdisoft-grey-silver:oklch(84.25% .0078 48.65);--bomdisoft-grey-silver-on:black;--bomdisoft-grey-dove:oklch(76.27% .0119 37.41);--bomdisoft-grey-dove-on:black;--bomdisoft-grey-mist:oklch(68.3% .0091 26.03);--bomdisoft-grey-mist-on:black;--bomdisoft-grey-ash:oklch(60.33% .0074 354.88);--bomdisoft-grey-ash-on:black;--bomdisoft-grey-slate:oklch(52.35% .0094 337.58);--bomdisoft-grey-slate-on:white;--bomdisoft-grey-smoke:oklch(44.38% .0099 337.67);--bomdisoft-grey-smoke-on:white;--bomdisoft-grey-graphite:oklch(36.41% .0065 325.71);--bomdisoft-grey-graphite-on:white;--bomdisoft-grey-charcoal:oklch(28.43% .003 17.35);--bomdisoft-grey-charcoal-on:white;--bomdisoft-grey-onyx:oklch(20.46% 0 89.88);--bomdisoft-grey-onyx-on:white;--bomdisoft-red-salmon:oklch(78.69% .1154 34.78);--bomdisoft-red-salmon-on:black;--bomdisoft-red-coral:oklch(72.45% .1537 29.84);--bomdisoft-red-coral-on:black;--bomdisoft-red-poppy:oklch(66.22% .2136 29.35);--bomdisoft-red-poppy-on:black;--bomdisoft-red-scarlet:oklch(59.98% .2144 27.3);--bomdisoft-red-scarlet-on:black;--bomdisoft-red-crimson:oklch(53.74% .1928 26.71);--bomdisoft-red-crimson-on:white;--bomdisoft-red-ruby:oklch(47.51% .1715 25.92);--bomdisoft-red-ruby-on:white;--bomdisoft-red-carmine:oklch(41.27% .1471 25.58);--bomdisoft-red-carmine-on:white;--bomdisoft-red-garnet:oklch(35.03% .1147 23.01);--bomdisoft-red-garnet-on:white;--bomdisoft-red-merlot:oklch(28.8% .0823 22.21);--bomdisoft-red-merlot-on:white;--bomdisoft-red-oxblood:oklch(22.56% .0614 15.69);--bomdisoft-red-oxblood-on:white;--bomdisoft-pink-blush:oklch(93.8% .0264 20.51);--bomdisoft-pink-blush-on:black;--bomdisoft-pink-petal:oklch(86.93% .0509 16.65);--bomdisoft-pink-petal-on:black;--bomdisoft-pink-rose:oklch(80.05% .0845 7.93);--bomdisoft-pink-rose-on:black;--bomdisoft-pink-peony:oklch(73.18% .1336 3.5);--bomdisoft-pink-peony-on:black;--bomdisoft-pink-pink:oklch(66.3% .1625 3.64);--bomdisoft-pink-pink-on:black;--bomdisoft-pink-flamingo:oklch(59.43% .2068 9.04);--bomdisoft-pink-flamingo-on:black;--bomdisoft-pink-fuchsia:oklch(52.55% .2049 6.53);--bomdisoft-pink-fuchsia-on:white;--bomdisoft-pink-raspberry:oklch(45.68% .1835 10.13);--bomdisoft-pink-raspberry-on:white;--bomdisoft-pink-magenta:oklch(38.8% .1566 7.74);--bomdisoft-pink-magenta-on:white;--bomdisoft-pink-mulberry:oklch(31.93% .1186 4.52);--bomdisoft-pink-mulberry-on:white;--bomdisoft-blue-ice:oklch(90.04% .0029 264.54);--bomdisoft-blue-ice-on:black;--bomdisoft-blue-powder:oklch(82.29% .0288 251.49);--bomdisoft-blue-powder-on:black;--bomdisoft-blue-sky:oklch(74.53% .0527 250.29);--bomdisoft-blue-sky-on:black;--bomdisoft-blue-azure:oklch(66.78% .1016 254.78);--bomdisoft-blue-azure-on:black;--bomdisoft-blue-cornflower:oklch(59.02% .129 264.6);--bomdisoft-blue-cornflower-on:black;--bomdisoft-blue-cobalt:oklch(51.27% .1453 263.72);--bomdisoft-blue-cobalt-on:white;--bomdisoft-blue-sapphire:oklch(43.51% .1244 263.84);--bomdisoft-blue-sapphire-on:white;--bomdisoft-blue-royal:oklch(35.76% .1166 266.09);--bomdisoft-blue-royal-on:white;--bomdisoft-blue-navy:oklch(28% .0557 269.48);--bomdisoft-blue-navy-on:white;--bomdisoft-blue-midnight:oklch(20.25% .0292 268.67);--bomdisoft-blue-midnight-on:white;--bomdisoft-yellow-vanilla:oklch(94.46% .0323 81);--bomdisoft-yellow-vanilla-on:black;--bomdisoft-yellow-butter:oklch(90.38% .0623 86.86);--bomdisoft-yellow-butter-on:black;--bomdisoft-yellow-lemon:oklch(86.3% .1119 92.91);--bomdisoft-yellow-lemon-on:black;--bomdisoft-yellow-daffodil:oklch(82.22% .1465 93.99);--bomdisoft-yellow-daffodil-on:black;--bomdisoft-yellow-canary:oklch(78.14% .16 91.43);--bomdisoft-yellow-canary-on:black;--bomdisoft-yellow-honey:oklch(74.05% .1546 78.04);--bomdisoft-yellow-honey-on:black;--bomdisoft-yellow-mustard:oklch(69.97% .1473 75.93);--bomdisoft-yellow-mustard-on:black;--bomdisoft-yellow-ochre:oklch(65.89% .1402 67.45);--bomdisoft-yellow-ochre-on:black;--bomdisoft-yellow-saffron:oklch(61.81% .1509 54.37);--bomdisoft-yellow-saffron-on:black;--bomdisoft-yellow-gold:oklch(57.53% .1281 63.56);--bomdisoft-yellow-gold-on:black;--bomdisoft-purple-wisteria:oklch(90.34% .0273 329.51);--bomdisoft-purple-wisteria-on:black;--bomdisoft-purple-lavender:oklch(82.52% .0465 321.43);--bomdisoft-purple-lavender-on:black;--bomdisoft-purple-lilac:oklch(74.7% .0584 320.48);--bomdisoft-purple-lilac-on:black;--bomdisoft-purple-orchid:oklch(66.88% .0884 327.89);--bomdisoft-purple-orchid-on:black;--bomdisoft-purple-mauve:oklch(59.06% .0935 337.08);--bomdisoft-purple-mauve-on:black;--bomdisoft-purple-heliotrope:var(--buncss-light,oklch(54% .2 321.55))var(--buncss-dark,oklch(57.5% .2 321.55));--bomdisoft-purple-heliotrope-on:white;--bomdisoft-purple-amethyst:oklch(51.24% .0905 318.13);--bomdisoft-purple-amethyst-on:white;--bomdisoft-purple-plum:oklch(43.42% .0698 323.78);--bomdisoft-purple-plum-on:white;--bomdisoft-purple-aubergine:oklch(35.6% .0708 308.43);--bomdisoft-purple-aubergine-on:white;--bomdisoft-purple-violet:oklch(27.78% .0413 308.49);--bomdisoft-purple-violet-on:white;--bomdisoft-purple-midnight-purple:oklch(19.96% .0271 317.52);--bomdisoft-purple-midnight-purple-on:white;--bomdisoft-orange-apricot:oklch(87.1% .0776 62.72);--bomdisoft-orange-apricot-on:black;--bomdisoft-orange-peach:oklch(81.39% .1062 56.35);--bomdisoft-orange-peach-on:black;--bomdisoft-orange-melon:oklch(75.68% .15 48.77);--bomdisoft-orange-melon-on:black;--bomdisoft-orange-tangerine:oklch(69.97% .1936 43.59);--bomdisoft-orange-tangerine-on:black;--bomdisoft-orange-marigold:oklch(64.26% .1589 55.35);--bomdisoft-orange-marigold-on:black;--bomdisoft-orange-amber:oklch(58.55% .1561 49.68);--bomdisoft-orange-amber-on:black;--bomdisoft-orange-pumpkin:oklch(52.84% .1819 36);--bomdisoft-orange-pumpkin-on:white;--bomdisoft-orange-terracotta:oklch(47.13% .1587 34);--bomdisoft-orange-terracotta-on:white;--bomdisoft-orange-spice:oklch(41.42% .1331 33.38);--bomdisoft-orange-spice-on:white;--bomdisoft-orange-rust:oklch(35.71% .1207 31.26);--bomdisoft-orange-rust-on:white;--bomdisoft-teal-seafoam:oklch(91.84% .0113 141.26);--bomdisoft-teal-seafoam-on:black;--bomdisoft-teal-mint:oklch(83.93% .0226 155.88);--bomdisoft-teal-mint-on:black;--bomdisoft-teal-aqua:oklch(76.01% .0562 183.34);--bomdisoft-teal-aqua-on:black;--bomdisoft-teal-turquoise:oklch(68.1% .1054 195.01);--bomdisoft-teal-turquoise-on:black;--bomdisoft-teal-reef:oklch(62% .104 186.68);--bomdisoft-teal-reef-on:black;--bomdisoft-teal-teal:oklch(60.19% .0969 200.3);--bomdisoft-teal-teal-on:black;--bomdisoft-teal-lagoon:oklch(52.27% .068 209.21);--bomdisoft-teal-lagoon-on:white;--bomdisoft-teal-peacock:oklch(44.36% .0559 211.41);--bomdisoft-teal-peacock-on:white;--bomdisoft-teal-petrol:oklch(36.45% .0492 221.15);--bomdisoft-teal-petrol-on:white;--bomdisoft-teal-atlantic:oklch(28.53% .0367 226.6);--bomdisoft-teal-atlantic-on:white;--bomdisoft-teal-abyss:oklch(20.62% .0234 238.61);--bomdisoft-teal-abyss-on:white}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.baseline{html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}a{color:var(--bomdisoft-info-on-surface);text-decoration:none}a:hover{color:var(--bomdisoft-info-hover)}strong,b{font-weight:700}body{font-family:var(--bomdisoft-font-sans);color:var(--bomdisoft-text-primary);background-color:var(--bomdisoft-background-default);margin:0;font-size:1rem;font-weight:400;line-height:1.5}@media print{body{--buncss-light:initial;--buncss-dark: ;color-scheme:light;background-color:var(--bomdisoft-background-default)}}body::backdrop{background-color:var(--bomdisoft-background-default)}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}:root.light{--buncss-light:initial;--buncss-dark: ;color-scheme:light}:root.dark{--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.clepit-editor,.clepit-renderer-content,body[data-clepit-theme]){--clepit-bg:var(--bomdisoft-background-default);--clepit-border:var(--bomdisoft-divider);--clepit-code-bg:var(--bomdisoft-background-paper);--clepit-code-border:var(--bomdisoft-divider);--clepit-code-comment:var(--bomdisoft-text-tertiary);--clepit-code-gutter:var(--bomdisoft-text-tertiary);--clepit-code-punctuation:var(--bomdisoft-text-secondary);--clepit-code-text:var(--bomdisoft-text-primary);--clepit-primary:var(--bomdisoft-primary);--clepit-primary-hover:var(--bomdisoft-primary-hover);--clepit-radius-md:var(--bomdisoft-radius-md);--clepit-surface:var(--bomdisoft-background-paper);--clepit-surface-2:var(--bomdisoft-background-paper-raised);--clepit-text:var(--bomdisoft-text-primary);--clepit-text-muted:var(--bomdisoft-text-secondary);--clepit-text-subtle:var(--bomdisoft-text-tertiary)}:where(.clepit-editor[data-clepit-theme=auto],.clepit-renderer-content[data-clepit-theme=auto],body[data-clepit-theme=auto]){--buncss-light:initial;--buncss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:where(.clepit-editor[data-clepit-theme=auto],.clepit-renderer-content[data-clepit-theme=auto],body[data-clepit-theme=auto]){--buncss-light: ;--buncss-dark:initial}}:where(:root.light) :where(.clepit-editor[data-clepit-theme=auto],.clepit-renderer-content[data-clepit-theme=auto],body[data-clepit-theme=auto]){--buncss-light:initial;--buncss-dark: ;color-scheme:light}:where(:root.dark) :where(.clepit-editor[data-clepit-theme=auto],.clepit-renderer-content[data-clepit-theme=auto],body[data-clepit-theme=auto]){--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{.bomdisoft-backlink{color:var(--bomdisoft-info-on-surface);text-decoration:none;opacity:.75;transition:opacity var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard)}.bomdisoft-backlink:hover{opacity:1}.bomdisoft-backlink:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.bomdisoft-backlink{transition:none}}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-brand){display:inline-flex;gap:var(--brand-gap);font-size:var(--brand-size);color:var(--bomdisoft-text-primary);letter-spacing:-.02em;text-decoration:none;align-items: center;font-weight:700;line-height:1}:where(.bomdisoft-brand-logo){display:block;width:var(--brand-logo-w);height:var(--brand-logo-h);object-fit:contain;flex-shrink:0}:where(.bomdisoft-brand-wordmark){display:inline-block;margin-inline-start:var(--brand-wordmark-mis,0px);margin-bottom:var(--brand-wordmark-mb,0px)}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-button){--btn-main:var(--bomdisoft-info);--btn-hover:var(--bomdisoft-info-hover);--btn-on-tint:var(--bomdisoft-info-on-tint);--btn-on-surface:var(--bomdisoft-info-on-surface);--btn-on:var(--bomdisoft-on-primary);box-sizing:border-box;display:inline-flex;min-width:var(--bomdisoft-button-min-width,64px);min-height:var(--bomdisoft-button-min-height,44px);font-family:var(--bomdisoft-font-sans);font-size:var(--bomdisoft-button-font-size,14.5px);color:var(--btn-main);text-decoration:none;vertical-align:middle;user-select:none;cursor:pointer;border-radius:var(--bomdisoft-radius-md);transition:background-color var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard),box-shadow var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard),border-color var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard),transform var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;justify-content:center;align-items: center;gap:10px;margin:0;font-weight:550;line-height:1.4}:where(.bomdisoft-button:active:not(:disabled)){transform:scale(.97)}:where(.bomdisoft-button[data-color=error]){--btn-main:var(--bomdisoft-error);--btn-hover:var(--bomdisoft-error-hover);--btn-on-tint:var(--bomdisoft-error-on-tint);--btn-on-surface:var(--bomdisoft-error-on-surface);--btn-on:var(--bomdisoft-on-error)}:where(.bomdisoft-button[data-color=info]){--btn-main:var(--bomdisoft-info);--btn-hover:var(--bomdisoft-info-hover);--btn-on-tint:var(--bomdisoft-info-on-tint);--btn-on-surface:var(--bomdisoft-info-on-surface);--btn-on:var(--bomdisoft-on-primary)}:where(.bomdisoft-button[data-color=neutral]){--btn-main:var(--bomdisoft-text-primary);--btn-hover:var(--buncss-light,color-mix(in oklab,var(--bomdisoft-text-primary),white 14%))var(--buncss-dark,color-mix(in oklab,var(--bomdisoft-text-primary),black 14%));--btn-on-tint:var(--bomdisoft-text-primary);--btn-on-surface:var(--bomdisoft-text-primary);--btn-on:var(--bomdisoft-inverse-text)}:where(.bomdisoft-button[data-color=success]){--btn-main:var(--bomdisoft-success);--btn-hover:var(--bomdisoft-success-hover);--btn-on-tint:var(--bomdisoft-success-on-tint);--btn-on-surface:var(--bomdisoft-success-on-surface);--btn-on:var(--bomdisoft-on-success)}:where(.bomdisoft-button[data-color=warning]){--btn-main:var(--bomdisoft-warning);--btn-hover:var(--bomdisoft-warning-hover);--btn-on-tint:var(--bomdisoft-warning-on-tint);--btn-on-surface:var(--bomdisoft-warning-on-surface);--btn-on:var(--bomdisoft-on-warning)}:where(.bomdisoft-button[data-size=small]){min-height:var(--bomdisoft-button-min-height-small,36px);font-size:var(--bomdisoft-button-font-size-small,13.5px)}:where(.bomdisoft-button[data-size=large]){min-height:var(--bomdisoft-button-min-height-large,48px);font-size:var(--bomdisoft-button-font-size-large,15.5px)}:where(.bomdisoft-button[data-variant=text]){min-width:0;padding:0 10px}:where(.bomdisoft-button[data-variant=outlined]){padding:0 var(--bomdisoft-button-padding-inline,16px);color:var(--btn-on-surface);border:1px solid var(--bomdisoft-divider)}:where(.bomdisoft-button[data-variant=outlined]:not([data-color=neutral])){border-color:color-mix(in srgb,var(--btn-main)55%,var(--bomdisoft-divider))}:where(.bomdisoft-button[data-variant=outlined][data-size=large]){padding:0 22px}:where(.bomdisoft-button[data-variant=tint]){padding:0 var(--bomdisoft-button-padding-inline,16px);color:var(--btn-on-tint);background-color:color-mix(in oklab,var(--btn-main)14%,transparent)}:where(.bomdisoft-button[data-variant=tint][data-size=large]){padding:0 22px}:where(.bomdisoft-button[data-variant=contained]){padding:0 var(--bomdisoft-button-padding-inline,16px);color:var(--btn-on);background-color:var(--btn-main)}:where(.bomdisoft-button[data-variant=contained][data-size=large]){padding:0 22px}:where(.bomdisoft-button[data-full-width]){width:100%}:where(.bomdisoft-button[data-variant=text]:hover){background-color:color-mix(in srgb,var(--btn-main)8%,transparent)}:where(.bomdisoft-button[data-variant=outlined]:hover){background-color:color-mix(in srgb,var(--btn-main)8%,transparent)}:where(.bomdisoft-button[data-variant=tint]:hover){background-color:color-mix(in oklab,var(--btn-main)22%,transparent)}:where(.bomdisoft-button[data-variant=contained]:hover){background-color:var(--btn-hover)}:where(.bomdisoft-button:disabled){color:var(--bomdisoft-text-disabled);pointer-events:none;cursor:default}:where(.bomdisoft-button[data-variant=contained]:disabled){background-color:color-mix(in oklab,var(--bomdisoft-text-primary)12%,transparent)}:where(.bomdisoft-button[data-variant=tint]:disabled){background-color:color-mix(in oklab,var(--bomdisoft-text-primary)8%,transparent)}:where(.bomdisoft-button[data-variant=outlined]:disabled){border-color:color-mix(in oklab,var(--bomdisoft-text-primary)12%,transparent)}:where(.bomdisoft-button:focus-visible){outline:2px solid var(--btn-main);outline-offset:2px}:where(.bomdisoft-button-start-icon){display:inherit;align-items: center}:where(.bomdisoft-button-end-icon){display:inherit;align-items: center}:where(.bomdisoft-button-start-icon>:first-child){width:17px;height:17px;font-size:17px}:where(.bomdisoft-button-end-icon>:first-child){width:17px;height:17px;font-size:17px}:where(.bomdisoft-button[data-size=large] .bomdisoft-button-start-icon>:first-child){width:19px;height:19px;font-size:19px}:where(.bomdisoft-button[data-size=large] .bomdisoft-button-end-icon>:first-child){width:19px;height:19px;font-size:19px}:where(.bomdisoft-icon-button){box-sizing:border-box;display:inline-flex;color:var(--bomdisoft-icon);text-align:center;text-decoration:none;vertical-align:middle;user-select:none;cursor:pointer;border-radius:var(--bomdisoft-radius-sm);transition:background-color var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard),transform var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;flex:none;justify-content:center;align-items: center;margin:0;padding:8px;font-size:1.5rem}:where(.bomdisoft-icon-button:active:not(:disabled)){transform:scale(.94)}:where(.bomdisoft-icon-button[data-size=small]){padding:5px;font-size:1.125rem}:where(.bomdisoft-icon-button[data-size=large]){padding:12px;font-size:1.75rem}:where(.bomdisoft-icon-button:hover){background-color:var(--bomdisoft-transparent)}:where(.bomdisoft-icon-button:disabled){color:var(--bomdisoft-text-disabled);pointer-events:none;cursor:default;background-color:#0000}:where(.bomdisoft-icon-button:focus-visible){outline:2px solid var(--bomdisoft-primary);outline-offset:2px}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-docs-shell-root){box-sizing:border-box;display:flex;gap:32px;width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:0 16px}@media (min-width:900px){:where(.bomdisoft-docs-shell-root){padding:0 32px}}@media (min-width:1200px){:where(.bomdisoft-docs-shell-root){gap:48px}}@media (min-width:1440px){:where(.bomdisoft-docs-shell-root){gap:56px;max-width:1440px}}@media (min-width:1680px){:where(.bomdisoft-docs-shell-root){max-width:1600px}}:where(.bomdisoft-docs-shell-sidebar){position:sticky;display:none;overflow:auto;flex:none;width:240px;height:-moz-fit-content;height:fit-content;padding:0 24px 16px 0;top:24px}:where(.bomdisoft-docs-shell-center){box-sizing:border-box;flex:auto;min-width:0}:where(.bomdisoft-docs-shell-menu-button){display:inline-flex;color:var(--bomdisoft-icon);cursor:pointer;border-radius:var(--bomdisoft-radius-sm);background:0 0;border:none;justify-content:center;align-items: center;margin-bottom:16px;padding:8px}:where(.bomdisoft-docs-shell-menu-button:hover){background-color:var(--bomdisoft-hover-background)}@media (min-width:900px){:where(.bomdisoft-docs-shell-sidebar){display:block}:where(.bomdisoft-docs-shell-menu-button){display:none}:where(.bomdisoft-docs-shell-center)>.bomdisoft-tooltip-trigger:has(>.bomdisoft-docs-shell-menu-button){display:none}}:where(.bomdisoft-docs-shell-drawer){box-sizing:border-box;color:inherit;outline:none;background-color:var(--bomdisoft-background-paper);border:0;width:300px;height:100dvh;max-height:none;margin:0;padding:24px;inset:0 auto 0 0}:where(.bomdisoft-docs-shell-drawer)::backdrop{background-color:var(--bomdisoft-scrim)}:where(.bomdisoft-docs-shell-article){width:100%;min-width:0;max-width:100%;padding-bottom:80px}.bomdisoft-docs-shell-article [data-block-type]{margin-block-start:16px;margin-block-end:16px}.bomdisoft-docs-shell-article [data-block-type=header]{margin-block-start:40px;margin-block-end:12px}.bomdisoft-docs-shell-article [data-block-type=header]+[data-block-type],.bomdisoft-docs-shell-article [data-block-type]:first-child{margin-block-start:0}.bomdisoft-docs-shell-article [data-block-type=code]+[data-block-type=code]{margin-block-start:20px}:where(.bomdisoft-docs-shell-toc-aside){position:sticky;display:none;flex:none;width:260px;height:-moz-fit-content;height:fit-content;padding:0 0 16px 24px;top:24px}@media (min-width:1200px){:where(.bomdisoft-docs-shell-toc-aside){display:block}}:where(.bomdisoft-docs-shell-nav-root){display:flex;flex-direction:column}:where(.bomdisoft-docs-shell-segmented-frame){margin:0 0 10px}:where(.bomdisoft-docs-shell-segmented){display:flex;border-bottom:1px solid var(--bomdisoft-divider);gap:18px}:where(.bomdisoft-docs-shell-segment){color:var(--bomdisoft-text-secondary);cursor:pointer;background:0 0;border:0;padding:7px 2px 9px;font-family:inherit;font-size:13px}:where(.bomdisoft-docs-shell-segment:hover){color:var(--bomdisoft-text-primary)}:where(.bomdisoft-docs-shell-segment[data-active]){color:var(--bomdisoft-text-primary);box-shadow:inset 0 -2px 0 0 var(--bomdisoft-primary);font-weight:600}:where(.bomdisoft-docs-shell-segment:focus-visible){outline:2px solid var(--bomdisoft-primary);outline-offset:1px}.bomdisoft-docs-shell-article [data-block-type=image]:has(img[src$=-dark\.png]){display:none}@media (prefers-color-scheme:dark){html:not(.light) .bomdisoft-docs-shell-article [data-block-type=image]:has(img[src$=-light\.png]){display:none}html:not(.light) .bomdisoft-docs-shell-article [data-block-type=image]:has(img[src$=-dark\.png]){display:block}}html.dark .bomdisoft-docs-shell-article [data-block-type=image]:has(img[src$=-light\.png]){display:none}html.dark .bomdisoft-docs-shell-article [data-block-type=image]:has(img[src$=-dark\.png]){display:block}:where(.bomdisoft-docs-shell-group-heading){font-size:var(--bomdisoft-text-xs);color:var(--bomdisoft-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 8px;padding:0 12px;font-weight:700}:where(.bomdisoft-docs-shell-group){display:flex;flex-direction:column;gap:4px}:where(.bomdisoft-docs-shell-item){display:block;font-size:var(--bomdisoft-text-base);color:var(--bomdisoft-text-primary);text-decoration:none;border-radius:var(--bomdisoft-radius-sm);padding:6px 12px;line-height:1.5}:where(.bomdisoft-docs-shell-item:hover){color:var(--bomdisoft-text-primary);background-color:var(--bomdisoft-hover-background)}:where(.bomdisoft-docs-shell-item[data-active]){color:var(--bomdisoft-primary-on-tint);background-color:color-mix(in oklab,var(--bomdisoft-primary)15%,transparent);font-weight:600}:where(.bomdisoft-docs-shell-toc-root){display:flex;flex-direction:column}:where(.bomdisoft-docs-shell-toc-label){font-size:var(--bomdisoft-text-xs);color:var(--bomdisoft-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:700}:where(.bomdisoft-docs-shell-toc-item){display:block;color:var(--bomdisoft-text-secondary);text-decoration:none;cursor:pointer;border-inline-start:2px solid #0000;padding:4px 0 4px 12px;font-size:13px;line-height:1.5}:where(.bomdisoft-docs-shell-toc-item[data-level="3"]){padding-inline-start:24px}:where(.bomdisoft-docs-shell-toc-item[data-active]){color:var(--bomdisoft-text-primary);border-inline-start-color:var(--bomdisoft-primary)}:where(.bomdisoft-docs-shell-pager){display:flex;border-top:1px solid var(--bomdisoft-divider);justify-content:space-between;align-items: center;gap:16px;margin-top:26px;padding-top:18px}:where(.bomdisoft-docs-shell-pager-link){display:inline-flex;color:var(--bomdisoft-text-primary);text-decoration:none;transition:color var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);align-items: center;gap:7px;min-width:0;font-size:15px;font-weight:600}:where(.bomdisoft-docs-shell-pager-link):hover{color:var(--bomdisoft-primary)}:where(.bomdisoft-docs-shell-pager-link[data-direction=next]):only-child{margin-inline-start:auto}:where(.bomdisoft-docs-shell-pager-icon){flex-shrink:0;width:16px;height:16px}:where(.bomdisoft-docs-shell-pager-direction){font-size:var(--bomdisoft-text-xs);color:var(--bomdisoft-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}:where(.bomdisoft-docs-shell-pager-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-environment-paint){position:fixed;z-index:var(--bomdisoft-z-modal,1300);pointer-events:none;bottom:48px;left:16px}.bomdisoft-environment-paint>span{padding:.4em 1.7em}:where(.bomdisoft-environment-paint[data-environment=development]){--env-color:var(--bomdisoft-env-development);--env-on:var(--buncss-light,oklch(0% 0 0))var(--buncss-dark,oklch(0% 0 0))}:where(.bomdisoft-environment-paint[data-environment=staging]){--env-color:var(--bomdisoft-env-staging);--env-on:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(0% 0 0))}:where(.bomdisoft-environment-paint[data-environment=test]){--env-color:var(--bomdisoft-env-test);--env-on:var(--buncss-light,oklch(100% 0 89.88))var(--buncss-dark,oklch(0% 0 0))}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-icon[data-color=error]){color:var(--bomdisoft-error)}:where(.bomdisoft-icon[data-color=info]){color:var(--bomdisoft-info)}:where(.bomdisoft-icon[data-color=primary]){color:var(--bomdisoft-primary)}:where(.bomdisoft-icon[data-color=secondary]){color:var(--bomdisoft-secondary)}:where(.bomdisoft-icon[data-color=success]){color:var(--bomdisoft-success)}:where(.bomdisoft-icon[data-color=warning]){color:var(--bomdisoft-warning)}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{.bomdisoft-language-offer{position:fixed;z-index:1200;display:flex;background:color-mix(in oklab,var(--bomdisoft-background-default)82%,transparent);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-full);box-shadow:var(--bomdisoft-shadow-3);backdrop-filter:blur(14px);align-items: center;gap:10px;padding:7px 8px 7px 16px;bottom:14px;left:50%;transform:translate(-50%)}.bomdisoft-language-offer-text{font-size:var(--bomdisoft-text-base);color:var(--bomdisoft-text-secondary);white-space:nowrap;margin:0}.bomdisoft-language-offer-name{color:var(--bomdisoft-text-primary);font-weight:600}.bomdisoft-language-offer-action{position:relative;font-size:var(--bomdisoft-text-sm);color:var(--bomdisoft-on-primary);white-space:nowrap;text-decoration:none;background:var(--bomdisoft-primary);border-radius:var(--bomdisoft-radius-sm);padding:0 14px;font-weight:500;line-height:30px}.bomdisoft-language-offer-action:hover{background:var(--bomdisoft-primary-hover)}.bomdisoft-language-offer-action-short{display:none}.bomdisoft-language-offer-dismiss{position:relative;display:grid;color:var(--bomdisoft-text-tertiary);cursor:pointer;border-radius:var(--bomdisoft-radius-sm);background:0 0;border:0;flex:none;place-items: center;width:30px;height:30px;padding:0}.bomdisoft-language-offer-dismiss:hover{color:var(--bomdisoft-text-primary);background:color-mix(in oklab,var(--bomdisoft-text-primary)8%,transparent)}.bomdisoft-language-offer-action:after,.bomdisoft-language-offer-dismiss:after{position:absolute;content:"";width:100%;min-width:44px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}.bomdisoft-language-offer-action:focus-visible{outline:2px solid var(--bomdisoft-primary);outline-offset:2px}.bomdisoft-language-offer-dismiss:focus-visible{outline:2px solid var(--bomdisoft-primary);outline-offset:2px}@media (max-width:480px){.bomdisoft-language-offer{padding-left:14px;left:12px;right:12px;transform:none}.bomdisoft-language-offer-text{white-space:normal;flex:1;min-width:0}.bomdisoft-language-offer-action-full{display:none}.bomdisoft-language-offer-action-short{display:inline}}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(bomdisoft-menu){position:fixed;top:var(--menu-top,0);bottom:auto;right:auto;left:var(--menu-left,0);min-width:var(--menu-min-width,120px);overflow-y:auto;color:var(--bomdisoft-text-primary);background-color:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-lg);box-shadow:var(--bomdisoft-shadow-3);opacity:0;transform-origin:var(--menu-origin,top center);transition:opacity var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard),transform var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard),display var(--bomdisoft-duration-fast)allow-discrete,overlay var(--bomdisoft-duration-fast)allow-discrete;max-width:calc(100vw - 16px);margin:0;padding:6px;transform:scale(.96)}:where(bomdisoft-menu:popover-open){display:flex;gap:var(--bomdisoft-menu-gap);opacity:1;flex-direction:column;transform:scale(1)}@starting-style{:where(bomdisoft-menu:popover-open){opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){:where(bomdisoft-menu){transition:opacity var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard),display var(--bomdisoft-duration-fast)allow-discrete,overlay var(--bomdisoft-duration-fast)allow-discrete;transform:none}@starting-style{:where(bomdisoft-menu:popover-open){transform:none}}}:where(.bomdisoft-menu-item){display:flex;font-family:var(--bomdisoft-font-sans);font-size:var(--bomdisoft-text-base);color:inherit;text-align:start;text-decoration:none;cursor:pointer;border-radius:var(--bomdisoft-radius-md);transition:background-color var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);background:0 0;border:0;align-items: center;gap:12px;width:100%;min-height:38px;padding:8px 10px;line-height:1.5}:where(.bomdisoft-menu-item:hover){background-color:color-mix(in srgb,var(--bomdisoft-primary)8%,transparent)}:where(.bomdisoft-menu-item:focus-visible){outline:2px solid var(--bomdisoft-primary);outline-offset:-2px}:where(.bomdisoft-menu-item[data-selected]){background-color:var(--bomdisoft-active-menu)}:where(.bomdisoft-menu-item:disabled){cursor:default;opacity:.38}:where(.bomdisoft-menu-item[data-variant=danger]){color:var(--bomdisoft-error)}:where(.bomdisoft-menu-item[data-variant=danger]:hover){background-color:var(--bomdisoft-error-background)}:where(.bomdisoft-menu-item[data-variant=action]){color:var(--bomdisoft-primary);font-weight:600}:where(.bomdisoft-menu-item[data-variant=action]:hover){color:var(--bomdisoft-primary-on-tint);background-color:color-mix(in srgb,var(--bomdisoft-primary)12%,transparent)}:where(.bomdisoft-menu-divider){border:0;border-top:1px solid var(--bomdisoft-divider);width:100%;margin:4px 0}:where(.bomdisoft-menu-divider+.bomdisoft-menu-divider,.bomdisoft-menu-divider:first-child,.bomdisoft-menu-divider:last-child){display:none}:where(.bomdisoft-menu-external){display:inline-flex;color:var(--bomdisoft-text-secondary);margin-inline-start:auto}:where(.bomdisoft-menu-item[data-submenu]){justify-content:flex-start}:where(.bomdisoft-menu-submenu-label){flex:none}:where(.bomdisoft-menu-submenu-value){overflow:hidden;text-overflow:ellipsis;color:var(--bomdisoft-text-secondary);text-align:end;white-space:nowrap;flex:1;min-inline-size:0}:where(.bomdisoft-menu-submenu-chevron){display:inline-flex;color:var(--bomdisoft-text-tertiary);flex:none;align-items: center;margin-inline-end:-4px}:where(.bomdisoft-menu-item[data-submenu][aria-expanded=true]){background-color:color-mix(in srgb,var(--bomdisoft-primary)8%,transparent)}:where(.bomdisoft-menu-submenu){min-inline-size:160px}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-nav-dock){position:fixed;z-index:1200;display:inline-flex;overflow-x:auto;scrollbar-width:none;background-color:var(--dock-surface,color-mix(in srgb,var(--bomdisoft-background-paper)78%,transparent));border:1px solid var(--dock-border,var(--bomdisoft-divider));box-shadow:var(--dock-shadow,var(--bomdisoft-shadow-3));backdrop-filter:blur(24px)saturate(1.5);border-radius:999px;align-items: center;gap:4px;max-width:calc(100vw - 24px);padding:4px;top:49px;left:50%;transform:translate(-50%)}:where(.bomdisoft-nav-dock)::-webkit-scrollbar{display:none}@media (min-width:900px){:where(.bomdisoft-nav-dock){top:6px}}:where(.bomdisoft-nav-dock-item){color:var(--dock-color,var(--bomdisoft-text-secondary));white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s var(--bomdisoft-ease-standard),color .15s var(--bomdisoft-ease-standard),transform .15s var(--bomdisoft-ease-standard);background:0 0;border:none;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:20px}:where(.bomdisoft-nav-dock-item:active){transform:scale(.96)}@media (min-width:900px){:where(.bomdisoft-nav-dock-item){padding:5px 18px}}:where(.bomdisoft-nav-dock-item:hover){color:var(--dock-hover-color,var(--bomdisoft-text-primary))}:where(.bomdisoft-nav-dock-item:focus){outline:0}:where(.bomdisoft-nav-dock-item:focus-visible){outline:2px solid var(--dock-focus,var(--dock-accent,var(--bomdisoft-primary)));outline-offset:2px}:where(.bomdisoft-nav-dock-item[data-active]){color:var(--dock-accent,var(--bomdisoft-primary));background-color:var(--dock-active-background,color-mix(in srgb,var(--bomdisoft-primary)15%,transparent));font-weight:600}:where(.bomdisoft-nav-dock-item[data-active]:hover){color:var(--dock-accent,var(--bomdisoft-primary));background-color:var(--dock-active-background,color-mix(in srgb,var(--bomdisoft-primary)15%,transparent))}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-navigation-layout-header-band){position:absolute;z-index:0;pointer-events:none;background:var(--nav-header-bg);width:100%;height:105px;inset:0 0 auto}:where(.bomdisoft-navigation-layout-main){position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-height:100vh;padding-top:105px}@media (min-width:900px){:where(.bomdisoft-navigation-layout-header-band){height:63px}:where(.bomdisoft-navigation-layout-main){padding-top:63px}}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-top-bar){position:absolute;z-index:100;background-color:#0000;width:100%;inset:0 0 auto}:where(.bomdisoft-top-bar-content){display:flex;gap:var(--bomdisoft-space-4);max-width:var(--topbar-max-width,1200px);justify-content:space-between;align-items: center;margin:0 auto;padding:10px 16px}@media (min-width:900px){:where(.bomdisoft-top-bar-content){padding:10px 32px}}:where(.bomdisoft-top-bar-right-group){display:flex;align-items: center;gap:10px}@media (min-width:900px){:where(.bomdisoft-top-bar-right-group){gap:20px}}:where(.bomdisoft-top-bar-secondary-link){display:none;color:var(--bomdisoft-text-secondary);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .15s var(--bomdisoft-ease-standard);font-family:inherit;font-size:13px;font-weight:500;line-height:20px}@media (min-width:600px){:where(.bomdisoft-top-bar-secondary-link){display:inline-flex}}:where(.bomdisoft-top-bar-secondary-link:hover){color:var(--bomdisoft-text-primary)}:where(.bomdisoft-top-bar-sign-in){display:inline-flex;color:var(--bomdisoft-text-secondary);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s var(--bomdisoft-ease-standard),color .15s var(--bomdisoft-ease-standard),transform .15s var(--bomdisoft-ease-standard);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:500;line-height:20px}:where(.bomdisoft-top-bar-sign-in:active){transform:scale(.97)}@media (min-width:900px){:where(.bomdisoft-top-bar-sign-in){padding:6px 12px}}:where(.bomdisoft-top-bar-sign-in:hover){color:var(--bomdisoft-text-primary);background-color:var(--bomdisoft-hover-background)}:where(.bomdisoft-top-bar-cta){display:none;color:var(--bomdisoft-on-primary);text-transform:none;white-space:nowrap;text-decoration:none;cursor:pointer;background-color:var(--bomdisoft-primary);border-radius:var(--bomdisoft-radius-sm);transition:background-color .15s var(--bomdisoft-ease-standard),transform .15s var(--bomdisoft-ease-standard);border:0;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:20px}:where(.bomdisoft-top-bar-cta:active){transform:scale(.97)}@media (min-width:600px){:where(.bomdisoft-top-bar-cta){display:inline-flex}}@media (min-width:900px){:where(.bomdisoft-top-bar-cta){padding:6px 16px}}:where(.bomdisoft-top-bar-cta:hover){background-color:color-mix(in srgb,var(--bomdisoft-primary)85%,black)}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-snackbars-region){position:fixed;z-index:1400;display:flex;flex-direction:column;gap:8px;max-width:min(90vw,400px)}:where(.bomdisoft-snackbars-region[data-anchor=top-right]){top:16px;right:16px}:where(.bomdisoft-snackbars-region[data-anchor=top-center]){top:16px;left:50%;transform:translate(-50%)}:where(.bomdisoft-snackbars-region[data-anchor=top-left]){top:16px;left:16px}:where(.bomdisoft-snackbars-region[data-anchor=bottom-center]){bottom:16px;left:50%;transform:translate(-50%)}:where(.bomdisoft-snackbars-region[data-anchor=bottom-right]){bottom:16px;right:16px}:where(.bomdisoft-snackbars-region[data-anchor=bottom-left]){bottom:16px;left:16px}:where(.bomdisoft-snack){display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:2px var(--bomdisoft-space-3);padding:var(--bomdisoft-space-3)var(--bomdisoft-space-3)var(--bomdisoft-space-3)var(--bomdisoft-space-4);font-family:var(--bomdisoft-font-sans);font-size:var(--bomdisoft-text-base);border-radius:var(--bomdisoft-radius-md);box-shadow:var(--bomdisoft-shadow-2);opacity:1;transition:opacity var(--bomdisoft-duration-base)var(--bomdisoft-ease-standard),transform var(--bomdisoft-duration-base)var(--bomdisoft-ease-standard);width:100%;line-height:1.45;transform:translateY(0)}@starting-style{:where(.bomdisoft-snack){opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){:where(.bomdisoft-snack){transition:opacity var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);transform:none}}:where(.bomdisoft-snack[data-variant=default]){--tv:var(--bomdisoft-text-secondary)}:where(.bomdisoft-snack[data-variant=info]){--tv:var(--bomdisoft-info)}:where(.bomdisoft-snack[data-variant=success]){--tv:var(--bomdisoft-success)}:where(.bomdisoft-snack[data-variant=warning]){--tv:var(--bomdisoft-warning)}:where(.bomdisoft-snack[data-variant=error]){--tv:var(--bomdisoft-error)}:where(.bomdisoft-snack[data-surface=paper]){color:var(--bomdisoft-text-primary);background-color:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider)}:where(.bomdisoft-snack[data-surface=tint]){border:1px solid color-mix(in oklab,currentcolor 20%,transparent)}:where(.bomdisoft-snack[data-surface=tint][data-variant=default]){color:var(--bomdisoft-text-primary);background-color:var(--bomdisoft-surface-elevated)}:where(.bomdisoft-snack[data-surface=tint][data-variant=info]){color:var(--bomdisoft-info-foreground);background-color:var(--bomdisoft-info-background)}:where(.bomdisoft-snack[data-surface=tint][data-variant=success]){color:var(--bomdisoft-success-foreground);background-color:var(--bomdisoft-success-background)}:where(.bomdisoft-snack[data-surface=tint][data-variant=warning]){color:var(--bomdisoft-warning-foreground);background-color:var(--bomdisoft-warning-background)}:where(.bomdisoft-snack[data-surface=tint][data-variant=error]){color:var(--bomdisoft-error-foreground);background-color:var(--bomdisoft-error-background)}:where(.bomdisoft-snack[data-surface=inverse]){color:var(--bomdisoft-inverse-text);background-color:var(--bomdisoft-inverse-surface);border:1px solid var(--bomdisoft-inverse-divider)}:where(.bomdisoft-snack[data-surface=inverse][data-variant=default]){--tv:var(--bomdisoft-inverse-text)}:where(.bomdisoft-snack[data-surface=inverse][data-variant=info]){--tv:var(--bomdisoft-info-on-inverse)}:where(.bomdisoft-snack[data-surface=inverse][data-variant=success]){--tv:var(--bomdisoft-success-on-inverse)}:where(.bomdisoft-snack[data-surface=inverse][data-variant=warning]){--tv:var(--bomdisoft-warning-on-inverse)}:where(.bomdisoft-snack[data-surface=inverse][data-variant=error]){--tv:var(--bomdisoft-error-on-inverse)}:where(.bomdisoft-snack[data-indicator=rail]){border-inline-start:3px solid var(--tv)}:where(.bomdisoft-snack-dot){grid-row:1;grid-column:1;background-color:var(--tv);border-radius:var(--bomdisoft-radius-full);align-self: start;width:6px;height:6px;margin-top:calc(.725em - 3px)}:where(.bomdisoft-snack-icon){display:inline-flex;grid-row:1;grid-column:1;color:var(--tv);align-items: center;height:1.45em}:where(.bomdisoft-snack[data-surface=tint]) :where(.bomdisoft-snack-icon){color:currentColor}:where(.bomdisoft-snack-icon) svg{width:20px;height:20px}:where(.bomdisoft-snack-message){grid-row:1;grid-column:2;min-width:0}:where(.bomdisoft-snack-title){font-weight:600}:where(.bomdisoft-snack-description){display:block;font-size:var(--bomdisoft-text-sm);opacity:.82}:where(.bomdisoft-snack-actions){display:flex;grid-row:2;grid-column:2;gap:var(--bomdisoft-space-3);margin-top:var(--bomdisoft-space-2);align-items: center}:where(.bomdisoft-snack-action){font-family:var(--bomdisoft-font-sans);font-size:var(--bomdisoft-text-sm);color:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--bomdisoft-radius-sm);background:0 0;border:0;margin:0;padding:0;font-weight:600}:where(.bomdisoft-snack-action:hover){text-decoration:underline}:where(.bomdisoft-snack-action:focus-visible){outline:2px solid;outline-offset:2px}:where(.bomdisoft-snack-close){display:inline-flex;grid-row:1;grid-column:3;color:inherit;cursor:pointer;border-radius:var(--bomdisoft-radius-sm);opacity:.7;background:0 0;border:none;justify-content:center;align-items: center;width:28px;height:28px;margin:0;padding:0}:where(.bomdisoft-snack)>:where(.bomdisoft-tooltip-trigger){grid-row:1;grid-column:3;align-self: start}:where(.bomdisoft-snack-close:hover){background-color:color-mix(in oklab,currentcolor 12%,transparent);opacity:1}:where(.bomdisoft-snack-close:focus-visible){outline:2px solid;outline-offset:1px}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-section){box-sizing:border-box;display:flex;flex-direction:column;align-items: center;width:100%}@media (min-width:900px){:where(.bomdisoft-section){justify-content:flex-start;padding:20px 8%}}:where(.bomdisoft-section[data-header]){flex-flow:wrap;padding-bottom:0}:where(.bomdisoft-section[data-centered]){flex-direction:column;align-items: center}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{.bomdisoft-skip-link{position:fixed;z-index:9999;color:var(--bomdisoft-inverse-text);text-decoration:none;background:var(--bomdisoft-inverse-surface);border-radius:var(--bomdisoft-radius-sm);transition:transform var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);padding:.75rem 1rem;font-weight:600;top:.75rem;transform:translateY(calc(-100% - 1.5rem))}.bomdisoft-skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.bomdisoft-skip-link:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.bomdisoft-skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.bomdisoft-skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.bomdisoft-skip-link:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.bomdisoft-skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.bomdisoft-skip-link:focus{transform:translateY(0)}.bomdisoft-skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.bomdisoft-skip-link{transition:none}}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{.bomdisoft-store-badges{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.bomdisoft-store-badges-badge{display:inline-flex;font-family:var(--bomdisoft-font-sans);color:var(--bomdisoft-text-primary);text-decoration:none;background-color:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-lg);transition:border-color var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);align-items: center;gap:10px;height:44px;padding:0 14px 0 12px}a.bomdisoft-store-badges-badge:hover{border-color:color-mix(in oklab,var(--bomdisoft-primary)45%,transparent)}a.bomdisoft-store-badges-badge:focus-visible{outline:2px solid var(--bomdisoft-primary);outline-offset:2px}.bomdisoft-store-badges-badge[data-soon]{border-color:var(--bomdisoft-control-border);background-color:#0000;border-style:dashed}.bomdisoft-store-badges-badge svg{flex:none;width:22px;height:22px}.bomdisoft-store-badges-label{display:flex;text-align:start;flex-direction:column;line-height:1}.bomdisoft-store-badges-small{color:var(--bomdisoft-text-secondary);letter-spacing:.02em;margin:0 0 3px;font-size:10px;font-weight:500}.bomdisoft-store-badges-large{letter-spacing:-.01em;font-size:15px;font-weight:600}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-tab-overflow){position:relative;min-width:0}:where(.bomdisoft-tab-overflow-scroller){--tab-edge:28px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,black var(--tab-fade-start,0px),black calc(100% - var(--tab-fade-end,0px)),transparent 100%)}:where(.bomdisoft-tab-overflow-scroller):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){mask-image:linear-gradient(to left,transparent 0,black var(--tab-fade-start,0px),black calc(100% - var(--tab-fade-end,0px)),transparent 100%)}:where(.bomdisoft-tab-overflow-scroller):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){mask-image:linear-gradient(to left,transparent 0,black var(--tab-fade-start,0px),black calc(100% - var(--tab-fade-end,0px)),transparent 100%)}:where(.bomdisoft-tab-overflow-scroller):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){mask-image:linear-gradient(to left,transparent 0,black var(--tab-fade-start,0px),black calc(100% - var(--tab-fade-end,0px)),transparent 100%)}:where(.bomdisoft-tab-overflow-scroller)::-webkit-scrollbar{display:none}:where(.bomdisoft-tab-overflow[data-more-start=true]) :where(.bomdisoft-tab-overflow-scroller){--tab-fade-start:var(--tab-edge)}:where(.bomdisoft-tab-overflow[data-more-end=true]) :where(.bomdisoft-tab-overflow-scroller){--tab-fade-end:var(--tab-edge)}:where(.bomdisoft-tab-overflow-slot){position:absolute;display:grid;pointer-events:none;opacity:0;transition:opacity var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);place-items: center;width:24px;height:100%;top:0}:where(.bomdisoft-tab-overflow-nudge){display:grid;color:var(--bomdisoft-text-secondary);cursor:pointer;background:0 0;border:0;place-items: center;width:100%;height:100%;padding:0}:where(.bomdisoft-tab-overflow-nudge:hover){color:var(--bomdisoft-text-primary)}:where(.bomdisoft-tab-overflow-nudge:focus-visible){outline:2px solid var(--bomdisoft-primary);outline-offset:-2px}:where(.bomdisoft-tab-overflow-nudge svg){width:14px;height:14px}:where(.bomdisoft-tab-overflow-nudge svg):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}:where(.bomdisoft-tab-overflow-nudge svg):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}:where(.bomdisoft-tab-overflow-nudge svg):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}:where(.bomdisoft-tab-overflow-start):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}:where(.bomdisoft-tab-overflow-start):not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}:where(.bomdisoft-tab-overflow-start):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}:where(.bomdisoft-tab-overflow-start):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}:where(.bomdisoft-tab-overflow-start):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}:where(.bomdisoft-tab-overflow-start):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}:where(.bomdisoft-tab-overflow-end):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}:where(.bomdisoft-tab-overflow-end):not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}:where(.bomdisoft-tab-overflow-end):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}:where(.bomdisoft-tab-overflow-end):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}:where(.bomdisoft-tab-overflow-end):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}:where(.bomdisoft-tab-overflow-end):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}:where(.bomdisoft-tab-overflow[data-more-start=true]) :where(.bomdisoft-tab-overflow-start){pointer-events:auto;opacity:1}:where(.bomdisoft-tab-overflow[data-more-end=true]) :where(.bomdisoft-tab-overflow-end){pointer-events:auto;opacity:1}@media (prefers-reduced-motion:reduce){:where(.bomdisoft-tab-overflow-slot){transition:none}}:where(.bomdisoft-tabs){display:flex;container-type:inline-size;flex-direction:column;justify-content:flex-start;align-items: center;width:100%;max-width:100vw;margin-top:0}:where(.bomdisoft-tabs-list){display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--bomdisoft-divider);width:100%;max-width:100%;margin:0}:where(.bomdisoft-tabs[data-variant=fullWidth] .bomdisoft-tabs-tab){flex:1}:where(.bomdisoft-tabs-tab){display:inline-flex;font-family:var(--bomdisoft-font-sans);font-size:var(--bomdisoft-text-base);color:var(--bomdisoft-text-secondary);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--bomdisoft-duration-base)var(--bomdisoft-ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items: center;min-width:90px;min-height:48px;padding:12px 16px;font-weight:500;line-height:1.25}:where(.bomdisoft-tabs-tab:hover){color:var(--bomdisoft-text-primary)}:where(.bomdisoft-tabs-tab[aria-selected=true]){color:var(--bomdisoft-primary);border-bottom-color:var(--bomdisoft-primary)}:where(.bomdisoft-tabs-badge-label){display:flex;justify-content:flex-start;align-items: center;width:100%}:where(.bomdisoft-tabs-badge-tag){margin-inline-start:4px}:where(.bomdisoft-tabs-panel){display:flex;flex-direction:column;justify-content:flex-start;align-items: center;width:100%;margin:0;padding:0}@container (width<=460px){:where(.bomdisoft-tabs-panel){flex-grow:1;padding:5px 0}}:where(.bomdisoft-underline-tabs){display:flex;gap:var(--bomdisoft-space-1);border-bottom:1px solid var(--bomdisoft-divider)}:where(.bomdisoft-underline-tabs-tab){padding:var(--bomdisoft-space-2)var(--bomdisoft-space-3)10px;color:var(--bomdisoft-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;font-size:13.5px;font-weight:500}:where(.bomdisoft-underline-tabs-tab:hover){color:var(--bomdisoft-text-primary)}:where(.bomdisoft-underline-tabs-tab[aria-selected=true]){color:var(--bomdisoft-text-primary);border-bottom-color:var(--bomdisoft-primary)}:where(.bomdisoft-underline-tabs-tab:focus-visible){outline:2px solid var(--bomdisoft-primary);outline-offset:-2px}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-text-paint){position:relative;display:inline-flex;font-family:var(--tp-family,inherit);font-size:var(--tp-size,inherit);font-style:var(--tp-style,normal);font-weight:var(--tp-weight,inherit);letter-spacing:var(--tp-letter-spacing,inherit);justify-content:center;align-items: center;padding:.32em .72em;line-height:1.04}:where(.bomdisoft-text-paint-brush){position:absolute;pointer-events:none;background:var(--tp-fill,var(--bomdisoft-primary));-webkit-mask-image:var(--tp-mask);mask-image:var(--tp-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;inset:-.12em -.06em}:where(.bomdisoft-text-paint-text){position:relative;color:var(--tp-color,inherit);white-space:pre}}@layer reset,clepit,bomdisoft.baseline,bomdisoft.components;@layer bomdisoft.components{:where(.bomdisoft-tooltip-trigger){display:inline-flex;cursor:pointer;justify-content:center;align-items: center}:where(.bomdisoft-tooltip-trigger-fill){display:flex;width:100%}:where(.bomdisoft-tooltip){position:fixed;overflow:visible;opacity:0;transition:opacity var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard),transform var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard),display var(--bomdisoft-duration-fast)allow-discrete,overlay var(--bomdisoft-duration-fast)allow-discrete;background:0 0;border:0;margin:0;padding:0;transform:translateY(2px)}:where(.bomdisoft-tooltip:popover-open){opacity:1;transform:translateY(0)}:where(.bomdisoft-tooltip:not(:popover-open)){pointer-events:none}@starting-style{:where(.bomdisoft-tooltip:popover-open){opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){:where(.bomdisoft-tooltip){transition:opacity var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);transform:none}}:where(.bomdisoft-tooltip-chrome){font-family:var(--bomdisoft-font-sans);font-size:var(--bomdisoft-text-sm);color:var(--bomdisoft-inverse-text);background-color:var(--bomdisoft-inverse-surface);border:1px solid var(--bomdisoft-inverse-divider);border-radius:var(--bomdisoft-radius-md);box-shadow:var(--bomdisoft-shadow-2);width:max-content;max-width:320px;padding:7px 11px;line-height:1.4}:where(.bomdisoft-tooltip-arrow){position:absolute;background-color:var(--bomdisoft-inverse-surface);width:9px;height:9px;transform:rotate(45deg)}:where(.bomdisoft-tooltip[data-placement=top]) :where(.bomdisoft-tooltip-arrow){border-right:1px solid var(--bomdisoft-inverse-divider);border-bottom:1px solid var(--bomdisoft-inverse-divider);margin-left:-4.5px;bottom:-5px;left:50%}:where(.bomdisoft-tooltip[data-placement=bottom]) :where(.bomdisoft-tooltip-arrow){border-top:1px solid var(--bomdisoft-inverse-divider);border-left:1px solid var(--bomdisoft-inverse-divider);margin-left:-4.5px;top:-5px;left:50%}:where(.bomdisoft-tooltip[data-placement=left]) :where(.bomdisoft-tooltip-arrow){border-top:1px solid var(--bomdisoft-inverse-divider);border-right:1px solid var(--bomdisoft-inverse-divider);margin-top:-4.5px;top:50%;right:-5px}:where(.bomdisoft-tooltip[data-placement=right]) :where(.bomdisoft-tooltip-arrow){border-bottom:1px solid var(--bomdisoft-inverse-divider);border-left:1px solid var(--bomdisoft-inverse-divider);margin-top:-4.5px;top:50%;left:-5px}}body{margin:0}.estimojo-features-root{border-top:1px solid var(--bomdisoft-divider);padding-block-start:64px;padding-block-end:64px;padding-inline-start:16px;padding-inline-end:16px}.estimojo-features-inner{max-width:1200px;margin-inline-start:auto;margin-inline-end:auto}.estimojo-features-heading{color:var(--bomdisoft-text-primary);text-align:center;letter-spacing:-.02em;margin:0 0 32px;font-size:26px;font-weight:700;line-height:1.15}.estimojo-features-grid{display:grid;grid-template-columns:1fr;gap:20px}.estimojo-features-card{background-color:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-sm);padding:24px}.estimojo-features-card-title{color:var(--bomdisoft-text-primary);margin:0 0 8px;font-size:17px;font-weight:600}.estimojo-features-card-body{color:var(--bomdisoft-text-secondary);margin:0;font-size:15px;line-height:1.6}@media (min-width:700px){.estimojo-features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.estimojo-features-root{padding-block-start:96px;padding-block-end:96px;padding-inline-start:32px;padding-inline-end:32px}.estimojo-features-heading{font-size:34px}.estimojo-features-grid{grid-template-columns:repeat(4,1fr)}}.estimojo-hero-root{padding-inline-start:16px;padding-inline-end:16px;padding-top:128px;padding-bottom:64px}.estimojo-hero-inner{display:flex;text-align:center;flex-direction:column;align-items: center;gap:24px;max-width:820px;margin-inline-start:auto;margin-inline-end:auto}.estimojo-hero-headline{color:var(--bomdisoft-text-primary);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.05}.estimojo-hero-subhead{color:var(--bomdisoft-text-secondary);max-width:640px;margin:0;font-size:18px;line-height:1.5}.estimojo-hero-cta-row{display:flex;flex-flow:column wrap;justify-content:center;align-items: center;gap:16px;margin-top:16px}.estimojo-hero-primary-cta{display:inline-flex;color:var(--bomdisoft-on-primary);text-decoration:none;cursor:pointer;background-color:var(--bomdisoft-primary);border-radius:var(--bomdisoft-radius-md);border:0;padding:6px 16px;transition:background-color .15s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:13px;font-weight:600;line-height:20px}.estimojo-hero-primary-cta:hover{background-color:var(--bomdisoft-primary-hover)}.estimojo-hero-secondary-cta{display:inline-flex;color:var(--bomdisoft-text-primary);text-decoration:none;cursor:pointer;border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-md);background:0 0;padding:5px 15px;transition:border-color .15s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:13px;font-weight:600;line-height:20px}.estimojo-hero-secondary-cta:hover{border-color:var(--bomdisoft-primary)}.estimojo-hero-platform-note{color:var(--bomdisoft-text-secondary);margin:0;font-size:14px}@media (min-width:900px){.estimojo-hero-root{padding-inline-start:32px;padding-inline-end:32px;padding-top:160px;padding-bottom:96px}.estimojo-hero-subhead{font-size:20px}.estimojo-hero-cta-row{flex-direction:row}}.estimojo-platforms-root{border-top:1px solid var(--bomdisoft-divider);padding-block-start:64px;padding-block-end:64px;padding-inline-start:16px;padding-inline-end:16px}.estimojo-platforms-inner{display:flex;flex-direction:column;gap:32px;max-width:1200px;margin-inline-start:auto;margin-inline-end:auto}.estimojo-platforms-heading{color:var(--bomdisoft-text-primary);text-align:center;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.15}.estimojo-platforms-intro{color:var(--bomdisoft-text-secondary);text-align:center;max-width:62ch;margin:-16px auto 0;font-size:16px;line-height:1.6}.estimojo-platforms-listings{display:flex;flex-direction:column;align-items: center;gap:24px}.estimojo-platforms-listing{display:flex;flex-direction:column;gap:12px;width:100%;max-width:900px;margin:0}.estimojo-platforms-listing-shot{background-color:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-sm);width:100%;height:auto}.estimojo-platforms-listing-caption{display:flex;color:var(--bomdisoft-text-secondary);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;font-size:14px}.estimojo-platforms-listing-link{color:var(--bomdisoft-info-on-surface);text-decoration:none;font-weight:600}.estimojo-platforms-listing-link:hover{color:var(--bomdisoft-info-hover)}.estimojo-platforms-table-wrap{overflow-x:auto}.estimojo-platforms-table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.estimojo-platforms-table thead th{color:var(--bomdisoft-text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bomdisoft-divider);padding:0 16px 10px 0;font-size:12px;font-weight:600}.estimojo-platforms-table td,.estimojo-platforms-table tbody th{vertical-align:middle;color:var(--bomdisoft-text-secondary);text-align:left;border-bottom:1px solid var(--bomdisoft-divider);padding:14px 16px 14px 0}.estimojo-platforms-row-name{color:var(--bomdisoft-text-primary);font-weight:600}.estimojo-platforms-field{font-variant-numeric:tabular-nums}.estimojo-platforms-state{display:inline-flex;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.estimojo-platforms-state[data-state=live]{color:var(--bomdisoft-success-on-tint);background-color:color-mix(in oklab,var(--bomdisoft-success)14%,transparent)}.estimojo-platforms-state[data-state=planned]{color:var(--bomdisoft-text-secondary);background-color:color-mix(in oklab,var(--bomdisoft-text-primary)8%,transparent)}.estimojo-platforms-docs-link{color:var(--bomdisoft-info-on-surface);text-decoration:none;font-weight:600}.estimojo-platforms-docs-link:hover{color:var(--bomdisoft-info-hover)}.estimojo-platforms-pending{color:var(--bomdisoft-text-secondary);opacity:.75}@media (min-width:900px){.estimojo-platforms-root{padding-block-start:96px;padding-block-end:96px;padding-inline-start:32px;padding-inline-end:32px}.estimojo-platforms-heading{font-size:34px}.estimojo-platforms-table{font-size:16px}}.estimojo-pricing-root{padding-inline-start:16px;padding-inline-end:16px;width:100%;min-width:0;padding-top:64px;padding-bottom:80px}.estimojo-pricing-header{margin-inline-start:auto;margin-inline-end:auto;text-align:center;max-width:760px;margin-bottom:40px}.estimojo-pricing-title{color:var(--bomdisoft-text-primary);letter-spacing:-.035em;text-wrap:balance;margin:0 0 16px;font-size:36px;font-weight:800;line-height:1.05}.estimojo-pricing-subtitle{color:var(--bomdisoft-text-secondary);max-width:54ch;margin:0 auto;font-size:17px;line-height:1.55}.estimojo-pricing-lead{display:flex;margin-inline-start:auto;margin-inline-end:auto;background-color:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-primary);border-radius:var(--bomdisoft-radius-xl);flex-direction:column;gap:18px;max-width:680px;margin-bottom:64px;padding:28px 24px}.estimojo-pricing-lead-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px}.estimojo-pricing-lead-name{color:var(--bomdisoft-text-primary);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.estimojo-pricing-free-flag{display:inline-flex;color:var(--bomdisoft-success-on-tint);letter-spacing:.02em;background-color:color-mix(in oklab,var(--bomdisoft-success)14%,transparent);border-radius:var(--bomdisoft-radius-full);padding:4px 11px;font-size:12px;font-weight:600}.estimojo-pricing-calc-title{color:var(--bomdisoft-text-secondary);margin:0;font-size:15px;font-weight:600}.estimojo-pricing-calc{display:flex;background-color:var(--bomdisoft-background-default);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-lg);flex-direction:column;gap:18px;padding:20px}.estimojo-pricing-calc-row{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.estimojo-pricing-calc-label{color:var(--bomdisoft-text-primary);font-size:13px;font-weight:600}.estimojo-pricing-calc-number{min-height:var(--bomdisoft-control-min-height);font-variant-numeric:tabular-nums;color:var(--bomdisoft-text-primary);background-color:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-md);width:100px;padding-inline-start:10px;padding-inline-end:10px;font-family:inherit;font-size:15px}.estimojo-pricing-calc-range{accent-color:var(--bomdisoft-primary);flex:1;min-width:160px}.estimojo-pricing-calc-number:focus-visible{outline:2px solid var(--bomdisoft-primary);outline-offset:2px}.estimojo-pricing-calc-range:focus-visible{outline:2px solid var(--bomdisoft-primary);outline-offset:2px}.estimojo-pricing-calc-out{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.estimojo-pricing-calc-total{font-variant-numeric:tabular-nums;color:var(--bomdisoft-text-primary);letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.estimojo-pricing-calc-band{color:var(--bomdisoft-text-secondary);font-size:13.5px}.estimojo-pricing-note{color:var(--bomdisoft-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.estimojo-pricing-cta{display:inline-flex;min-height:var(--bomdisoft-control-min-height-large);color:var(--bomdisoft-on-primary);text-align:center;text-decoration:none;background-color:var(--bomdisoft-primary);border-radius:var(--bomdisoft-radius-md);transition:background-color var(--bomdisoft-duration-fast)var(--bomdisoft-ease-standard);justify-content:center;align-self: flex-start;align-items: center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:20px;padding-inline-end:20px;font-size:14px;font-weight:600}@media (hover:hover) and (pointer:fine){.estimojo-pricing-cta:hover{background-color:var(--bomdisoft-primary-hover)}}.estimojo-pricing-cta:focus-visible{outline:2px solid var(--bomdisoft-primary);outline-offset:2px}.estimojo-pricing-table-wrap{overflow-x:auto;min-width:0;max-width:900px;margin-inline-start:auto;margin-inline-end:auto}.estimojo-pricing-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.estimojo-pricing-table thead th{color:var(--bomdisoft-text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bomdisoft-divider);padding:0 16px 10px 0;font-size:12px;font-weight:600}.estimojo-pricing-table td,.estimojo-pricing-table tbody th{vertical-align:middle;color:var(--bomdisoft-text-secondary);text-align:left;border-bottom:1px solid var(--bomdisoft-divider);padding:14px 16px 14px 0}.estimojo-pricing-row-name{color:var(--bomdisoft-text-primary);font-weight:600}.estimojo-pricing-row-price{font-variant-numeric:tabular-nums}.estimojo-pricing-state{display:inline-flex;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:var(--bomdisoft-radius-full);padding:3px 10px;font-size:12px;font-weight:600}.estimojo-pricing-state[data-state=live]{color:var(--bomdisoft-success-on-tint);background-color:color-mix(in oklab,var(--bomdisoft-success)14%,transparent)}.estimojo-pricing-state[data-state=planned]{color:var(--bomdisoft-text-secondary);background-color:color-mix(in oklab,var(--bomdisoft-text-primary)8%,transparent)}.estimojo-pricing-footnote{margin-inline-start:auto;margin-inline-end:auto;color:var(--bomdisoft-text-secondary);text-align:center;max-width:70ch;margin-top:40px;font-size:14px;line-height:1.6}@media (min-width:900px){.estimojo-pricing-root{padding-inline-start:32px;padding-inline-end:32px;padding-top:104px;padding-bottom:120px}.estimojo-pricing-title{font-size:52px}.estimojo-pricing-subtitle{font-size:19px}.estimojo-pricing-lead{padding:36px 32px}.estimojo-pricing-calc-total{font-size:48px}.estimojo-pricing-table{font-size:16px}}.estimojo-app-section{display:flex;flex-direction:column;align-items: center;min-height:calc(100vh - 420px);padding-top:100px}.estimojo-footer-root{padding-inline-start:24px;padding-inline-end:24px;color:var(--bomdisoft-text-secondary);background-color:var(--bomdisoft-background-default);border-top:1px solid var(--bomdisoft-divider);width:100%;padding-top:72px;padding-bottom:32px}@media (min-width:900px){.estimojo-footer-root{padding-inline-start:56px;padding-inline-end:56px}}.estimojo-footer-top{display:flex;margin-inline-start:auto;margin-inline-end:auto;flex-wrap:wrap;gap:32px;max-width:1200px;margin-bottom:48px}@media (min-width:900px){.estimojo-footer-top{gap:48px}}.estimojo-footer-brand-col{flex:100%;min-width:240px}@media (min-width:900px){.estimojo-footer-brand-col{flex:280px}}.estimojo-footer-brand-logo-wrap{margin-bottom:16px}.estimojo-footer-tagline{color:var(--bomdisoft-text-secondary);max-width:320px;margin-bottom:24px;font-size:14px;line-height:1.55}.estimojo-footer-col{flex:45%;min-width:120px}@media (min-width:900px){.estimojo-footer-col{flex:1;min-width:140px}}.estimojo-footer-col-heading{color:var(--bomdisoft-text-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;font-size:13px;font-weight:700}.estimojo-footer-col-list{display:flex;list-style:none;flex-direction:column;gap:10px;margin:0;padding:0}.estimojo-footer-link{display:inline-block;color:var(--bomdisoft-text-secondary);text-align:start;text-decoration:none;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:14px}.estimojo-footer-link:hover{color:var(--bomdisoft-text-primary)}.estimojo-footer-bottom{display:flex;color:var(--bomdisoft-text-secondary);border-top:1px solid var(--bomdisoft-divider);flex-direction:column;justify-content:space-between;align-items: flex-start;gap:16px;width:100%;max-width:1200px;margin-inline-start:auto;margin-inline-end:auto;padding-top:32px;font-size:13px}@media (min-width:900px){.estimojo-footer-bottom{flex-direction:row;align-items: center}}.estimojo-footer-copyright{color:var(--bomdisoft-text-secondary);font-size:13px}.estimojo-legal-root{min-height:calc(100vh - 400px)}.estimojo-legal-hero{border-bottom:1px solid var(--bomdisoft-divider);padding:96px 16px 32px}.estimojo-legal-hero-inner{max-width:820px;margin-inline-start:auto;margin-inline-end:auto}.estimojo-legal-hero-eyebrow{display:inline-block;color:var(--bomdisoft-primary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px;font-size:12px;font-weight:600}.estimojo-legal-hero-title{color:var(--bomdisoft-text-primary);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:22px;font-weight:800;line-height:1.1}.estimojo-legal-hero-lede{color:var(--bomdisoft-text-secondary);margin-top:16px;font-size:14px}.estimojo-legal-content{position:relative;z-index:1;max-width:820px;margin-inline-start:auto;margin-inline-end:auto}.estimojo-legal-section{padding:24px 16px}.estimojo-legal-section-heading{color:var(--bomdisoft-text-primary);letter-spacing:-.01em;text-wrap:balance;border-inline-start:3px solid var(--bomdisoft-primary);margin:0 0 16px;padding-inline-start:16px;font-size:18px;font-weight:700;line-height:1.2}.estimojo-legal-sub-heading{color:var(--bomdisoft-text-primary);margin:28px 0 10px;font-size:18px;font-weight:600}.estimojo-legal-body{color:var(--bomdisoft-text-secondary);margin:0 0 20px;font-size:16px;line-height:1.75}.estimojo-legal-strong{color:var(--bomdisoft-text-primary);font-weight:600}.estimojo-legal-list{margin:0 0 20px;padding-inline-start:24px}.estimojo-legal-list li{color:var(--bomdisoft-text-secondary);margin-bottom:8px;font-size:16px;line-height:1.75}.estimojo-legal-inline-link{color:var(--bomdisoft-info-on-surface);text-decoration:none}.estimojo-legal-inline-link:hover{color:var(--bomdisoft-info-hover)}@media (min-width:900px){.estimojo-legal-hero{padding:128px 32px 48px}.estimojo-legal-section{padding:40px 32px}}.estimojo-platform-roadmap-notice{color:var(--bomdisoft-text-secondary);background-color:var(--bomdisoft-background-paper);border:1px solid var(--bomdisoft-divider);border-radius:var(--bomdisoft-radius-sm);margin-bottom:32px;padding:14px 18px;font-size:14px;line-height:1.6}
@property --clepit-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: #ffffff;
}
@property --clepit-block-highlight-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(0, 0, 0, 0.05);
}
@property --clepit-border {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(17, 24, 39, 0.12);
}
@property --clepit-border-subtle {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(17, 24, 39, 0.06);
}
@property --clepit-code-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: #f2f4f7;
}
@property --clepit-code-border {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(17, 24, 39, 0.10);
}
@property --clepit-code-comment {
  syntax: '<color>';
  inherits: true;
  initial-value: #868f9c;
}
@property --clepit-code-function {
  syntax: '<color>';
  inherits: true;
  initial-value: #6f42c1;
}
@property --clepit-code-gutter {
  syntax: '<color>';
  inherits: true;
  initial-value: #868f9c;
}
@property --clepit-code-keyword {
  syntax: '<color>';
  inherits: true;
  initial-value: #cf222e;
}
@property --clepit-code-number {
  syntax: '<color>';
  inherits: true;
  initial-value: #0550ae;
}
@property --clepit-code-punctuation {
  syntax: '<color>';
  inherits: true;
  initial-value: #525866;
}
@property --clepit-code-selection-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(89, 88, 252, 0.14);
}
@property --clepit-code-string {
  syntax: '<color>';
  inherits: true;
  initial-value: #0a3069;
}
@property --clepit-code-text {
  syntax: '<color>';
  inherits: true;
  initial-value: #0a0a0a;
}
@property --clepit-code-type {
  syntax: '<color>';
  inherits: true;
  initial-value: #953800;
}
@property --clepit-error {
  syntax: '<color>';
  inherits: true;
  initial-value: #dc2626;
}
@property --clepit-error-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(220, 38, 38, 0.08);
}
@property --clepit-info {
  syntax: '<color>';
  inherits: true;
  initial-value: #2563eb;
}
@property --clepit-info-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(37, 99, 235, 0.08);
}
@property --clepit-marker {
  syntax: '<color>';
  inherits: true;
  initial-value: #ffe047;
}
@property --clepit-primary {
  syntax: '<color>';
  inherits: true;
  initial-value: #5958fc;
}
@property --clepit-primary-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(89, 88, 252, 0.08);
}
@property --clepit-primary-hover {
  syntax: '<color>';
  inherits: true;
  initial-value: #4746ce;
}
@property --clepit-selection-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(89, 88, 252, 0.14);
}
@property --clepit-success {
  syntax: '<color>';
  inherits: true;
  initial-value: #16a34a;
}
@property --clepit-success-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(22, 163, 74, 0.08);
}
@property --clepit-surface {
  syntax: '<color>';
  inherits: true;
  initial-value: #f8f9fa;
}
@property --clepit-surface-2 {
  syntax: '<color>';
  inherits: true;
  initial-value: #f1f3f5;
}
@property --clepit-text {
  syntax: '<color>';
  inherits: true;
  initial-value: #0a0a0a;
}
@property --clepit-text-muted {
  syntax: '<color>';
  inherits: true;
  initial-value: #525866;
}
@property --clepit-text-subtle {
  syntax: '<color>';
  inherits: true;
  initial-value: #868f9c;
}
@property --clepit-warning {
  syntax: '<color>';
  inherits: true;
  initial-value: #d97706;
}
@property --clepit-warning-bg {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(217, 119, 6, 0.08);
}
@property --clepit-radius-md {
  syntax: '<length>';
  inherits: true;
  initial-value: 8px;
}
@layer clepit {
@layer clepit.reset, clepit.tokens, clepit.blocks, clepit.overrides;







































































@layer clepit.tokens {
.clepit-editor, .clepit-renderer-content, body[data-clepit-theme] {
  --clepit-bg: light-dark(#ffffff, #161b22);
  --clepit-block-highlight-bg: light-dark(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.25));
  --clepit-border: light-dark(rgba(17, 24, 39, 0.12), rgba(240, 246, 252, 0.1));
  --clepit-border-subtle: light-dark(rgba(17, 24, 39, 0.06), rgba(240, 246, 252, 0.06));
  --clepit-code-bg: light-dark(#f2f4f7, #1e242c);
  --clepit-code-border: light-dark(rgba(17, 24, 39, 0.10), rgba(240, 246, 252, 0.10));
  --clepit-code-comment: light-dark(#868f9c, rgba(240, 246, 252, 0.42));
  --clepit-code-function: light-dark(#6f42c1, #d2a8ff);
  --clepit-code-gutter: light-dark(#868f9c, rgba(240, 246, 252, 0.42));
  --clepit-code-keyword: light-dark(#cf222e, #ff7b72);
  --clepit-code-number: light-dark(#0550ae, #79c0ff);
  --clepit-code-punctuation: light-dark(#525866, #c9d1d9);
  --clepit-code-selection-bg: light-dark(rgba(89, 88, 252, 0.14), rgba(120, 129, 255, 0.18));
  --clepit-code-string: light-dark(#0a3069, #a5d6ff);
  --clepit-code-text: light-dark(#0a0a0a, rgba(240, 246, 252, 0.92));
  --clepit-code-type: light-dark(#953800, #ffa657);
  --clepit-error: light-dark(#dc2626, #f87171);
  --clepit-error-bg: light-dark(rgba(220, 38, 38, 0.08), rgba(248, 113, 113, 0.12));
  --clepit-info: light-dark(#2563eb, #60a5fa);
  --clepit-info-bg: light-dark(rgba(37, 99, 235, 0.08), rgba(96, 165, 250, 0.12));
  --clepit-marker: light-dark(#ffe047, rgba(255, 224, 71, 0.28));
  --clepit-primary: light-dark(#5958fc, #7881ff);
  --clepit-primary-bg: light-dark(rgba(89, 88, 252, 0.08), rgba(120, 129, 255, 0.14));
  --clepit-primary-hover: light-dark(#4746ce, #8896ff);
  --clepit-selection-bg: light-dark(rgba(89, 88, 252, 0.14), rgba(120, 129, 255, 0.18));
  --clepit-success: light-dark(#16a34a, #4ade80);
  --clepit-success-bg: light-dark(rgba(22, 163, 74, 0.08), rgba(74, 222, 128, 0.12));
  --clepit-surface: light-dark(#f8f9fa, #1c222a);
  --clepit-surface-2: light-dark(#f1f3f5, #222a33);
  --clepit-text: light-dark(#0a0a0a, rgba(240, 246, 252, 0.92));
  --clepit-text-muted: light-dark(#525866, rgba(240, 246, 252, 0.62));
  --clepit-text-subtle: light-dark(#868f9c, rgba(240, 246, 252, 0.42));
  --clepit-warning: light-dark(#d97706, #fbbf24);
  --clepit-warning-bg: light-dark(rgba(217, 119, 6, 0.08), rgba(251, 191, 36, 0.12));
}

.clepit-editor, .clepit-renderer-content, body[data-clepit-theme] {
  color-scheme: light;
}

.clepit-editor[data-clepit-theme='auto'], .clepit-renderer-content[data-clepit-theme='auto'], body[data-clepit-theme='auto'] {
  color-scheme: light dark;
}

.clepit-editor[data-clepit-theme='dark'], .clepit-renderer-content[data-clepit-theme='dark'], body[data-clepit-theme='dark'] {
  color-scheme: dark;
}

.clepit-editor[data-clepit-theme='light'], .clepit-renderer-content[data-clepit-theme='light'], body[data-clepit-theme='light'] {
  color-scheme: light;
}
}

@layer clepit.blocks {
[data-clepit-block-id]:target {
  background: var(--clepit-block-highlight-bg);
  border-radius: 6px;
  scroll-margin-top: 24px;
}
}


/* Output alert styles */
.clepit-output-alert {
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  margin: 1rem 0;
}

.clepit-output-alert--info {
  background: var(--clepit-primary-bg);
  color: var(--clepit-primary-hover);
}

.clepit-output-alert--warning {
  background: var(--clepit-warning-bg);
  color: var(--clepit-warning);
}

.clepit-output-alert--error {
  background: var(--clepit-error-bg);
  color: var(--clepit-error);
}

.clepit-output-alert--success {
  background: var(--clepit-success-bg);
  color: var(--clepit-success);
}

.clepit-output-alert--plain {
  background: transparent;
  color: inherit;
}

.clepit-output-alert-content {
  line-height: 1.5;
}

/* Output alert link styles */
.clepit-output-alert a {
  color: var(--clepit-primary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.clepit-output-alert a:hover {
  color: var(--clepit-primary-hover);
  text-decoration: none;
}

/* Output alert inline code styling */
.clepit-output-alert code {
  background: var(--clepit-error-bg);
  color: var(--clepit-error);
  padding: 0 4px;
  border-radius: 4px;
}

/* Output alert marker brush effect */
.clepit-output-alert mark {
  background: none;
  position: relative;
  color: inherit;
  display: inline-block;
  z-index: 0;
  white-space: pre-wrap;
}

.clepit-output-alert mark::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0.15em;
  height: 1.25em;
  transform: rotate(-0.4deg);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'><path d='M0,8 C5,2 15,1 25,3 35,5 45,2 55,4 65,6 75,5 85,7 95,9 100,8 100,8 100,14 95,18 85,17 75,16 65,19 55,17 45,15 35,18 25,16 15,14 5,15 0,12 Z' fill='%23FFE047'/></svg>") no-repeat center / 100% 100%;
  z-index: -1;
}


/* Output audio styles */
.clepit-output-audio-container {
  width: 100%;
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.clepit-output-audio-wrapper {
  width: 100%;
  display: flex;
}

.clepit-output-audio {
  width: 100%;
}


.clepit-output-audio-caption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: var(--clepit-text-muted);
  font-style: italic;
  text-align: center;
}

/* Output audio alignment */
.clepit-output-audio-wrapper--left {
  justify-content: flex-start;
}

.clepit-output-audio-wrapper--center {
  justify-content: center;
}

.clepit-output-audio-wrapper--right {
  justify-content: flex-end;
}


/* Checklist output block styles */
.clepit-output-checklist {
  margin: 0 0 1rem 0;
  padding-left: 0;
}

.clepit-output-checklist-item {
  --text: var(--clepit-text);
  --check: var(--clepit-primary);
  --disabled: var(--clepit-text-muted);
  --border-radius: 10px;
  border-radius: var(--border-radius);
  position: relative;
  padding: 5px;
  display: grid;
  grid-template-columns: 30px auto;
  align-items: center;
  margin: 0.5rem 0;
  line-height: 1.6;
}

.clepit-output-checklist-text {
  color: var(--text);
  position: relative;
  cursor: pointer;
  display: grid;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition: color 0.3s ease;
  line-height: 1.6;
}

.clepit-output-checklist-text::before,
.clepit-output-checklist-text::after {
  content: "";
  position: absolute;
}

.clepit-output-checklist-text::before {
  height: 2px;
  width: 8px;
  left: -27px;
  background: var(--check);
  border-radius: 2px;
  transition: background 0.3s ease;
}

.clepit-output-checklist-text::after {
  height: 4px;
  width: 4px;
  top: 8px;
  left: -25px;
  border-radius: 50%;
}

.clepit-output-checklist-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  height: 15px;
  width: 15px;
  outline: none;
  border: 0;
  margin: 0 15px 0 0;
  cursor: pointer;
  background: var(--background);
  display: grid;
  align-items: center;
  pointer-events: none;
}

.clepit-output-checklist-checkbox::before,
.clepit-output-checklist-checkbox::after {
  content: "";
  position: absolute;
  height: 2px;
  top: auto;
  background: var(--check);
  border-radius: 2px;
}

.clepit-output-checklist-checkbox::before {
  width: 0px;
  right: 60%;
  transform-origin: right bottom;
}

.clepit-output-checklist-checkbox::after {
  width: 0px;
  left: 40%;
  transform-origin: left bottom;
}

.clepit-output-checklist-checkbox:checked::before {
  -webkit-animation: clepit-check-01-11 0.4s ease forwards;
          animation: clepit-check-01-11 0.4s ease forwards;
}

.clepit-output-checklist-checkbox:checked::after {
  -webkit-animation: clepit-check-02-11 0.4s ease forwards;
          animation: clepit-check-02-11 0.4s ease forwards;
}

.clepit-output-checklist-checkbox:checked + .clepit-output-checklist-text {
  color: var(--disabled);
  -webkit-animation: clepit-move-11 0.3s ease 0.1s forwards;
          animation: clepit-move-11 0.3s ease 0.1s forwards;
}

.clepit-output-checklist-checkbox:checked + .clepit-output-checklist-text::before {
  background: var(--disabled);
  -webkit-animation: clepit-slice-11 0.4s ease forwards;
          animation: clepit-slice-11 0.4s ease forwards;
}

.clepit-output-checklist-checkbox:checked + .clepit-output-checklist-text::after {
  -webkit-animation: clepit-firework-11 0.5s ease forwards 0.1s;
          animation: clepit-firework-11 0.5s ease forwards 0.1s;
}

@-webkit-keyframes clepit-move-11 {
  50% {
    padding-left: 8px;
    padding-right: 0px;
  }
  100% {
    padding-right: 4px;
  }
}

@keyframes clepit-move-11 {
  50% {
    padding-left: 8px;
    padding-right: 0px;
  }
  100% {
    padding-right: 4px;
  }
}

@-webkit-keyframes clepit-slice-11 {
  60% {
    width: 100%;
    left: 4px;
  }
  100% {
    width: 100%;
    left: -2px;
    padding-left: 0;
  }
}

@keyframes clepit-slice-11 {
  60% {
    width: 100%;
    left: 4px;
  }
  100% {
    width: 100%;
    left: -2px;
    padding-left: 0;
  }
}

@-webkit-keyframes clepit-check-01-11 {
  0% {
    width: 4px;
    top: auto;
    transform: rotate(0);
  }
  50% {
    width: 0px;
    top: auto;
    transform: rotate(0);
  }
  51% {
    width: 0px;
    top: 8px;
    transform: rotate(45deg);
  }
  100% {
    width: 5px;
    top: 8px;
    transform: rotate(45deg);
  }
}

@keyframes clepit-check-01-11 {
  0% {
    width: 4px;
    top: auto;
    transform: rotate(0);
  }
  50% {
    width: 0px;
    top: auto;
    transform: rotate(0);
  }
  51% {
    width: 0px;
    top: 8px;
    transform: rotate(45deg);
  }
  100% {
    width: 5px;
    top: 8px;
    transform: rotate(45deg);
  }
}

@-webkit-keyframes clepit-check-02-11 {
  0% {
    width: 4px;
    top: 17px;
    transform: rotate(0);
  }
  50% {
    width: 0px;
    top: 17px;
    transform: rotate(0);
  }
  51% {
    width: 0px;
    top: 8px;
    transform: rotate(-45deg);
  }
  100% {
    width: 10px;
    top: 8px;
    transform: rotate(-45deg);
  }
}

@keyframes clepit-check-02-11 {
  0% {
    width: 4px;
    top: 17px;
    transform: rotate(0);
  }
  50% {
    width: 0px;
    top: 17px;
    transform: rotate(0);
  }
  51% {
    width: 0px;
    top: 8px;
    transform: rotate(-45deg);
  }
  100% {
    width: 10px;
    top: 8px;
    transform: rotate(-45deg);
  }
}

@-webkit-keyframes clepit-firework-11 {
  0% {
    opacity: 1;
    box-shadow: 0 0 0 -2px var(--check), 0 0 0 -2px var(--check), 0 0 0 -2px var(--check), 0 0 0 -2px var(--check), 0 0 0 -2px var(--check), 0 0 0 -2px var(--check);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    box-shadow: 0 -15px 0 0px var(--check), 14px -8px 0 0px var(--check), 14px 8px 0 0px var(--check), 0 15px 0 0px var(--check), -14px 8px 0 0px var(--check), -14px -8px 0 0px var(--check);
  }
}

@keyframes clepit-firework-11 {
  0% {
    opacity: 1;
    box-shadow: 0 0 0 -2px var(--check), 0 0 0 -2px var(--check), 0 0 0 -2px var(--check), 0 0 0 -2px var(--check), 0 0 0 -2px var(--check), 0 0 0 -2px var(--check);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    box-shadow: 0 -15px 0 0px var(--check), 14px -8px 0 0px var(--check), 14px 8px 0 0px var(--check), 0 15px 0 0px var(--check), -14px 8px 0 0px var(--check), -14px -8px 0 0px var(--check);
  }
}


/* Output Code Block */
/* No margin of its own — every consumer already governs the gap around this
 * container (page rhythm via the block wrapper's margin-block, or a flex
 * container's gap inside the openapi block). A margin here just adds a second,
 * inconsistent gap on top of whichever one the consumer already applies. */
.clepit-output-code-container {
  border: 1px solid var(--clepit-code-border);
  border-radius: var(--clepit-radius-md);
  overflow: hidden;
  background: var(--clepit-code-bg);
  margin: 0;
}

.clepit-output-code-header {
  background: var(--clepit-code-bg);
  padding: 8px 34px;
  border-bottom: 1px solid var(--clepit-code-border);
  font-size: 12px;
  color: var(--clepit-text-muted);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Output header — theme-agnostic; tokens handle light/dark automatically */
.clepit-output-code-header {
  background: var(--clepit-code-bg);
  color: var(--clepit-text-muted);
  border-bottom-color: var(--clepit-code-border);
  --clepit-svg-stroke-color: var(--clepit-text-muted);
  --clepit-btn-hover-bg: var(--clepit-block-highlight-bg);
}

/* Output code variant tabs */
.clepit-output-code-tabs {
  display: flex;
  align-items: stretch;
  gap: 4px;
  margin: -8px 0 -8px -18px;
  overflow-x: auto;
  scrollbar-width: none;
}

.clepit-output-code-tabs::-webkit-scrollbar {
  display: none;
}

.clepit-output-code-tab {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--clepit-text-muted);
  cursor: pointer;
  font: inherit;
  padding: 8px 10px;
  transition: color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}

.clepit-output-code-tab:hover {
  color: var(--clepit-text);
}

.clepit-output-code-tab[aria-selected="true"] {
  border-bottom-color: var(--clepit-primary);
  color: var(--clepit-primary);
}

.clepit-output-code-tab:focus-visible {
  outline: 2px solid var(--clepit-primary);
  outline-offset: -2px;
}

.clepit-output-code-editor {
  overflow-y: auto;
  max-height: 60vh;
  position: relative;
  border: none;
  border-radius: 0;
}

/* The output panes: one pre per variant, the inactive ones carrying a hidden attribute.
 * Colour comes from the generated theme stylesheet, keyed on the container's
 * data-theme, so a published page keeps its palette with nothing running. */
.clepit-output-code-pane {
  margin: 0;
  padding: 12px 34px;
  max-height: 60vh;
  overflow-y: auto;
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', 'Source Code Pro', monospace;
  font-size: 0.875rem;
  line-height: 1.5;
  tab-size: 2;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Code Output */
.clepit-output-code {
  margin: 1rem 0;
  background-color: var(--clepit-code-bg);
  border: 1px solid var(--clepit-code-border);
  border-radius: var(--clepit-radius-md);
  overflow: hidden;
}

.clepit-output-code code {
  display: block;
  padding: 1rem;
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', 'Source Code Pro', monospace;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--clepit-code-text);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Output code copy button */
.clepit-output-code-copy-btn {
  margin-left: auto;
  width: 24px;
  height: 24px;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  background: transparent;
  transition: all 0.2s ease;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.clepit-output-code-copy-btn {
  color: var(--clepit-text-muted);
}

.clepit-output-code-copy-btn:hover {
  background: var(--clepit-block-highlight-bg);
  color: var(--clepit-primary);
}

.clepit-output-code-copy-btn:hover .clepit-copy-icon {
  stroke: var(--clepit-primary);
}

.clepit-output-code-copy-btn:active {
  transform: scale(0.95);
}

.clepit-copy-icon,
.clepit-check-icon {
  width: 20px;
  height: 20px;
  stroke: var(--clepit-svg-stroke-color);
  stroke-width: 2;
  fill: none;
  display: block;
}

/* Code output button animation styles */
.clepit-output-code-copy-btn--animating {
  color: var(--clepit-success);
  transform: scale(1.1);
}

.clepit-output-code-copy-btn--normal {
  color: var(--clepit-svg-stroke-color);
  transform: scale(1);
}

.clepit-output-code-container, .clepit-code-container { background: var(--clepit-code-bg); color: var(--clepit-code-text); }
.clepit-code-container .clepit-code-highlight { color: var(--clepit-code-text); }
.clepit-code-container .clepit-code-input { caret-color: var(--clepit-code-text); }
.clepit-output-code-container .clepit-code-keyword, .clepit-code-container .clepit-code-keyword { color: var(--clepit-code-keyword); }
.clepit-output-code-container .clepit-code-string, .clepit-code-container .clepit-code-string { color: var(--clepit-code-string); }
.clepit-output-code-container .clepit-code-number, .clepit-code-container .clepit-code-number { color: var(--clepit-code-number); }
.clepit-output-code-container .clepit-code-comment, .clepit-code-container .clepit-code-comment { color: var(--clepit-code-comment); font-style: italic; }
.clepit-output-code-container .clepit-code-function, .clepit-code-container .clepit-code-function { color: var(--clepit-code-function); }
.clepit-output-code-container .clepit-code-type, .clepit-code-container .clepit-code-type { color: var(--clepit-code-type); }
.clepit-output-code-container .clepit-code-punctuation, .clepit-code-container .clepit-code-punctuation { color: var(--clepit-code-punctuation); }
.clepit-output-code-container .clepit-code-text, .clepit-code-container .clepit-code-text { color: var(--clepit-code-text); }
.clepit-output-code-container[data-theme='dark'], .clepit-code-container[data-theme='dark'] { background: #1c2128; color: rgba(240, 246, 252, 0.92); }
.clepit-code-container[data-theme='dark'] .clepit-code-highlight { color: rgba(240, 246, 252, 0.92); }
.clepit-code-container[data-theme='dark'] .clepit-code-input { caret-color: rgba(240, 246, 252, 0.92); }
.clepit-output-code-container[data-theme='dark'] .clepit-code-keyword, .clepit-code-container[data-theme='dark'] .clepit-code-keyword { color: #ff7b72; }
.clepit-output-code-container[data-theme='dark'] .clepit-code-string, .clepit-code-container[data-theme='dark'] .clepit-code-string { color: #a5d6ff; }
.clepit-output-code-container[data-theme='dark'] .clepit-code-number, .clepit-code-container[data-theme='dark'] .clepit-code-number { color: #79c0ff; }
.clepit-output-code-container[data-theme='dark'] .clepit-code-comment, .clepit-code-container[data-theme='dark'] .clepit-code-comment { color: rgba(240, 246, 252, 0.42); font-style: italic; }
.clepit-output-code-container[data-theme='dark'] .clepit-code-function, .clepit-code-container[data-theme='dark'] .clepit-code-function { color: #d2a8ff; }
.clepit-output-code-container[data-theme='dark'] .clepit-code-type, .clepit-code-container[data-theme='dark'] .clepit-code-type { color: #ffa657; }
.clepit-output-code-container[data-theme='dark'] .clepit-code-punctuation, .clepit-code-container[data-theme='dark'] .clepit-code-punctuation { color: #c9d1d9; }
.clepit-output-code-container[data-theme='dark'] .clepit-code-text, .clepit-code-container[data-theme='dark'] .clepit-code-text { color: rgba(240, 246, 252, 0.92); }
.clepit-output-code-container[data-theme='dracula'], .clepit-code-container[data-theme='dracula'] { background: #282a36; color: #f8f8f2; }
.clepit-code-container[data-theme='dracula'] .clepit-code-highlight { color: #f8f8f2; }
.clepit-code-container[data-theme='dracula'] .clepit-code-input { caret-color: #f8f8f2; }
.clepit-output-code-container[data-theme='dracula'] .clepit-code-keyword, .clepit-code-container[data-theme='dracula'] .clepit-code-keyword { color: #ff79c6; }
.clepit-output-code-container[data-theme='dracula'] .clepit-code-string, .clepit-code-container[data-theme='dracula'] .clepit-code-string { color: #f1fa8c; }
.clepit-output-code-container[data-theme='dracula'] .clepit-code-number, .clepit-code-container[data-theme='dracula'] .clepit-code-number { color: #bd93f9; }
.clepit-output-code-container[data-theme='dracula'] .clepit-code-comment, .clepit-code-container[data-theme='dracula'] .clepit-code-comment { color: #6272a4; font-style: italic; }
.clepit-output-code-container[data-theme='dracula'] .clepit-code-function, .clepit-code-container[data-theme='dracula'] .clepit-code-function { color: #50fa7b; }
.clepit-output-code-container[data-theme='dracula'] .clepit-code-type, .clepit-code-container[data-theme='dracula'] .clepit-code-type { color: #8be9fd; }
.clepit-output-code-container[data-theme='dracula'] .clepit-code-punctuation, .clepit-code-container[data-theme='dracula'] .clepit-code-punctuation { color: #f8f8f2; }
.clepit-output-code-container[data-theme='dracula'] .clepit-code-text, .clepit-code-container[data-theme='dracula'] .clepit-code-text { color: #f8f8f2; }
.clepit-output-code-container[data-theme='github'], .clepit-code-container[data-theme='github'] { background: #ffffff; color: #24292f; }
.clepit-code-container[data-theme='github'] .clepit-code-highlight { color: #24292f; }
.clepit-code-container[data-theme='github'] .clepit-code-input { caret-color: #24292f; }
.clepit-output-code-container[data-theme='github'] .clepit-code-keyword, .clepit-code-container[data-theme='github'] .clepit-code-keyword { color: #cf222e; }
.clepit-output-code-container[data-theme='github'] .clepit-code-string, .clepit-code-container[data-theme='github'] .clepit-code-string { color: #0a3069; }
.clepit-output-code-container[data-theme='github'] .clepit-code-number, .clepit-code-container[data-theme='github'] .clepit-code-number { color: #0550ae; }
.clepit-output-code-container[data-theme='github'] .clepit-code-comment, .clepit-code-container[data-theme='github'] .clepit-code-comment { color: #6e7781; font-style: italic; }
.clepit-output-code-container[data-theme='github'] .clepit-code-function, .clepit-code-container[data-theme='github'] .clepit-code-function { color: #8250df; }
.clepit-output-code-container[data-theme='github'] .clepit-code-type, .clepit-code-container[data-theme='github'] .clepit-code-type { color: #953800; }
.clepit-output-code-container[data-theme='github'] .clepit-code-punctuation, .clepit-code-container[data-theme='github'] .clepit-code-punctuation { color: #24292f; }
.clepit-output-code-container[data-theme='github'] .clepit-code-text, .clepit-code-container[data-theme='github'] .clepit-code-text { color: #24292f; }
.clepit-output-code-container[data-theme='github-dark'], .clepit-code-container[data-theme='github-dark'] { background: #0d1117; color: #c9d1d9; }
.clepit-code-container[data-theme='github-dark'] .clepit-code-highlight { color: #c9d1d9; }
.clepit-code-container[data-theme='github-dark'] .clepit-code-input { caret-color: #c9d1d9; }
.clepit-output-code-container[data-theme='github-dark'] .clepit-code-keyword, .clepit-code-container[data-theme='github-dark'] .clepit-code-keyword { color: #ff7b72; }
.clepit-output-code-container[data-theme='github-dark'] .clepit-code-string, .clepit-code-container[data-theme='github-dark'] .clepit-code-string { color: #a5d6ff; }
.clepit-output-code-container[data-theme='github-dark'] .clepit-code-number, .clepit-code-container[data-theme='github-dark'] .clepit-code-number { color: #79c0ff; }
.clepit-output-code-container[data-theme='github-dark'] .clepit-code-comment, .clepit-code-container[data-theme='github-dark'] .clepit-code-comment { color: #8b949e; font-style: italic; }
.clepit-output-code-container[data-theme='github-dark'] .clepit-code-function, .clepit-code-container[data-theme='github-dark'] .clepit-code-function { color: #d2a8ff; }
.clepit-output-code-container[data-theme='github-dark'] .clepit-code-type, .clepit-code-container[data-theme='github-dark'] .clepit-code-type { color: #ffa657; }
.clepit-output-code-container[data-theme='github-dark'] .clepit-code-punctuation, .clepit-code-container[data-theme='github-dark'] .clepit-code-punctuation { color: #c9d1d9; }
.clepit-output-code-container[data-theme='github-dark'] .clepit-code-text, .clepit-code-container[data-theme='github-dark'] .clepit-code-text { color: #c9d1d9; }
.clepit-output-code-container[data-theme='light'], .clepit-code-container[data-theme='light'] { background: #fdfdfd; color: #0a0a0a; }
.clepit-code-container[data-theme='light'] .clepit-code-highlight { color: #0a0a0a; }
.clepit-code-container[data-theme='light'] .clepit-code-input { caret-color: #0a0a0a; }
.clepit-output-code-container[data-theme='light'] .clepit-code-keyword, .clepit-code-container[data-theme='light'] .clepit-code-keyword { color: #cf222e; }
.clepit-output-code-container[data-theme='light'] .clepit-code-string, .clepit-code-container[data-theme='light'] .clepit-code-string { color: #0a3069; }
.clepit-output-code-container[data-theme='light'] .clepit-code-number, .clepit-code-container[data-theme='light'] .clepit-code-number { color: #0550ae; }
.clepit-output-code-container[data-theme='light'] .clepit-code-comment, .clepit-code-container[data-theme='light'] .clepit-code-comment { color: #868f9c; font-style: italic; }
.clepit-output-code-container[data-theme='light'] .clepit-code-function, .clepit-code-container[data-theme='light'] .clepit-code-function { color: #6f42c1; }
.clepit-output-code-container[data-theme='light'] .clepit-code-type, .clepit-code-container[data-theme='light'] .clepit-code-type { color: #953800; }
.clepit-output-code-container[data-theme='light'] .clepit-code-punctuation, .clepit-code-container[data-theme='light'] .clepit-code-punctuation { color: #525866; }
.clepit-output-code-container[data-theme='light'] .clepit-code-text, .clepit-code-container[data-theme='light'] .clepit-code-text { color: #0a0a0a; }
.clepit-output-code-container[data-theme='monokai'], .clepit-code-container[data-theme='monokai'] { background: #272822; color: #f8f8f2; }
.clepit-code-container[data-theme='monokai'] .clepit-code-highlight { color: #f8f8f2; }
.clepit-code-container[data-theme='monokai'] .clepit-code-input { caret-color: #f8f8f2; }
.clepit-output-code-container[data-theme='monokai'] .clepit-code-keyword, .clepit-code-container[data-theme='monokai'] .clepit-code-keyword { color: #f92672; }
.clepit-output-code-container[data-theme='monokai'] .clepit-code-string, .clepit-code-container[data-theme='monokai'] .clepit-code-string { color: #e6db74; }
.clepit-output-code-container[data-theme='monokai'] .clepit-code-number, .clepit-code-container[data-theme='monokai'] .clepit-code-number { color: #ae81ff; }
.clepit-output-code-container[data-theme='monokai'] .clepit-code-comment, .clepit-code-container[data-theme='monokai'] .clepit-code-comment { color: #75715e; font-style: italic; }
.clepit-output-code-container[data-theme='monokai'] .clepit-code-function, .clepit-code-container[data-theme='monokai'] .clepit-code-function { color: #a6e22e; }
.clepit-output-code-container[data-theme='monokai'] .clepit-code-type, .clepit-code-container[data-theme='monokai'] .clepit-code-type { color: #66d9ef; }
.clepit-output-code-container[data-theme='monokai'] .clepit-code-punctuation, .clepit-code-container[data-theme='monokai'] .clepit-code-punctuation { color: #f8f8f2; }
.clepit-output-code-container[data-theme='monokai'] .clepit-code-text, .clepit-code-container[data-theme='monokai'] .clepit-code-text { color: #f8f8f2; }
.clepit-output-code-container[data-theme='solarized'], .clepit-code-container[data-theme='solarized'] { background: #fdf6e3; color: #657b83; }
.clepit-code-container[data-theme='solarized'] .clepit-code-highlight { color: #657b83; }
.clepit-code-container[data-theme='solarized'] .clepit-code-input { caret-color: #657b83; }
.clepit-output-code-container[data-theme='solarized'] .clepit-code-keyword, .clepit-code-container[data-theme='solarized'] .clepit-code-keyword { color: #859900; }
.clepit-output-code-container[data-theme='solarized'] .clepit-code-string, .clepit-code-container[data-theme='solarized'] .clepit-code-string { color: #2aa198; }
.clepit-output-code-container[data-theme='solarized'] .clepit-code-number, .clepit-code-container[data-theme='solarized'] .clepit-code-number { color: #d33682; }
.clepit-output-code-container[data-theme='solarized'] .clepit-code-comment, .clepit-code-container[data-theme='solarized'] .clepit-code-comment { color: #93a1a1; font-style: italic; }
.clepit-output-code-container[data-theme='solarized'] .clepit-code-function, .clepit-code-container[data-theme='solarized'] .clepit-code-function { color: #268bd2; }
.clepit-output-code-container[data-theme='solarized'] .clepit-code-type, .clepit-code-container[data-theme='solarized'] .clepit-code-type { color: #b58900; }
.clepit-output-code-container[data-theme='solarized'] .clepit-code-punctuation, .clepit-code-container[data-theme='solarized'] .clepit-code-punctuation { color: #657b83; }
.clepit-output-code-container[data-theme='solarized'] .clepit-code-text, .clepit-code-container[data-theme='solarized'] .clepit-code-text { color: #657b83; }
.clepit-output-code-container[data-theme='solarized-dark'], .clepit-code-container[data-theme='solarized-dark'] { background: #002b36; color: #839496; }
.clepit-code-container[data-theme='solarized-dark'] .clepit-code-highlight { color: #839496; }
.clepit-code-container[data-theme='solarized-dark'] .clepit-code-input { caret-color: #839496; }
.clepit-output-code-container[data-theme='solarized-dark'] .clepit-code-keyword, .clepit-code-container[data-theme='solarized-dark'] .clepit-code-keyword { color: #859900; }
.clepit-output-code-container[data-theme='solarized-dark'] .clepit-code-string, .clepit-code-container[data-theme='solarized-dark'] .clepit-code-string { color: #2aa198; }
.clepit-output-code-container[data-theme='solarized-dark'] .clepit-code-number, .clepit-code-container[data-theme='solarized-dark'] .clepit-code-number { color: #d33682; }
.clepit-output-code-container[data-theme='solarized-dark'] .clepit-code-comment, .clepit-code-container[data-theme='solarized-dark'] .clepit-code-comment { color: #586e75; font-style: italic; }
.clepit-output-code-container[data-theme='solarized-dark'] .clepit-code-function, .clepit-code-container[data-theme='solarized-dark'] .clepit-code-function { color: #268bd2; }
.clepit-output-code-container[data-theme='solarized-dark'] .clepit-code-type, .clepit-code-container[data-theme='solarized-dark'] .clepit-code-type { color: #b58900; }
.clepit-output-code-container[data-theme='solarized-dark'] .clepit-code-punctuation, .clepit-code-container[data-theme='solarized-dark'] .clepit-code-punctuation { color: #839496; }
.clepit-output-code-container[data-theme='solarized-dark'] .clepit-code-text, .clepit-code-container[data-theme='solarized-dark'] .clepit-code-text { color: #839496; }
.clepit-output-code-container[data-theme='tomorrow'], .clepit-code-container[data-theme='tomorrow'] { background: #fafafa; color: #4d4d4c; }
.clepit-code-container[data-theme='tomorrow'] .clepit-code-highlight { color: #4d4d4c; }
.clepit-code-container[data-theme='tomorrow'] .clepit-code-input { caret-color: #4d4d4c; }
.clepit-output-code-container[data-theme='tomorrow'] .clepit-code-keyword, .clepit-code-container[data-theme='tomorrow'] .clepit-code-keyword { color: #8959a8; }
.clepit-output-code-container[data-theme='tomorrow'] .clepit-code-string, .clepit-code-container[data-theme='tomorrow'] .clepit-code-string { color: #718c00; }
.clepit-output-code-container[data-theme='tomorrow'] .clepit-code-number, .clepit-code-container[data-theme='tomorrow'] .clepit-code-number { color: #f5871f; }
.clepit-output-code-container[data-theme='tomorrow'] .clepit-code-comment, .clepit-code-container[data-theme='tomorrow'] .clepit-code-comment { color: #8e908c; font-style: italic; }
.clepit-output-code-container[data-theme='tomorrow'] .clepit-code-function, .clepit-code-container[data-theme='tomorrow'] .clepit-code-function { color: #4271ae; }
.clepit-output-code-container[data-theme='tomorrow'] .clepit-code-type, .clepit-code-container[data-theme='tomorrow'] .clepit-code-type { color: #c82829; }
.clepit-output-code-container[data-theme='tomorrow'] .clepit-code-punctuation, .clepit-code-container[data-theme='tomorrow'] .clepit-code-punctuation { color: #4d4d4c; }
.clepit-output-code-container[data-theme='tomorrow'] .clepit-code-text, .clepit-code-container[data-theme='tomorrow'] .clepit-code-text { color: #4d4d4c; }

.clepit-collapsible {
  display: block;
}
.clepit-collapsible > summary {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.clepit-collapsible > summary::-webkit-details-marker {
  display: none;
}
.clepit-collapsible > summary::before {
  content: '';
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 120ms ease;
}
.clepit-collapsible[open] > summary::before {
  transform: rotate(45deg);
}
.clepit-collapsible__children {
  padding-left: 22px;
}
.clepit-collapsible__children > * + * {
  margin-top: 8px;
}


.clepit-collection {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  color: inherit;
}
.clepit-collection__icon {
  font-size: 18px;
  line-height: 1;
}
.clepit-collection__label {
  opacity: 0.7;
}


.clepit-columns {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.clepit-columns__column {
  flex: 1 1 0;
  min-width: 0;
}
.clepit-columns__column > * + * {
  margin-top: 8px;
}
@media (max-width: 640px) {
  .clepit-columns {
    flex-direction: column;
  }
}


.clepit-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(127, 127, 127, 0.12);
  font-variant-numeric: tabular-nums;
}


/* Output delimiter styles */
.clepit-output-delimiter {
  margin: 2rem 0;
  text-align: center;
}

.clepit-output-delimiter[data-variant="stars"] {
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 8px;
  margin: 0; /* Remove margin for star variant */
}

.clepit-output-delimiter hr[data-variant="line"] {
  border: none;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--clepit-border), transparent);
  margin: 20px 0;
}

.clepit-output-delimiter[data-variant="line"] {
  margin: 0; /* Remove container margin for line variant */
}


.clepit-doc-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}
.clepit-doc-card:hover {
  background: rgba(127, 127, 127, 0.08);
}
.clepit-doc-card__icon {
  font-size: 20px;
  line-height: 1;
}
.clepit-doc-card__title {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.clepit-doc-card__description {
  opacity: 0.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.clepit-embed {
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  overflow: hidden;
}
.clepit-embed__frame {
  display: block;
  width: 100%;
  border: 0;
}
.clepit-embed-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  color: inherit;
  text-decoration: none;
}
.clepit-embed-card:hover {
  background: rgba(127, 127, 127, 0.08);
}
.clepit-embed-card__title {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.clepit-embed-card__description {
  opacity: 0.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.clepit-embed-card--with-reason {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
}
.clepit-embed-card--with-reason > .clepit-embed-card {
  padding: 0;
  border: 0;
}
.clepit-embed-card__reason {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  align-items: center;
  font-size: 0.9em;
  opacity: 0.85;
}
.clepit-embed-card__action {
  padding: 0;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}
.clepit-embed--gist-frame .clepit-embed__frame {
  height: 552px;
}
.clepit-embed-gist {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.clepit-embed-gist__file {
  display: flex;
  gap: 10px;
  align-items: baseline;
  font-size: 0.9em;
}
.clepit-embed-gist__file b {
  font-weight: 600;
}
.clepit-embed-gist__file a {
  margin-left: auto;
  color: inherit;
  opacity: 0.7;
}
.clepit-embed-offer {
  position: absolute;
  z-index: 20;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 4px 4px 4px 10px;
  font-size: 12px;
  background: var(--clepit-surface, #fff);
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.clepit-embed-offer button {
  padding: 3px 9px;
  font: inherit;
  font-weight: 600;
  color: #fff;
  background: var(--clepit-primary, #5958fc);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
}


.clepit-file {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  color: inherit;
  text-decoration: none;
}
.clepit-file:hover {
  background: rgba(127, 127, 127, 0.08);
}
.clepit-file__name {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.clepit-file__size {
  opacity: 0.6;
  font-size: 12px;
}


.clepit-glance {
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  padding: 12px 14px;
}

/* A variant tints the surface only. Text keeps the reading colours the rest of
 * the page uses, so a glance stays as legible as the prose around it. */
.clepit-glance[data-variant="info"] {
  background: var(--clepit-primary-bg);
}

.clepit-glance[data-variant="success"] {
  background: var(--clepit-success-bg);
}

.clepit-glance[data-variant="warning"] {
  background: var(--clepit-warning-bg);
}

.clepit-glance[data-variant="error"] {
  background: var(--clepit-error-bg);
}

.clepit-glance-caption {
  color: var(--clepit-text-subtle);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

/* Labels form a single vertical rail whatever their length, so the reader scans
 * one column for the question and one for the answer. */
.clepit-glance-rows {
  column-gap: 16px;
  display: grid;
  grid-template-columns: max-content 1fr;
  margin: 0;
  row-gap: 4px;
}

.clepit-glance-label {
  color: var(--clepit-text-subtle);
  font-size: 14px;
}

.clepit-glance-value {
  color: var(--clepit-text);
  font-size: 14px;
  margin: 0;
}

.clepit-glance-value code {
  background: var(--clepit-code-bg);
  border-radius: 4px;
  font-family: 'SF Mono', 'Monaco', 'Roboto Mono', monospace;
  font-size: 13px;
  padding: 1px 5px;
}

.clepit-glance-value a {
  color: var(--clepit-primary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.clepit-glance-value a:hover {
  color: var(--clepit-primary-hover);
  text-decoration: none;
}

/* A single-column stack below the narrowest tablet: a max-content label column
 * squeezes the value to a few characters once the viewport is phone width. */
@media (max-width: 600px) {
  .clepit-glance-rows {
    grid-template-columns: 1fr;
    row-gap: 2px;
  }

  .clepit-glance-value {
    margin: 0 0 6px;
  }
}


/* Output header styles */
.clepit-output-header {
  margin: 0 0 1rem 0;
  font-weight: 600;
  color: var(--clepit-text);
}

h1.clepit-output-header {
  font-size: 2.5rem;
  line-height: 1.2;
}

h2.clepit-output-header {
  font-size: 2rem;
  line-height: 1.3;
}

h3.clepit-output-header {
  font-size: 1.75rem;
  line-height: 1.4;
}

h4.clepit-output-header {
  font-size: 1.5rem;
  line-height: 1.4;
}

h5.clepit-output-header {
  font-size: 1.25rem;
  line-height: 1.4;
}

h6.clepit-output-header {
  font-size: 1rem;
  line-height: 1.4;
}

/* Output header inline code styling */
.clepit-output-header code {
  background: var(--clepit-error-bg);
  color: var(--clepit-error);
  padding: 0 4px;
  border-radius: 4px;
  overflow-wrap: anywhere;
}

/* Output header marker brush effect */
.clepit-output-header mark {
  background: none;
  position: relative;
  color: inherit;
  display: inline-block;
  z-index: 0;
  white-space: pre-wrap;
}

.clepit-output-header mark::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0.15em;
  height: 1.25em;
  transform: rotate(-0.4deg);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'><path d='M0,8 C5,2 15,1 25,3 35,5 45,2 55,4 65,6 75,5 85,7 95,9 100,8 100,8 100,14 95,18 85,17 75,16 65,19 55,17 45,15 35,18 25,16 15,14 5,15 0,12 Z' fill='%23FFE047'/></svg>") no-repeat center / 100% 100%;
  z-index: -1;
}

/* Output header link styles */
.clepit-output-header a {
  color: var(--clepit-primary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.clepit-output-header a:hover {
  color: var(--clepit-primary-hover);
  text-decoration: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  h1.clepit-output-header {
    font-size: 2rem;
  }

  h2.clepit-output-header {
    font-size: 1.75rem;
  }

  h3.clepit-output-header {
    font-size: 1.5rem;
  }
}


/* Output image styles */
.clepit-output-image-container {
  margin: 1rem 0;
  text-align: center;
}

.clepit-output-image {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.clepit-output-image-caption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: var(--clepit-text-muted);
  font-style: italic;
  text-align: center;
}

/* Image wrapper positioning */
.clepit-image-wrapper {
  position: relative;
  cursor: pointer;
  display: flex;
  margin-bottom: 10px;
}
.clepit-output-image-wrapper--left {
  justify-content: flex-start;
}

.clepit-output-image-wrapper--center {
  justify-content: center;
}

.clepit-output-image-wrapper--right {
  justify-content: flex-end;
}


.clepit-issue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 1px 8px 1px 6px;
  vertical-align: baseline;
  font-size: 0.92em;
  line-height: 1.5;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  background: rgba(127, 127, 127, 0.1);
  border: 1px solid rgba(127, 127, 127, 0.25);
  border-radius: 999px;
  cursor: pointer;
}
.clepit-issue:hover {
  background: rgba(127, 127, 127, 0.16);
}
.clepit-issue__key {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.clepit-issue__title {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 28ch;
}
.clepit-issue__state {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  font-size: 12px;
  line-height: 18px;
  border-radius: 999px;
  background: rgba(127, 127, 127, 0.16);
}
.clepit-issue__state::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.clepit-issue__state[data-issue-category="todo"] {
  color: var(--clepit-text-muted, #6b7280);
}
.clepit-issue__state[data-issue-category="started"] {
  color: var(--clepit-primary, #5958fc);
  background: var(--clepit-primary-bg, rgba(89, 88, 252, 0.16));
}
.clepit-issue__state[data-issue-category="done"] {
  color: var(--clepit-success, #15803d);
  background: var(--clepit-success-bg, rgba(21, 128, 61, 0.16));
}
.clepit-issue__state[data-issue-category="cancelled"] {
  color: var(--clepit-text-muted, #6b7280);
  text-decoration: line-through;
}
.clepit-issue__assignee {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
  background: var(--clepit-primary, #5958fc);
  border-radius: 50%;
}
.clepit-issue__reason {
  color: var(--clepit-text-muted, #6b7280);
}
.clepit-issue--reason {
  border-style: dashed;
}
[data-issue-chip-status="off"] .clepit-issue__state,
[data-issue-chip-assignee="off"] .clepit-issue__assignee {
  display: none;
}
.clepit-issue-menu {
  position: absolute;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 180px;
  padding: 4px;
  font-size: 13px;
  background: var(--clepit-surface, #fff);
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.clepit-issue-menu a,
.clepit-issue-menu button {
  display: block;
  width: 100%;
  padding: 6px 10px;
  font: inherit;
  color: inherit;
  text-align: left;
  text-decoration: none;
  background: none;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.clepit-issue-menu a:hover,
.clepit-issue-menu button:hover {
  background: rgba(127, 127, 127, 0.1);
}
.clepit-issue-menu__reason {
  padding: 6px 10px 2px;
  font-size: 12px;
  color: var(--clepit-text-muted, #6b7280);
}
.clepit-issue-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius: 8px;
}
.clepit-issue-card:hover {
  background: rgba(127, 127, 127, 0.08);
}
.clepit-issue-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.clepit-issue-card__key {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.clepit-issue-card__title {
  font-weight: 600;
}
.clepit-issue-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  font-size: 0.9em;
  opacity: 0.85;
}
.clepit-issue-card__assignee {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.clepit-issue-card__reason {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  align-items: center;
  font-size: 0.9em;
  opacity: 0.85;
}
.clepit-issue-card__action {
  padding: 0;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}
.clepit-issues {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
}
.clepit-issues th,
.clepit-issues td {
  padding: 6px 10px;
  text-align: left;
  border-bottom: 1px solid rgba(127, 127, 127, 0.25);
}
.clepit-issues th {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.7;
}
.clepit-issues a {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}
.clepit-issues a:hover {
  text-decoration: underline;
}
.clepit-issues__empty {
  opacity: 0.55;
}


/* Output list styles */
.clepit-output-list {
  margin: 0 0 1rem 0;
  padding-left: 2rem;
}

.clepit-output-list-item {
  margin: 0.5rem 0;
  line-height: 1.6;
}

/* Output list link styles */
.clepit-output-list a {
  color: var(--clepit-primary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.clepit-output-list a:hover {
  color: var(--clepit-primary-hover);
  text-decoration: none;
}

/* Output list inline code styling */
.clepit-output-list li code {
  background: var(--clepit-error-bg);
  color: var(--clepit-error);
  padding: 0 4px;
  border-radius: 4px;
  overflow-wrap: anywhere;
}

/* Output list marker brush effect */
.clepit-output-list li mark {
  background: none;
  position: relative;
  color: inherit;
  display: inline-block;
  z-index: 0;
  white-space: pre-wrap;
}

.clepit-output-list li mark::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0.15em;
  height: 1.25em;
  transform: rotate(-0.4deg);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'><path d='M0,8 C5,2 15,1 25,3 35,5 45,2 55,4 65,6 75,5 85,7 95,9 100,8 100,8 100,14 95,18 85,17 75,16 65,19 55,17 45,15 35,18 25,16 15,14 5,15 0,12 Z' fill='%23FFE047'/></svg>") no-repeat center / 100% 100%;
  z-index: -1;
}

/* Responsive Design */
@media (max-width: 768px) {
  .clepit-output-list {
    padding-left: 1.5rem;
  }
}


.clepit-openapi {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 16px 0;
}

/* Groups and operations are separated by rhythm, never by rules — the same
 * house style the tables follow. */
.clepit-openapi-group {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* An eyebrow label rather than a heading, matching the uppercase group headings
 * in the docs sidebar so the reference echoes the nav. */
.clepit-openapi-group-title {
  color: var(--clepit-text-subtle);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.clepit-openapi-operation {
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* The head is a tinted strip so an operation reads as one bounded unit in a
 * page of a dozen. */
.clepit-openapi-operation-head {
  align-items: center;
  background: color-mix(in oklab, var(--clepit-text) 4%, transparent);
  border-bottom: 1px solid var(--clepit-border);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 14px;
}

.clepit-openapi-operation-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
}

.clepit-openapi-method {
  border-radius: 4px;
  color: var(--clepit-bg);
  font-family: 'SF Mono', 'Monaco', 'Roboto Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 3px 8px;
}

.clepit-openapi-method[data-method="GET"] { background: var(--clepit-success); }
.clepit-openapi-method[data-method="POST"],
.clepit-openapi-method[data-method="PUT"],
.clepit-openapi-method[data-method="PATCH"] { background: var(--clepit-primary); }
.clepit-openapi-method[data-method="DELETE"] { background: var(--clepit-error); }

.clepit-openapi-path {
  color: var(--clepit-text);
  font-family: 'SF Mono', 'Monaco', 'Roboto Mono', monospace;
  font-size: 14px;
}

.clepit-openapi-host {
  color: var(--clepit-text-subtle);
  font-family: 'SF Mono', 'Monaco', 'Roboto Mono', monospace;
  font-size: 12px;
  margin-left: auto;
}

.clepit-openapi-summary {
  color: var(--clepit-text);
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.clepit-openapi-description {
  color: var(--clepit-text-muted);
  margin: 0;
}

.clepit-openapi-section-title {
  color: var(--clepit-text-subtle);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 4px 0 0;
  text-transform: uppercase;
}

/* A table has no scroll surface of its own — a cell the house style cannot
 * break (a long host URL) would otherwise force the table, and every ancestor
 * up to the page itself, wider than the viewport. */
.clepit-openapi-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
}

.clepit-openapi-table {
  border-collapse: collapse;
  font-size: 14px;
  width: 100%;
}

.clepit-openapi-table th {
  background: var(--clepit-surface);
  border-bottom: 1px solid var(--clepit-border);
  color: var(--clepit-text-subtle);
  font-weight: 600;
  padding: 6px 8px;
  text-align: left;
}

/* House style: no horizontal dividers between rows. Zebra striping is what
 * separates them instead. */
.clepit-openapi-table td {
  color: var(--clepit-text);
  padding: 7px 8px;
  vertical-align: top;
}

.clepit-openapi-table tr:nth-child(even) td {
  background: var(--clepit-surface);
}

.clepit-openapi-name {
  font-family: 'SF Mono', 'Monaco', 'Roboto Mono', monospace;
  overflow-wrap: anywhere;
}

.clepit-openapi-type {
  color: var(--clepit-text-muted);
  font-family: 'SF Mono', 'Monaco', 'Roboto Mono', monospace;
}

.clepit-openapi-required {
  color: var(--clepit-error);
  font-size: 12px;
}

.clepit-openapi-badge {
  background: var(--clepit-primary-bg);
  border-radius: 4px;
  color: var(--clepit-primary);
  font-size: 12px;
  padding: 2px 8px;
}

.clepit-openapi-status {
  font-family: 'SF Mono', 'Monaco', 'Roboto Mono', monospace;
  font-weight: 600;
}

.clepit-openapi-status[data-kind="success"] { color: var(--clepit-success); }
.clepit-openapi-status[data-kind="client"] { color: var(--clepit-warning); }
.clepit-openapi-status[data-kind="server"] { color: var(--clepit-error); }

/* One response at a time behind a status tab strip. */
.clepit-openapi-responses {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.clepit-openapi-response-tabs {
  border-bottom: 1px solid var(--clepit-border);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 4px;
}

.clepit-openapi-response-tab {
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--clepit-text-muted);
  cursor: pointer;
  font-family: 'SF Mono', 'Monaco', 'Roboto Mono', monospace;
  font-size: 12px;
  margin-bottom: -1px;
  padding: 6px 0;
}

.clepit-openapi-response-tab[aria-selected="true"] {
  border-bottom-color: var(--clepit-primary);
  color: var(--clepit-text);
  font-weight: 600;
}

.clepit-openapi-response-tab:focus-visible {
  outline: 2px solid var(--clepit-primary);
  outline-offset: 2px;
}

.clepit-openapi-response-description {
  color: var(--clepit-text-muted);
  margin: 0;
}

/* Tabs hide three quarters of the contract from a printed page, so print gets
 * every response expanded and the strip removed. */
@media print {
  .clepit-openapi-response-tabs { display: none; }
  .clepit-openapi-response { display: block !important; }
  .clepit-openapi-response + .clepit-openapi-response { margin-top: 10px; }
}

.clepit-openapi-servers {
  color: var(--clepit-text-muted);
  font-size: 14px;
  margin: 0;
}


/* Output paragraph styles */
.clepit-output-paragraph {
  margin: 0 0 1rem 0;
  line-height: 1.6;
  color: var(--clepit-text);
}

/* Output paragraph inline code styling */
.clepit-output-paragraph code {
  background: var(--clepit-error-bg);
  color: var(--clepit-error);
  padding: 0 4px;
  border-radius: 4px;
  overflow-wrap: anywhere;
}

/* Output paragraph marker brush effect */
.clepit-output-paragraph mark {
  background: none;
  position: relative;
  color: inherit;
  display: inline-block;
  z-index: 0;
  white-space: pre-wrap;
}

.clepit-output-paragraph mark::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0.15em;
  height: 1.25em;
  transform: rotate(-0.4deg);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'><path d='M0,8 C5,2 15,1 25,3 35,5 45,2 55,4 65,6 75,5 85,7 95,9 100,8 100,8 100,14 95,18 85,17 75,16 65,19 55,17 45,15 35,18 25,16 15,14 5,15 0,12 Z' fill='%23FFE047'/></svg>") no-repeat center / 100% 100%;
  z-index: -1;
}

/* Output paragraph link styles */
.clepit-output-paragraph a {
  color: var(--clepit-primary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.clepit-output-paragraph a:hover {
  color: var(--clepit-primary-hover);
  text-decoration: none;
}


/* Output quote styles */
.clepit-output-quote-container {
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  padding: 12px 14px;
  margin: 20px 0;
  position: relative;
}

.clepit-output-quote-author {
  color: var(--clepit-text-muted);
  font-size: 0.9em;
  font-style: normal;
  font-family: inherit;
  text-align: right;
  margin-top: 10px;
}

.clepit-output-quote-divider {
  height: 1px;
  margin: 15px 0;
  background: linear-gradient(to right, transparent, var(--clepit-border-subtle), transparent);
}

.clepit-output-quote-text {
  font-size: 1.2em;
  line-height: 1.6;
  font-family: cursive, serif;
  font-style: italic;
  margin-bottom: 15px;
}

.clepit-output-quote-content {
  /* Content styling handled by parent */
}

/* Output quote link styles */
.clepit-output-quote a {
  color: var(--clepit-primary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.clepit-output-quote a:hover {
  color: var(--clepit-primary-hover);
  text-decoration: none;
}

/* Output quote inline code styling */
.clepit-output-quote code {
  background: var(--clepit-error-bg);
  color: var(--clepit-error);
  padding: 0 4px;
  border-radius: 4px;
  overflow-wrap: anywhere;
}

.clepit-output-quote cite code {
  background: var(--clepit-error-bg);
  color: var(--clepit-error);
  padding: 0 4px;
  border-radius: 4px;
  overflow-wrap: anywhere;
}

/* Output quote marker brush effect */
.clepit-output-quote mark {
  background: none;
  position: relative;
  color: inherit;
  display: inline-block;
  z-index: 0;
  white-space: pre-wrap;
}

.clepit-output-quote mark::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0.15em;
  height: 1.25em;
  transform: rotate(-0.4deg);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'><path d='M0,8 C5,2 15,1 25,3 35,5 45,2 55,4 65,6 75,5 85,7 95,9 100,8 100,8 100,14 95,18 85,17 75,16 65,19 55,17 45,15 35,18 25,16 15,14 5,15 0,12 Z' fill='%23FFE047'/></svg>") no-repeat center / 100% 100%;
  z-index: -1;
}

.clepit-output-quote cite mark {
  background: none;
  position: relative;
  color: inherit;
  display: inline-block;
  z-index: 0;
  white-space: pre-wrap;
}

.clepit-output-quote cite mark::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0.15em;
  height: 1.25em;
  transform: rotate(-0.4deg);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'><path d='M0,8 C5,2 15,1 25,3 35,5 45,2 55,4 65,6 75,5 85,7 95,9 100,8 100,8 100,14 95,18 85,17 75,16 65,19 55,17 45,15 35,18 25,16 15,14 5,15 0,12 Z' fill='%23FFE047'/></svg>") no-repeat center / 100% 100%;
  z-index: -1;
}


.clepit-sketch {
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  overflow: hidden;
}
.clepit-sketch__canvas {
  display: block;
  width: 100%;
  height: 240px;
  touch-action: none;
}
.clepit-sketch--input .clepit-sketch__canvas {
  cursor: crosshair;
}


/* Output table styles */
.clepit-output-table-container {
  margin: 1rem 0;
  overflow-x: auto;
}

.clepit-output-table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  overflow: hidden;
  background: var(--clepit-bg);
}

/* House style: rows carry no horizontal dividers and no column rules. Rows are
 * told apart by zebra striping, which is what does that job instead — removing
 * the rules is not a licence to remove the banding too. */
/* These four rules were assigned from JavaScript, one element at a time, which
 * is a browser call inside a render path. In a stylesheet they cost nothing to
 * a page that draws without a browser, and a caller's own inline style still
 * wins over them exactly as it did before. */
.clepit-output-table-wrapper {
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  margin-bottom: 1rem;
}

.clepit-output-table-scroller {
  overflow-x: auto;
}

.clepit-output-table {
  table-layout: auto;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
}

.clepit-output-table th,
.clepit-output-table td {
  padding: 10px 12px;
  text-align: left;
  min-width: 120px;
  max-width: 400px;
}

.clepit-output-table th {
  background: var(--clepit-surface);
  border-bottom: 1px solid var(--clepit-border);
  color: var(--clepit-text);
  font-weight: 600;
}

.clepit-output-table tbody tr:nth-child(odd) {
  background: var(--clepit-bg);
}

.clepit-output-table tbody tr:nth-child(even) {
  background: var(--clepit-surface);
}

/* No hover state: a rendered table is display, not a control. A row that
 * changes colour under the pointer reads as clickable when it is not. */

/* Table Output Caption */
.clepit-output-table-caption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: var(--clepit-text-muted);
  font-style: italic;
  text-align: center;
}

/* Make footer cell neutral so caption styles are visible */
.clepit-output-table tfoot td,
.clepit-output-table tfoot .clepit-output-table-caption-cell {
  padding: 0;
  border: 0;
  background: transparent;
}

.clepit-output-table-download-btn {
  margin-left: auto;
  width: 24px;
  height: 24px;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  background: transparent;
  transition: all 0.2s ease;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.clepit-output-table-download-btn:hover {
  background: var(--clepit-bg);
}

.clepit-output-table-download-btn:hover .clepit-download-icon {
  stroke: var(--clepit-primary);
}

.clepit-output-table-download-btn:active {
  transform: scale(0.95);
}

.clepit-download-icon {
  width: 20px;
  height: 20px;
  stroke: var(--clepit-text-muted);
  transition: stroke 0.2s ease;
}

.clepit-output-table-footer-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--clepit-surface);
  border-top: 1px solid var(--clepit-border);
}


.clepit-toc {
  display: block;
}
.clepit-toc__entry {
  display: block;
  padding: 2px 0;
  color: inherit;
  text-decoration: none;
}
.clepit-toc__entry:hover {
  text-decoration: underline;
}
.clepit-toc__empty {
  opacity: 0.55;
}


.clepit-typeset {
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  padding: 12px;
}
.clepit-typeset__kind {
  display: block;
  opacity: 0.7;
  font-size: 0.85em;
  margin-bottom: 6px;
}
.clepit-typeset__kind:has(+ .clepit-typeset__title) {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 0;
  text-transform: uppercase;
}
.clepit-typeset__title {
  display: block;
  font-size: 1em;
  font-weight: 600;
  margin: 2px 0 8px;
  opacity: 1;
}
.clepit-typeset__title[data-placeholder]:empty::before {
  color: inherit;
  content: attr(data-placeholder);
  font-style: italic;
  font-weight: 400;
  opacity: 0.5;
  pointer-events: none;
}
.clepit-typeset__source {
  display: block;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.clepit-typeset--input .clepit-typeset__source {
  outline: none;
}
.clepit-typeset__diagram {
  display: block;
  max-width: 100%;
  height: auto;
}
.clepit-typeset__node {
  fill: rgba(127, 127, 127, 0.08);
  stroke: currentColor;
  stroke-width: 1.5;
}
.clepit-typeset__label {
  fill: currentColor;
  font-size: 13px;
  font-family: inherit;
}
.clepit-typeset__edge,
.clepit-typeset__message,
.clepit-typeset__lifeline {
  stroke: currentColor;
  fill: none;
}
.clepit-typeset__lifeline {
  stroke-dasharray: 4 4;
  opacity: 0.55;
}
.clepit-typeset__arrowhead {
  fill: currentColor;
}
.clepit-typeset__edge-label {
  fill: currentColor;
  font-size: 12px;
  font-family: inherit;
}
.clepit-typeset__activation {
  fill: rgba(127, 127, 127, 0.3);
  stroke: currentColor;
  stroke-width: 1;
}
.clepit-typeset__note {
  fill: rgba(240, 200, 100, 0.18);
  stroke: currentColor;
  stroke-width: 1;
}
.clepit-typeset__formula {
  display: block;
  max-width: 100%;
  height: auto;
}
.clepit-typeset__glyph {
  fill: currentColor;
  font-family: ui-serif, Georgia, 'Times New Roman', serif;
}
.clepit-typeset__glyph--text {
  font-family: inherit;
}
.clepit-typeset__rule,
.clepit-typeset__radical {
  fill: currentColor;
}
.clepit-typeset__radical {
  stroke: currentColor;
  stroke-width: 1.2;
  fill: none;
}
.clepit-typeset__fallback-reason {
  display: block;
  opacity: 0.7;
  font-size: 0.85em;
  margin-bottom: 6px;
}


.clepit-updates {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: var(--clepit-surface);
  border: 1px solid var(--clepit-border);
  border-radius: var(--clepit-radius-md);
  color: inherit;
}
.clepit-updates__icon {
  font-size: 18px;
  line-height: 1;
}
.clepit-updates__label {
  opacity: 0.7;
}


/* Output video styles */
.clepit-output-video-container {
  margin: 1rem 0;
  text-align: center;
}

.clepit-output-video {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.clepit-output-video-caption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: var(--clepit-text-muted);
  font-style: italic;
  text-align: center;
}

/* Output video alignment */
.clepit-output-video-wr--left {
  justify-content: flex-start;
}

.clepit-output-video-wr--center {
  justify-content: center;
}

.clepit-output-video-wr--right {
  justify-content: flex-end;
}

}