:root { --font-inter: 'Inter', 'Inter Fallback'; }
:root { --theme-accent-color: #16a34a; --theme-accent-contrast-1: #0d9542; --theme-accent-contrast-2: #0b6d2f; --theme-accent-contrast-3: #035422; --theme-accent-contrast-4: #004319; --theme-accent-contrast-5: #30c15f; --theme-accent-contrast-6: #77db8d; --theme-accent-contrast-7: #77db8d; --theme-accent-contrast-8: #abeeb6; --theme-accent-contrast-9: #d2f9d8; --theme-accent-contrast-10: #e8feeb; --theme-element-size: 56px; --theme-rounded: rounded-2xl; --theme-heading-font: "Inter",
              sans serif, system-ui, -apple-system,
  "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
  "Liberation Sans", sans-serif, "Noto Color Emoji",
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
  "Noto Color Emoji"; --theme-text-font: "Inter",
              sans serif, system-ui, -apple-system,
  "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
  "Liberation Sans", sans-serif, "Noto Color Emoji",
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
  "Noto Color Emoji"; --theme-background-color: #ffffff; --theme-background-contrast-1: #ededed; --theme-background-contrast-2: #dbdbdb; --theme-background-contrast-3: #c1c1c1; --theme-background-contrast-4: #c1c1c1; --theme-background-contrast-5: #898989; --theme-background-contrast-6: #b1b1b1; --theme-background-contrast-7: #5b5b5b; --theme-background-contrast-8: #454545; --theme-background-contrast-9: #373737; --theme-background-contrast-10: undefined; --theme-background-opacity-50: rgba(255, 255, 255, 0.5); --theme-background-max-contrast: #404040; --theme-background-max-contrast-10: rgba(64, 64, 64, 0.1); --theme-background-max-contrast-25: rgba(64, 64, 64, 0.25); --theme-background-max-contrast-50: rgba(64, 64, 64, 0.5); --theme-background-min-contrast-90: rgba(204, 204, 204, 0.9); --theme-border-color-xs: #E6E6E6; --theme-border-color-sm: #BFBFBF; --theme-heading-color: #030712; --theme-heading-size: 32px; --theme-heading-weight: 700; --theme-heading-line-height: 1.1; --theme-text-color: #6b7280; --theme-text-size: 16px; --theme-text-weight: 400; --theme-text-line-height: 1.4; }
body, html, document, .main-content { color: var(--theme-text-color); font-size: var(--theme-text-size); font-weight: var(--theme-text-weight); line-height: var(--theme-text-line-height); font-family: var(--theme-text-font); }
body, html { background-color: var(--theme-background-color); }
.main-content .btn, .main-content .form-control-theme { width: 100%; min-height: var(--theme-element-size); padding-left: 1rem; padding-right: 1rem; }
.theme-font-featured { font-family: var(--theme-heading-font) !important; }
.theme-font-content { font-family: var(--theme-text-font) !important; }
body, html, document, .bg-theme { background-color: var(--theme-background-color); }
.bg-theme-opacity { background-color: var(--theme-background-opacity-50); }
.bg-featured { background-color: var(--theme-accent-color); }
.bg-featured-opacity { background-color: rgba(22, 163, 74, 0.2); }
.border-theme { border-color: var(--theme-background-max-contrast-25); }
.border-featured, .border-featured-hover:hover { border-color: var(--theme-accent-color); }
.theme-color-title { color: var(--theme-heading-color); }
.featured-theme { color: rgb(255, 255, 255); background-color: var(--theme-accent-color); }
.main-content .btn, .theme-font-title { font-family: Inter, "sans serif", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.form-control-theme { transition: 0.2s; border-color: var(--theme-background-max-contrast-25); }
.form-control-theme:focus { border-color: var(--theme-background-max-contrast-50); }
.content-calc, .content-variable { display: inline-block; padding: 2px 4px; border-radius: 4px; background-color: rgb(255, 255, 255); box-shadow: rgba(3, 7, 18, 0.13) 0px 1px 2px; font-style: normal !important; font-weight: normal !important; font-size: 0.9em !important; color: rgb(75, 85, 99) !important; }
.content-calc { padding-right: 2px !important; }
.content { line-height: var(--theme-text-line-height); }
.content h1 { font-size: var(--theme-heading-size); }
.content h2 { font-size: calc(var(--theme-heading-size)*.8); }
.content h3 { font-size: calc(var(--theme-heading-size)*.65); }
.content h1, .content h2, .content h3 { line-height: var(--theme-heading-line-height); font-weight: var(--theme-heading-weight); color: var(--theme-heading-color); font-family: Inter, "sans serif", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.content p + p, .content p + ul, .content p + ol, .content ul + p, .content ul + ol, .content ul + ul, .content ol + p, .content ol + ol, .content ol + ul, .content h1 + p, .content h2 + p, .content h3 + p, .content h1 + ul, .content h2 + ul, .content h3 + ul, .content h1 + ol, .content h2 + ol, .content h3 + ol { margin-top: 0.75rem; }
.content p + h1, .content p + h2, .content p + h3, .content ul + h1, .content ul + h2, .content ul + h3, .content ol + h1, .content ol + h2, .content ol + h3 { margin-top: 0.4rem; }
.content p br { content: " "; height: 0rem; display: block; padding-bottom: 0.5rem; margin-bottom: 0.5rem; }
.content .ql-size-huge { font-size: 2.5em; line-height: 1; }
.content .ql-size-large { font-size: 1.5em; line-height: 1; }
.content .ql-size-small { font-size: 0.75em; line-height: 1.25; display: inline-block; }
.graphic-theme, .argument-theme { color: var(--theme-text-color); border: 1px solid var(--theme-background-min-contrast-90); }
.quote-theme { color: var(--theme-text-color); border-color: var(--theme-background-min-contrast-90); background-color: var(--theme-background-color); }
.btn-theme { color: rgb(255, 255, 255); background-color: var(--theme-accent-color); }
.effect-bubble:hover .btn-theme, .btn-theme:hover { background-color: rgb(22, 163, 74); }
.hide-volume::-webkit-media-controls-time-remaining-display { display: none; }
.compare-slider { appearance: none; width: 100%; height: 100%; background: rgb(211, 211, 211); outline: none; opacity: 0.7; transition: opacity 0.2s; }
.compare-slider:hover { opacity: 1; }
.compare-slider::-webkit-slider-thumb { appearance: none; width: 25px; height: 25px; background: rgb(4, 170, 109); cursor: pointer; }
.option-background-default { background-color: var(--theme-background-color); color: var(--theme-heading-color); border-style: solid; border-color: var(--theme-border-color-xs); }
.option-background-default .option-icon-right, .option-background-default .option-icon-score, .option-background-default .option-icon-value { transition: 0.2s; background-color: var(--theme-background-max-contrast-10); }
.option-background-default .option-icon-select { transition: 0.2s; color: var(--theme-heading-color); background-color: var(--theme-background-color); border: 1px solid var(--theme-border-color-sm); }
.active .option-icon-select { border-color: rgb(22, 163, 74); }
@media (hover: hover) and (pointer: fine) {
  .option-background-default:hover, .option-background-default:hover .option-icon-select { border-color: rgb(22, 163, 74); }
}
.option-background-default.active { color: rgb(255, 255, 255); border-color: var(--theme-accent-color); background-color: var(--theme-accent-color); }
.option-background-bubble { font-weight: 500; color: rgb(255, 255, 255); border-color: rgb(22, 163, 74); background-color: var(--theme-accent-color); border-bottom-width: 8px !important; }
.option-background-bubble .option-icon-score, .option-background-bubble .option-icon-value { background-color: rgba(69, 181, 110, 0.5); }
.option-background-bubble .option-icon-select { border: 1px solid rgba(255, 255, 255, 0.5); }
.option-background-bubble.active { transform: scale(1.025); background-color: rgb(45, 172, 92); }
@media (hover: hover) and (pointer: fine) {
  .option-background-bubble:hover { transform: scale(1.025); background-color: rgb(45, 172, 92); }
}
.option-background-fetured { font-weight: 500; color: rgb(255, 255, 255); border-color: var(--theme-accent-color); background-color: var(--theme-accent-color); }
.option-background-fetured .option-icon-right, .option-background-fetured .option-icon-score, .option-background-fetured .option-icon-value { background-color: rgba(69, 181, 110, 0.5); }
.option-background-fetured .option-icon-select { background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.5); }
.active.option-background-fetured { border-color: rgb(45, 172, 92); background-color: rgb(45, 172, 92); transform: scale(1.025); }
@media (hover: hover) and (pointer: fine) {
  .option-background-fetured:hover { border-color: rgb(45, 172, 92); background-color: rgb(45, 172, 92); transform: scale(1.025); }
}
.option-background-contrast::before { content: " "; display: block; width: 100%; height: 100%; background-color: var(--theme-background-color); position: absolute; z-index: 0; }
.option-background-contrast::after { content: " "; top: 0px; left: 0px; display: block; width: 100%; height: 100%; background-color: rgba(22, 163, 74, 0.1); position: absolute; z-index: 0; }
.option-background-contrast .option-wrap { position: relative; z-index: 1; }
.option-background-contrast { font-weight: 500; color: var(--theme-heading-color); border-color: rgba(22, 163, 74, 0.5) !important; }
.option-background-contrast .option-icon-right { color: rgb(22, 163, 74) !important; background-color: var(--theme-background-color); }
.active.option-background-contrast .option-icon-right { color: var(--theme-background-color) !important; background-color: var(--theme-accent-color); }
.option-background-contrast .option-icon-score, .option-background-contrast .option-icon-value { transition: 0.2s; border: 1px solid var(--theme-accent-color); background-color: var(--theme-background-color); color: rgb(22, 163, 74) !important; }
.active.option-background-contrast .option-icon-score, .active.option-background-contrast .option-icon-value { border: 1px solid var(--theme-accent-color); background-color: var(--theme-accent-color); color: var(--theme-background-color) !important; }
.option-background-contrast .option-icon-select { background-color: var(--theme-background-color); color: rgb(22, 163, 74) !important; border: 1px solid rgb(22, 163, 74) !important; }
.active.option-background-contrast { background-color: rgba(22, 163, 74, 0.2); transform: scale(1.01); border-color: rgb(22, 163, 74) !important; }
@media (hover: hover) and (pointer: fine) {
  .option-background-contrast:hover { background-color: rgba(22, 163, 74, 0.2); transform: scale(1.01); border-color: rgb(22, 163, 74) !important; }
}
.active.option-background-contrast { transform: scale(1.025); }
.timer-theme { border-width: 1px; background-color: var(--theme-background-color); border-style: solid; border-color: var(--theme-background-max-contrast-10); }
@keyframes fadeInOut { 
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
#pulseYV1Vo7.jsx-2305011136 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulseSuDbmT.jsx-3682477993 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsePSparU.jsx-1250219429 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsepeDDY6.jsx-2418023178 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulseTxEO7c.jsx-108546274 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsehAIL7C.jsx-1869932552 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsexMYpY2.jsx-3960385447 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulse8DScVh.jsx-2536779906 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulseVA4LEE.jsx-3639785759 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsexcc6O4.jsx-298805797 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulseBY8st9.jsx-2734660109 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsetLsQQz.jsx-938600673 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulse8jFWkl.jsx-3561427700 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsexUKctg.jsx-2580060582 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulseA5vijO.jsx-1916488318 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulseigTv5B.jsx-3225735435 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsetm5tVp.jsx-2698322382 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsePfMM7A.jsx-2489373776 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsezvT5IV.jsx-2648132546 { animation: 1s ease 0s infinite normal none running bounceBtn; }
.swiper-pagination-bullet { opacity: 0.25; background-color: var(--theme-accent-color) !important; }
.swiper-pagination-bullet-active { opacity: 1; }
#pulse5mf7bB.jsx-800328601 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulset0RHj9.jsx-804072797 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsemIuZiM.jsx-3031355999 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulse2k0M0s.jsx-3411545079 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsei358jE.jsx-3656781352 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulsew89Ekw.jsx-1785179807 { animation: 1s ease 0s infinite normal none running bounceBtn; }
#pulselL2gyG.jsx-3787454459 { animation: 1s ease 0s infinite normal none running bounceBtn; }