.sp-root{--sp-accent:var(--color-primary);--sp-accent-hover:var(--color-primary-hover);--sp-accent-fg:#fff;--sp-accent-soft:var(--color-primary-bg);--sp-surface:var(--color-cream);--sp-text:#333;--sp-muted:var(--color-warm-text,#5a6b70)}.sp-root[data-profile-theme=sage]{--sp-accent:#4f7a64;--sp-accent-hover:#3f6351;--sp-accent-fg:#fff;--sp-accent-soft:#eaf1ec;--sp-surface:#f3f1ea}.sp-root[data-profile-theme=clay]{--sp-accent:#b06a4f;--sp-accent-hover:#925540;--sp-accent-fg:#fff;--sp-accent-soft:#f6ece7;--sp-surface:#f6efe9}.sp-root[data-profile-theme=midnight]{--sp-accent:#2a3b5e;--sp-accent-hover:#1f2c46;--sp-accent-fg:#fff;--sp-accent-soft:#eaeef6;--sp-surface:#f1f4f9}.sp-root{color:var(--sp-text);font-family:var(--font-primary);background:#fff}.sp-page{max-width:920px;margin:0 auto;padding:0 16px 64px}.sp-block{margin-top:40px}.sp-block:first-child{margin-top:0}.sp-heading{font-family:var(--font-secondary);color:var(--color-heading);margin-bottom:16px;padding-bottom:8px;font-size:22px;line-height:1.2;position:relative}.sp-heading:after{content:"";background:var(--sp-accent);border-radius:2px;width:56px;height:4px;position:absolute;bottom:0;left:0}.sp-prose{color:var(--sp-text);overflow-wrap:anywhere;font-size:15px;line-height:1.7}.sp-prose p{margin:0 0 12px}.sp-prose p:last-child{margin-bottom:0}.sp-prose ol,.sp-prose ul{margin:0 0 12px;padding-left:22px}.sp-prose li{margin-bottom:4px}.sp-prose a{color:var(--sp-accent);text-decoration:underline}.sp-pill,.sp-prose strong{font-weight:600}.sp-pill{background:var(--sp-accent-soft);color:var(--sp-accent-hover);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.sp-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden}@media (width<=600px){.sp-block{margin-top:28px}}
