.sp-theme-scope{--color-primary:hsl(var(--primary));--color-primary-hover:hsl(var(--primary-hover));--color-on-primary:hsl(var(--primary-foreground));--color-secondary:hsl(var(--secondary));--color-accent:hsl(var(--accent));--color-background:hsl(var(--background));--color-surface:hsl(var(--card));--color-text:hsl(var(--foreground));--color-muted:hsl(var(--muted-foreground));--color-border:hsl(var(--border));--color-dark:hsl(var(--industrial-dark));--color-success:hsl(var(--success));--color-warning:hsl(var(--warning));--color-danger:hsl(var(--destructive));font-family:var(--font-body);background:var(--color-background);color:var(--color-text)}.sp-store{font-size:var(--text-base);color:var(--color-text)}.sp-heading,.sp-store .sp-heading{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.02em;line-height:1.1}.sp-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:16px}@media (min-width:768px){.sp-container{padding-inline:32px}}@media (min-width:1280px){.sp-container{padding-inline:40px}}.sp-section{padding-block:calc(var(--section-gap) * .62 * var(--density))}@media (min-width:1024px){.sp-section{padding-block:calc(var(--section-gap) * var(--density))}}.sp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.sp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.sp-cta{--_h:44px;--_px:18px;--_fs:14px;--_bg:var(--color-primary);--_fg:var(--color-on-primary);--_bd:var(--color-primary);--_hover:var(--color-primary-hover);--_hover-fg:var(--color-on-primary);--_bw:1.5px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:var(--cta-h,var(--_h));padding-inline:var(--cta-px,var(--_px));font-size:var(--cta-fs,var(--_fs));font-weight:var(--cta-fw,700);line-height:1.15;text-align:center;white-space:nowrap;border-radius:var(--cta-radius,var(--radius-button));background:var(--cta-bg,var(--_bg));color:var(--cta-fg,var(--_fg));border:var(--cta-bw,var(--_bw)) solid var(--cta-bd,var(--_bd));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.sp-cta:hover:not(:disabled):not([aria-disabled=true]){background:var(--cta-hover,var(--_hover));color:var(--cta-hover-fg,var(--cta-fg,var(--_hover-fg)));border-color:var(--cta-hover-bd,var(--cta-bd,var(--_hover)))}.sp-cta:active:not(:disabled){transform:translateY(1px)}.sp-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-cta:disabled,.sp-cta[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sp-cta[data-uppercase=true]{text-transform:uppercase;letter-spacing:.06em}.sp-cta[data-width=full]{width:100%}.sp-cta[data-size=sm]{--_h:38px;--_px:14px;--_fs:13px}.sp-cta[data-size=lg]{--_h:52px;--_px:24px;--_fs:15px}.sp-cta[data-icon-only=true]{padding-inline:0;width:var(--cta-h,var(--_h));min-width:40px;min-height:40px}.sp-cta[data-loading=true]{pointer-events:none}.sp-cta__label{overflow:hidden;text-overflow:ellipsis}.sp-cta[data-variant=outline]{--_bg:transparent;--_fg:var(--color-text);--_bd:var(--color-text);--_hover:var(--color-text);--_hover-fg:var(--color-background)}.sp-cta[data-variant=ghost]{--_bg:transparent;--_fg:var(--color-text);--_bd:transparent;--_hover:var(--color-secondary);--_hover-fg:var(--color-text)}.sp-cta[data-variant=soft]{--_bg:color-mix(in srgb,var(--color-primary) 10%,transparent);--_fg:var(--color-primary);--_bd:transparent;--_hover:color-mix(in srgb,var(--color-primary) 18%,transparent);--_hover-fg:var(--color-primary)}.sp-cta[data-variant=link]{--_bg:transparent;--_fg:var(--color-primary);--_bd:transparent;--_hover:transparent;--_hover-fg:var(--color-primary-hover);--_h:auto;--_px:0px;min-height:32px;text-decoration:none}.sp-cta[data-variant=link]:hover .sp-cta__label{text-decoration:underline;text-underline-offset:3px}.sp-cta[data-tone=dark]{--color-text:#FFFFFF;--color-background:#111111;--color-secondary:rgb(255 255 255/0.1)}@keyframes sp-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.sp-cta[data-done=true]{animation:sp-pop .35s ease}.sp-sticky-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--color-background) 96%,transparent);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px -12px rgb(0 0 0/.18);transform:translateY(110%);transition:transform .25s ease}.sp-sticky-bar[data-visible=true]{transform:translateY(0)}@media (min-width:1024px){.sp-sticky-bar{display:none}}@media (prefers-reduced-motion:reduce){.sp-cta,.sp-sticky-bar{transition:none}.sp-cta[data-done=true]{animation:none}}@media (max-width:1023px){.sp-has-sticky{padding-bottom:84px}}.sp-spec-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border)}.sp-spec-row:last-child{border-bottom:0}.sp-prose{color:var(--color-muted);line-height:1.7}.sp-prose :where(p,ul,ol){margin-block:.75em}.sp-prose :where(ul){list-style:disc;padding-left:1.25em}.sp-prose :where(ol){list-style:decimal;padding-left:1.25em}.sp-prose :where(h2,h3,h4){color:var(--color-text);font-weight:700;margin-top:1.4em}.sp-prose :where(strong,b){color:var(--color-text)}.sp-prose :where(a){color:var(--color-primary);text-decoration:underline}.sp-prose :where(table){width:100%;border-collapse:collapse;font-size:.9em}.sp-prose :where(td,th){border:1px solid var(--color-border);padding:6px 10px;text-align:left}.sp-prose :where(img){max-width:100%;height:auto}.sp-scrollbar-none{scrollbar-width:none}.sp-scrollbar-none::-webkit-scrollbar{display:none}