:root[data-zenply=marketing],.zenply-marketing{--zp-bg:#080714;--zp-bg-2:#0e0b22;--zp-bg-3:#13103a;--zp-primary:#7c3aed;--zp-primary-l:#a855f7;--zp-primary-xl:#c084fc;--zp-accent:#22c55e;--zp-accent-l:#4ade80;--zp-text:#f0eef9;--zp-text-2:#a89ec9;--zp-text-3:#6b5f8a;--zp-border:#7c3aed33;--zp-border-2:#7c3aed14;--zp-danger:#f87171;--zp-font-display:"Playfair Display", Georgia, serif;--zp-font-body:"Instrument Sans", -apple-system, system-ui, sans-serif}
:root[data-zenply=product],.zenply-product{--zp-bg:#f8f7f4;--zp-bg-card:#fff;--zp-bg-subtle:#f1efe8;--zp-bg-muted:#fafaf8;--zp-border:#e0ddd6;--zp-border-mid:#d3d1c7;--zp-text:#1c1b18;--zp-text-sub:#5f5e5a;--zp-text-muted:#888780;--zp-text-faint:#b4b2a9;--zp-header-bg:#1c1b18;--zp-header-text:#f1efe8;--zp-console-bg:#1c1b18;--zp-teal:#1d9e75;--zp-teal-l:#e1f5ee;--zp-teal-d:#085041;--zp-purple:#534ab7;--zp-purple-l:#eeedfe;--zp-purple-d:#26215c;--zp-blue:#185fa5;--zp-blue-l:#e6f1fb;--zp-blue-d:#042c53;--zp-amber:#ba7517;--zp-amber-l:#faeeda;--zp-amber-d:#412402;--zp-coral:#993c1d;--zp-coral-l:#faece7;--zp-coral-d:#4a1b0c;--zp-green:#3b6d11;--zp-green-l:#eaf3de;--zp-green-d:#173404;--zp-red:#e24b4a;--zp-red-l:#fcebeb;--zp-red-d:#501313;--zp-gray:#888780;--zp-gray-l:#f1efe8;--zp-gray-d:#2c2c2a;--zp-tier-1:#1d9e75;--zp-tier-1-bg:#e1f5ee;--zp-tier-2:#ba7517;--zp-tier-2-bg:#faeeda;--zp-tier-3:#e24b4a;--zp-tier-3-bg:#fcebeb;--zp-font-body:"Inter", -apple-system, system-ui, sans-serif;--zp-font-display:"Space Grotesk", -apple-system, system-ui, sans-serif;--zp-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--zp-mark-zen:var(--zp-text-muted);--zp-mark-ply:#7c3aed}:root[data-zenply=product][data-theme=dark],.zenply-product[data-theme=dark]{--zp-bg:#111110;--zp-bg-card:#1c1b18;--zp-bg-subtle:#2a2925;--zp-bg-muted:#1a1918;--zp-border:#333330;--zp-border-mid:#444440;--zp-text:#e8e6df;--zp-text-sub:#a8a6a0;--zp-text-muted:#666460;--zp-text-faint:#444440;--zp-header-bg:#0a0a09;--zp-header-text:#e8e6df;--zp-console-bg:#0a0a09;--zp-mark-ply:#22c55e}
*,:before,:after{box-sizing:border-box}@keyframes zp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
html,body{background:var(--zp-bg);color:var(--zp-text);font-family:var(--zp-font-body,system-ui), sans-serif;min-height:100vh;margin:0}*{box-sizing:border-box}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--zp-accent,#7c3aed);outline-offset:2px}input,select,textarea{font-family:inherit}
