.theme-signal{--sg-cloud:var(--color-bg);--sg-surface:var(--color-banner-bg,#fff);--sg-surface-2:color-mix(in srgb,var(--color-bg) 55%,var(--color-banner-bg,#fff));--sg-night:var(--color-footer-bg);--sg-ink:var(--color-title);--sg-text:var(--color-text);--sg-muted:color-mix(in srgb,var(--color-text) 72%,var(--color-bg));--sg-faint:color-mix(in srgb,var(--color-text) 52%,var(--color-bg));--sg-line:var(--color-border);--sg-line-strong:color-mix(in srgb,var(--color-text) 24%,var(--color-bg));--sg-night-text:var(--color-footer-text);--sg-night-strong:color-mix(in srgb,var(--color-footer-text) 25%,#fff);--sg-night-muted:color-mix(in srgb,var(--color-footer-text) 80%,var(--color-footer-bg));--sg-night-line:color-mix(in srgb,var(--color-footer-text) 18%,var(--color-footer-bg));--sg-blue:var(--color-accent);--sg-blue-ink:color-mix(in srgb,var(--color-accent) 82%,#000);--sg-blue-tint:color-mix(in srgb,var(--color-accent) 9%,var(--sg-surface));--sg-blue-line:color-mix(in srgb,var(--color-accent) 35%,var(--sg-surface));--sg-btn:var(--color-btn-bg,var(--color-accent));--sg-btn-text:var(--color-btn-text,#fff);--sg-btn-hover:color-mix(in srgb,var(--color-btn-bg,var(--color-accent)) 84%,#000);--sg-mint-bg:var(--color-badge-bg,#e6f2ed);--sg-mint-text:var(--color-badge-text,#1f5a45);--sg-mint:color-mix(in srgb,var(--color-badge-text,#1f5a45) 42%,var(--color-badge-bg,#e6f2ed));--sg-slate:color-mix(in srgb,var(--color-text) 60%,var(--color-bg));--sg-header-bg:var(--color-header-bg);--sg-header-text:var(--color-header-text);--sg-focus:var(--color-accent);--sg-danger:#b42318;--sg-display:var(--font-display,"Sora",system-ui,sans-serif);--sg-body:var(--font-body,"Inter",system-ui,sans-serif);--sg-fs-hero:clamp(2.25rem,3.6vw + 1.1rem,4.5rem);--sg-fs-page:clamp(1.75rem,1.8vw + 1.1rem,2.75rem);--sg-fs-section:clamp(1.5rem,1.3vw + 1rem,2.25rem);--sg-fs-headline:clamp(1.25rem,.8vw + .95rem,1.625rem);--sg-fs-card:1rem;--sg-fs-price:1.375rem;--sg-fs-price-lg:clamp(1.75rem,1.4vw + 1.25rem,2.5rem);--sg-fs-body:1rem;--sg-fs-lede:clamp(1.0625rem,.4vw + .95rem,1.25rem);--sg-fs-meta:.8125rem;--sg-fs-label:.6875rem;--sg-fs-nav:.9375rem;--sg-fs-btn:.9375rem;--sg-fs-field:.9375rem;--sg-max:var(--container-width,90rem);--sg-gutter:clamp(1rem,3.2vw,2.5rem);--sg-header-h:4.25rem;--sg-top:var(--site-top-offset,0px);--sg-radius:var(--card-radius,12px);--sg-radius-sm:calc(var(--sg-radius)*.66);--sg-btn-radius:var(--btn-radius,10px);--sg-shadow:0 1px 2px color-mix(in srgb,var(--color-title) 6%,transparent),0 12px 32px -16px color-mix(in srgb,var(--color-title) 22%,transparent);--sg-shadow-hover:0 2px 4px color-mix(in srgb,var(--color-title) 6%,transparent),0 18px 40px -18px color-mix(in srgb,var(--color-title) 30%,transparent);--sg-ease:cubic-bezier(.2,.7,.2,1);--sg-fast:.16s;--color-text-secondary:var(--sg-muted);--color-bg-secondary:var(--sg-surface-2);--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--reveal-distance:.75rem;background:var(--sg-cloud);color:var(--sg-text);font-family:var(--sg-body);font-size:var(--sg-fs-body);-webkit-font-smoothing:antialiased}.theme-signal ::-moz-selection{background:var(--sg-blue-tint);color:var(--sg-ink)}.theme-signal ::selection{background:var(--sg-blue-tint);color:var(--sg-ink)}.theme-signal :focus-visible{outline:2px solid var(--sg-focus);outline-offset:2px}.theme-signal .ltr-value{direction:ltr;unicode-bidi:isolate}.theme-signal .sg-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}[dir=rtl] .theme-signal .sg-flip{transform:scaleX(-1)}.theme-signal .sg-wrap{margin-inline:auto;max-width:var(--sg-max);padding-inline:var(--sg-gutter);width:100%}.theme-signal .sg-section{padding-block:clamp(3.5rem,6vw,6rem)}.theme-signal .sg-section--tight{padding-block:clamp(2.5rem,4vw,4rem)}.theme-signal .sg-surface{background:var(--sg-surface)}.theme-signal .sg-cloud{background:var(--sg-cloud)}.theme-signal .sg-panel{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius)}.theme-signal .sg-display{color:var(--sg-ink);font-family:var(--sg-display);font-weight:600;letter-spacing:-.025em;line-height:1.08;overflow-wrap:break-word;text-wrap:balance}.theme-signal .sg-hero-type{font-size:var(--sg-fs-hero);font-weight:600;letter-spacing:-.04em;line-height:1.02}.theme-signal .sg-page-title{font-size:var(--sg-fs-page);letter-spacing:-.03em}.theme-signal .sg-section-title{font-size:var(--sg-fs-section)}.theme-signal .sg-headline{font-size:var(--sg-fs-headline);line-height:1.18}.theme-signal .sg-label{color:var(--sg-muted);font-family:var(--sg-body);font-size:var(--sg-fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.theme-signal .sg-kicker{color:var(--sg-blue);font-family:var(--sg-display);font-size:.8125rem;font-weight:600;letter-spacing:0}.theme-signal .sg-meta{color:var(--sg-muted);font-size:var(--sg-fs-meta);line-height:1.5}.theme-signal .sg-lede{color:var(--sg-muted);font-size:var(--sg-fs-lede);line-height:1.55;max-width:52ch}.theme-signal .sg-num{font-variant-numeric:tabular-nums lining-nums}.theme-signal .sg-price{color:var(--sg-ink);font-family:var(--sg-body);font-size:var(--sg-fs-price);font-variant-numeric:tabular-nums lining-nums;font-weight:700;letter-spacing:-.02em;line-height:1.15}.theme-signal .sg-price--lg{font-size:var(--sg-fs-price-lg);letter-spacing:-.03em;line-height:1.05}.theme-signal .sg-price-unit{color:var(--sg-muted);font-size:.62em;font-weight:600;letter-spacing:0}.theme-signal .sg-dot{background:var(--sg-mint);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-mint) 28%,transparent);display:inline-block;flex:none;height:.5rem;width:.5rem}.theme-signal .sg-dot--blue{background:var(--sg-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-blue) 18%,transparent)}.theme-signal .sg-dot--slate{background:var(--sg-slate);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-slate) 20%,transparent)}.theme-signal .sg-status{font-size:var(--sg-fs-meta);gap:.5rem}.theme-signal .sg-badge,.theme-signal .sg-status{align-items:center;color:var(--sg-ink);display:inline-flex;font-weight:600}.theme-signal .sg-badge{background:var(--sg-surface);border-radius:999px;box-shadow:0 1px 2px color-mix(in srgb,var(--color-title) 12%,transparent);font-size:.75rem;gap:.4rem;line-height:1.2;min-height:1.625rem;padding:.2rem .6rem;white-space:nowrap}.theme-signal .sg-badge--blue{background:var(--sg-blue);box-shadow:none;color:var(--sg-btn-text)}.theme-signal .sg-badge--mint{background:var(--sg-mint-bg);box-shadow:none;color:var(--sg-mint-text)}.theme-signal .sg-badge--ink{background:var(--sg-ink);box-shadow:none;color:var(--sg-surface)}.theme-signal .sg-badge--line{background:transparent;box-shadow:inset 0 0 0 1px var(--sg-line-strong)}.theme-signal .sg-rail{display:grid;grid-template-columns:repeat(var(--sg-cells,4),minmax(0,1fr));list-style:none;margin:0;padding:0}.theme-signal .sg-rail>*{border-inline-start:1px solid var(--sg-line);min-width:0;padding-inline:.75rem}.theme-signal .sg-rail>:first-child{border-inline-start:0;padding-inline-start:0}.theme-signal .sg-rail dt,.theme-signal .sg-rail-k{color:var(--sg-muted);display:block;font-size:var(--sg-fs-label);font-weight:600;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.theme-signal .sg-rail dd,.theme-signal .sg-rail-v{color:var(--sg-ink);display:block;font-size:.9375rem;font-variant-numeric:tabular-nums lining-nums;font-weight:600;margin:.2rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-signal .sg-prose{color:var(--sg-text);font-size:var(--sg-fs-body);line-height:1.75;max-width:70ch;overflow-wrap:break-word}.theme-signal .sg-prose :where(p+p,p+ul,ul+p,p+ol,ol+p){margin-top:1rem}.theme-signal .sg-prose :where(ul,ol){padding-inline-start:1.25rem}.theme-signal .sg-prose :where(ul){list-style:disc}.theme-signal .sg-prose :where(ol){list-style:decimal}.theme-signal .sg-prose :where(li){padding-block:.15rem}.theme-signal .sg-prose :where(li)::marker{color:var(--sg-blue)}.theme-signal .sg-prose :where(strong,b){color:var(--sg-ink);font-weight:600}.theme-signal .sg-prose :where(a){color:var(--sg-blue);text-decoration:underline;text-underline-offset:.2em}.theme-signal .sg-prose :where(h2,h3,h4){color:var(--sg-ink);font-family:var(--sg-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-top:1.75rem}.theme-signal .sg-btn{align-items:center;background:var(--sg-btn);border:1px solid var(--sg-btn);border-radius:var(--sg-btn-radius);color:var(--sg-btn-text);cursor:pointer;display:inline-flex;font-family:var(--sg-body);font-size:var(--sg-fs-btn);font-weight:600;gap:.55rem;justify-content:center;line-height:1.2;min-height:3rem;padding:.7rem 1.35rem;text-align:center;transition:background var(--sg-fast) var(--sg-ease),border-color var(--sg-fast) var(--sg-ease),color var(--sg-fast) var(--sg-ease),box-shadow var(--sg-fast) var(--sg-ease)}.theme-signal .sg-btn:hover{background:var(--sg-btn-hover);border-color:var(--sg-btn-hover)}.theme-signal .sg-btn:disabled{cursor:not-allowed;opacity:.5}.theme-signal .sg-btn--line{background:var(--sg-surface);border-color:var(--sg-line-strong);color:var(--sg-ink)}.theme-signal .sg-btn--line:hover{background:var(--sg-surface);border-color:var(--sg-ink);color:var(--sg-ink)}.theme-signal .sg-btn--ghost{background:transparent;border-color:transparent;color:var(--sg-ink)}.theme-signal .sg-btn--ghost:hover{background:var(--sg-surface-2);border-color:transparent}.theme-signal .sg-btn--sm{font-size:.875rem;min-height:2.5rem;padding:.45rem .9rem}.theme-signal .sg-link{align-items:center;background:none;border:0;color:var(--sg-blue);cursor:pointer;display:inline-flex;font-family:var(--sg-body);font-size:.9375rem;font-weight:600;gap:.4rem;min-height:2.25rem;padding:0}.theme-signal .sg-link svg{transition:transform var(--sg-fast) var(--sg-ease)}.theme-signal .sg-link:hover{color:var(--sg-blue-ink)}.theme-signal .sg-link:hover svg{transform:translate(3px)}[dir=rtl] .theme-signal .sg-link:hover svg{transform:scaleX(-1) translate(3px)}.theme-signal .sg-img{background:var(--sg-surface-2);display:block;overflow:hidden;position:relative}.theme-signal .sg-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s var(--sg-ease);width:100%}.theme-signal .sg-hover:focus-visible .sg-img img,.theme-signal .sg-hover:hover .sg-img img{transform:scale(1.03)}.theme-signal .sg-noimg{background:linear-gradient(135deg,transparent 49.5%,var(--sg-line) 49.5%,var(--sg-line) 50.5%,transparent 50.5%),var(--sg-surface-2);color:var(--sg-faint);display:grid;font-family:var(--sg-display);font-size:1rem;font-weight:600;inset:0;overflow-wrap:anywhere;padding:1rem;place-items:center;position:absolute;text-align:center}.theme-signal .sg-field{background:var(--sg-surface);border:1px solid var(--sg-line-strong);border-radius:var(--sg-btn-radius);color:var(--sg-ink);font-family:var(--sg-body);font-size:var(--sg-fs-field);min-height:3rem;padding:.65rem .85rem;transition:border-color var(--sg-fast) var(--sg-ease),box-shadow var(--sg-fast) var(--sg-ease);width:100%}.theme-signal .sg-field::-moz-placeholder{color:var(--sg-faint);opacity:1}.theme-signal .sg-field::placeholder{color:var(--sg-faint);opacity:1}.theme-signal .sg-field:hover{border-color:color-mix(in srgb,var(--sg-ink) 45%,var(--sg-line-strong))}.theme-signal .sg-field:focus{border-color:var(--sg-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-blue) 22%,transparent);outline:none}.theme-signal .sg-field:focus-visible{outline:none}.theme-signal .sg-field[aria-invalid=true]{border-color:var(--sg-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-danger) 15%,transparent)}.theme-signal :is(select,.site-select-trigger).sg-field{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-inline-end:2.25rem;text-overflow:ellipsis}.theme-signal :is(select,.site-select-trigger).sg-field option{background:#fff;color:#202326}.theme-signal textarea.sg-field{line-height:1.6;min-height:7rem;resize:vertical}.theme-signal .sg-select{display:block;position:relative}.theme-signal .sg-select>svg{color:var(--sg-muted);inset-inline-end:.8rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.theme-signal .sg-field-label{display:block;margin-bottom:.4rem}.theme-signal .sg-field-error{color:var(--sg-danger);font-size:var(--sg-fs-meta);font-weight:500;margin-top:.4rem}.theme-signal .sg-check{accent-color:var(--sg-blue);flex:none;height:1.05rem;margin-top:.15rem;width:1.05rem}.theme-signal .sg-seg{background:var(--sg-surface-2);border:0;border-radius:calc(var(--sg-btn-radius) + .25rem);box-shadow:inset 0 0 0 1px var(--sg-line);display:inline-flex;gap:.2rem;margin:0;max-width:100%;min-inline-size:0;min-width:0;padding:.25rem}.theme-signal .sg-seg legend{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.theme-signal .sg-seg label{flex:1 1 auto;position:relative}.theme-signal .sg-seg input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.theme-signal .sg-seg span{align-items:center;border-radius:var(--sg-btn-radius);color:var(--sg-muted);display:flex;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;min-height:2.5rem;padding:.35rem 1rem;transition:background var(--sg-fast) var(--sg-ease),color var(--sg-fast) var(--sg-ease),box-shadow var(--sg-fast) var(--sg-ease);white-space:nowrap}.theme-signal .sg-seg label:hover span{color:var(--sg-ink)}.theme-signal .sg-seg input:checked+span{background:var(--sg-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--color-title) 14%,transparent),inset 0 0 0 1px var(--sg-line);color:var(--sg-ink)}.theme-signal .sg-seg input:focus-visible+span{outline:2px solid var(--sg-focus);outline-offset:1px}.theme-signal .sg-chip{align-items:center;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:999px;color:var(--sg-ink);cursor:pointer;display:inline-flex;font-family:var(--sg-body);font-size:.8125rem;font-weight:600;gap:.45rem;min-height:2.25rem;padding:.3rem .8rem;transition:border-color var(--sg-fast) var(--sg-ease),background var(--sg-fast) var(--sg-ease),color var(--sg-fast) var(--sg-ease);white-space:nowrap}.theme-signal .sg-chip:hover{border-color:var(--sg-ink)}.theme-signal .sg-chip-n{color:var(--sg-muted);font-variant-numeric:tabular-nums;font-weight:500}.theme-signal .sg-chip.is-on{background:var(--sg-blue-tint);border-color:var(--sg-blue-line);color:var(--sg-blue-ink)}.theme-signal .reveal-pending{opacity:0;transform:translateY(var(--reveal-distance))}.theme-signal .reveal-in{opacity:1;transform:none;transition:opacity .45s var(--sg-ease) var(--reveal-delay,0s),transform .45s var(--sg-ease) var(--reveal-delay,0s)}.theme-signal .sg-skel{animation:sg-pulse 1.4s ease-in-out infinite;background:color-mix(in srgb,var(--sg-line) 70%,var(--sg-surface));border-radius:var(--sg-radius-sm)}@keyframes sg-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.theme-signal *,.theme-signal :after,.theme-signal :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.theme-signal .sg-hover:focus-visible .sg-img img,.theme-signal .sg-hover:hover .sg-img img{transform:none}}.theme-signal{--search-radius:4px}
