:root{--psr-purple: #581c87;--psr-violet: #7c3aed;--psr-emerald: #059669;--psr-ice: #f8fafc;--psr-white: #ffffff;--psr-ink: #17201b;--psr-muted: #64748b;--psr-surface: #ffffff;--psr-border: #e2e8f0;--psr-soft: #eef2ea;--psr-field: #fbfcf8;--psr-footer-bg: #581c87;--hero-panel-bg: #1e293b;--hero-step-bg: #ffffff;--hero-step-border: #ddd6fe;--hero-step-text: #581c87;--hero-step-hover: #f8fafc;color-scheme:light;color:var(--psr-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--psr-ice)}:root[data-theme=dark]{--psr-purple: #c084fc;--psr-violet: #a78bfa;--psr-emerald: #10b981;--psr-ice: #0f172a;--psr-white: #111827;--psr-ink: #f8fafc;--psr-muted: #cbd5e1;--psr-surface: #111827;--psr-border: #334155;--psr-soft: #1e293b;--psr-field: #0f172a;--psr-footer-bg: #3b0764;--hero-panel-bg: #020617;--hero-step-bg: #1e293b;--hero-step-border: #475569;--hero-step-text: #ddd6fe;--hero-step-hover: #334155;background:var(--psr-ice);color-scheme:dark}*{box-sizing:border-box}body{background:var(--psr-ice);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--psr-emerald);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 14px}button:hover{background:#047857}button.secondary{background:var(--psr-soft);color:var(--psr-purple)}button.secondary:hover{background:var(--psr-border)}.public-site{background:var(--psr-ice);color:var(--psr-ink);display:flex;flex-direction:column;min-height:100vh}.public-main{flex:1}.auth-page{align-items:center;background:linear-gradient(135deg,#581c87f0,#7c3aedd1),var(--psr-purple);display:grid;min-height:100vh;padding:28px}.auth-panel{background:var(--psr-surface);border-radius:8px;display:grid;gap:20px;margin:0 auto;max-width:460px;padding:24px;width:100%}.auth-brand span{color:var(--psr-muted)}.auth-panel h1{color:var(--psr-purple);font-size:28px;margin-bottom:8px}.auth-panel p{color:var(--psr-muted);line-height:1.5}.auth-form{grid-template-columns:1fr}.public-header{align-items:center;background:var(--psr-surface);border-bottom:1px solid var(--psr-border);display:flex;gap:24px;justify-content:space-between;padding:18px 28px}.public-brand{align-items:center;color:var(--psr-purple);display:inline-flex;font-size:22px;gap:14px;font-weight:900;line-height:1.1}.public-brand img{height:58px;object-fit:contain;width:74px}.brand img{height:38px;object-fit:contain;width:48px}.public-nav{align-items:center;display:flex;gap:18px}.mobile-nav-toggle,.mobile-nav-close,.nav-scrim{display:none}.public-nav a{color:var(--psr-muted);font-size:14px;font-weight:700}.public-nav .public-cta,.public-button{align-items:center;background:var(--psr-emerald);border-radius:6px;color:#fff;display:inline-flex;gap:8px;font-weight:800;justify-content:center;min-height:40px;padding:10px 14px}.public-hero,.public-page,.public-article,.public-section{margin:0 auto;max-width:1120px;padding:48px 28px}.public-hero{align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.eyebrow{color:var(--psr-violet);display:block;font-size:13px;font-weight:900;margin-bottom:12px;text-transform:uppercase}.public-hero h1,.public-page h1,.public-article h1{color:var(--psr-purple);font-size:48px;line-height:1.05;margin-bottom:16px;max-width:880px}.public-hero p,.public-page p,.article-summary{color:var(--psr-muted);font-size:18px;line-height:1.6;margin-bottom:22px;max-width:760px}.public-section>h2{margin-bottom:18px}.home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.video-button{border:0;cursor:pointer}.video-modal{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.video-modal-scrim{background:#0f172ac7;border:0;border-radius:0;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;position:absolute}.video-modal-panel{background:#020617;border-radius:8px;box-shadow:0 28px 80px #0f172a6b;max-width:980px;position:relative;width:min(100%,980px);z-index:1}.video-modal-panel video{aspect-ratio:16 / 9;border-radius:8px;display:block;width:100%}.video-modal-close{aspect-ratio:1;background:#fff;color:var(--psr-purple);min-height:0;padding:0;position:absolute;right:12px;top:12px;width:40px;z-index:2}.hero-visual{background:var(--hero-panel-bg);border-radius:8px;display:grid;gap:12px;padding:28px}.hero-visual a{align-items:center;background:var(--hero-step-bg);border:1px solid var(--hero-step-border);border-radius:6px;color:var(--hero-step-text);display:grid;font-size:22px;font-weight:900;gap:16px;grid-template-columns:minmax(0,1fr) minmax(110px,38%);padding:10px 10px 10px 18px}.hero-visual a:hover{background:var(--hero-step-hover)}.hero-visual img{display:block;height:56px;justify-self:end;max-width:100%;object-fit:contain;width:auto}.audience-grid,.public-card-grid,.blog-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1120px;padding:0 28px 32px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid>a,.public-card,.blog-card{background:var(--psr-surface);border:1px solid var(--psr-border);border-radius:8px;display:grid;gap:10px;padding:18px}.audience-grid>a{border-color:#05966952;padding-right:156px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.audience-grid>a:hover,.audience-grid>a:focus-visible{border-color:var(--psr-emerald);box-shadow:0 12px 32px #0f172a1f;outline:none;transform:translateY(-2px)}.card-link-cue{align-items:center;color:var(--psr-emerald);display:inline-flex;font-size:14px;font-weight:900;gap:6px;margin-top:0;position:absolute;right:18px;top:18px}.audience-grid>a:hover .card-link-cue svg,.audience-grid>a:focus-visible .card-link-cue svg{transform:translate(3px)}.card-link-cue svg{transition:transform .16s ease}.audience-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.audience-detail-grid section{background:var(--psr-surface);border:1px solid var(--psr-border);border-radius:8px;display:grid;gap:12px;padding:20px}.audience-detail-grid ul{color:var(--psr-muted);line-height:1.6;margin:0;padding-left:20px}.platform-page{display:grid;gap:28px}.platform-intro{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)}.platform-intro img{background:var(--psr-surface);border:1px solid var(--psr-border);border-radius:8px;display:block;padding:10px;width:100%}.platform-flow{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-flow section,.platform-benefits aside{background:var(--psr-surface);border:1px solid var(--psr-border);border-radius:8px;display:grid;gap:10px;padding:18px}.platform-flow span{align-items:center;background:var(--psr-purple);border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:900;height:32px;justify-content:center;width:32px}.platform-flow h2,.platform-benefits h2{color:var(--psr-purple);font-size:22px}.platform-flow p,.platform-benefits p{font-size:16px;margin-bottom:0}.platform-benefits{display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.platform-benefits>div{display:grid;gap:14px}.platform-benefits ul{display:grid;gap:9px;padding-left:18px}.platform-benefits li{color:var(--psr-muted);line-height:1.5}.workflow-image-hero{border-radius:8px;margin-bottom:28px;min-height:374px;overflow:hidden;position:relative}.workflow-image-hero img{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;position:absolute;width:100%}.workflow-title-card{background:#0f172abd;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;left:clamp(18px,4vw,42px);max-width:500px;padding:clamp(18px,3vw,30px);position:absolute;top:50%;transform:translateY(-50%);width:min(44%,500px)}.workflow-title-card h1{color:#fff;font-size:clamp(30px,4vw,48px);margin-bottom:0}.workflow-title-card .eyebrow{color:#ddd6fe}.workflow-page .public-button,.public-page .public-button{margin-top:6px}.workflow-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:6px}.workflow-actions .public-button{margin-top:0}.public-card p,.blog-card p{color:var(--psr-muted);line-height:1.5}.public-card ul{color:var(--psr-muted);display:grid;gap:7px;line-height:1.5;margin:0;padding-left:18px}.blog-card span{color:var(--psr-violet);font-size:12px;font-weight:900;text-transform:uppercase}.markdown-body{display:grid;gap:14px;line-height:1.7;max-width:820px}.markdown-body h2,.markdown-body h3{margin-top:12px}.public-footer{background:var(--psr-footer-bg);color:var(--psr-white);display:grid;gap:24px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,.6fr));margin-top:32px;padding:34px 28px 22px}.legal-page{display:grid;gap:14px}.legal-page h2{color:var(--psr-purple);font-size:22px;margin-top:16px}.legal-page ul,.legal-page ol{color:var(--psr-muted);line-height:1.65;margin:0;padding-left:22px}.public-footer>div{align-content:start;display:grid;gap:10px}.public-footer h2{color:#fff;font-size:14px;margin:0;text-transform:uppercase}.public-footer a{color:#f4efff;font-size:14px;font-weight:700}.public-footer p{color:#ded6ef;line-height:1.55;max-width:420px}.footer-brand{align-items:center;display:inline-flex;gap:12px;font-size:18px;font-weight:900}.footer-brand img{background:#fff;border-radius:6px;height:42px;object-fit:contain;padding:4px;width:54px}.public-footer small{border-top:1px solid rgba(255,255,255,.18);color:#cfc6dc;grid-column:1 / -1;padding-top:16px}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--hero-panel-bg);border-right:1px solid var(--hero-step-border);color:#f8fafc;display:flex;flex-direction:column;gap:28px;padding:22px}.brand{align-items:flex-start;display:flex;gap:12px}.brand strong{display:block;font-size:15px;line-height:1.25}.brand span,.topbar p,.muted{color:var(--psr-muted);font-size:14px}.brand span{color:#cbd5e1}nav{display:grid;gap:6px}.sidebar nav button{background:transparent;color:#e2e8f0;justify-content:flex-start}.sidebar nav button.active,.sidebar nav button:hover{background:#94a3b82e;color:#fff}.workspace{display:grid;gap:18px;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between}.topbar-actions{align-items:center;display:flex;gap:10px}.topbar-actions span{color:var(--psr-muted);font-size:13px;font-weight:800}h1,h2,h3,h4,p{margin:0}h1{font-size:28px}h2{font-size:17px}h3{font-size:20px}h4{font-size:15px;margin-top:16px}.icon-button{aspect-ratio:1;padding:0;width:42px}.theme-toggle{background:var(--psr-soft);color:var(--psr-purple)}.theme-toggle:hover{background:var(--psr-border)}.stack,.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.library{grid-template-columns:360px 1fr}.wide{grid-column:1 / -1}.panel,.metric,.record-list{background:var(--psr-surface);border:1px solid var(--psr-border);border-radius:8px;padding:16px}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{display:grid;gap:7px}.metric span{color:var(--psr-muted);font-size:13px}.metric strong{font-size:28px}form{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:5px}.field span,.check span{color:var(--psr-muted);font-size:13px;font-weight:700}input,select,textarea{background:var(--psr-field);border:1px solid var(--psr-border);border-radius:6px;color:var(--psr-ink);min-height:38px;padding:9px 10px;width:100%}textarea{min-height:82px;resize:vertical}.check{align-items:center;display:flex;gap:8px}.channel-picker{align-content:start;display:grid;gap:8px}.button-row{display:flex;gap:10px}.form-grid .button-row{grid-column:1 / -1}.channel-picker>span{color:var(--psr-muted);font-size:13px;font-weight:700}.check input{min-height:auto;width:auto}.table{display:grid;gap:7px}.row{align-items:center;border-top:1px solid var(--psr-border);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:38px;padding-top:7px}.campaign-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.row-actions{display:flex;gap:8px}.publishing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.account-row{grid-template-columns:minmax(0,1.4fr) minmax(90px,.5fr) auto}.audit-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(160px,.7fr)}.row.head{border-top:0;color:var(--psr-muted);font-size:13px;font-weight:700}.empty-row,.empty-state{color:var(--psr-muted);padding:18px 0}.empty-state{align-items:center;display:flex;gap:10px}.status{background:var(--psr-soft);border-radius:999px;color:var(--psr-muted);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;max-width:max-content;padding:5px 8px;text-transform:uppercase}.status.active,.status.enabled,.status.published,.status.success,.status.verified{background:#dff3e7;color:#19613c}.status.paused,.status.disabled,.status.failed,.status.pending{background:#f7e8dc;color:#8f4017}.channel-list,.article-list,.source-list{display:grid;gap:8px}.source-item{align-items:center;border-top:1px solid var(--psr-border);display:grid;gap:12px;grid-template-columns:1fr auto;padding-top:10px}.source-item div{display:grid;gap:4px}.source-item span{color:var(--psr-muted);font-size:13px}.icon-button.danger{background:#f7e8dc;color:#8f4017}.icon-button.danger:hover{background:#efd0bd}.channel{align-items:center;border-top:1px solid var(--psr-border);display:grid;gap:8px;grid-template-columns:22px 1fr auto;padding-top:10px}.article-button{align-items:flex-start;background:var(--psr-field);border:1px solid var(--psr-border);color:var(--psr-ink);display:grid;justify-items:start;min-height:84px;padding:12px;text-align:left}.article-button:hover{background:var(--psr-soft)}.article-button span{color:var(--psr-muted);font-size:13px}.reader article{display:grid;gap:10px}.article-title-row{align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto}.section-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:16px}.section-title-row h4{margin-top:0}pre{background:#020617;border-radius:6px;color:#edf0e9;font-size:13px;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.faq{border-top:1px solid var(--psr-border);display:grid;gap:5px;padding-top:10px}.alert{border-radius:6px;font-weight:700;padding:10px 12px}.alert.error{background:#f9dfdc;color:#8a1f16}.alert.success{background:#dff3e7;color:#19613c}.alert.neutral{background:var(--psr-soft);color:var(--psr-muted)}@media(max-width:980px){.app-shell,.grid.two,.grid.library,.metric-grid,.form-grid,.public-hero,.audience-grid,.audience-detail-grid,.platform-benefits,.platform-flow,.platform-intro,.public-card-grid,.blog-grid{grid-template-columns:1fr}.public-header{align-items:center;padding:14px 18px}.public-brand{font-size:18px;gap:10px}.public-brand img{height:46px;width:60px}.mobile-nav-toggle{aspect-ratio:1;display:inline-flex;padding:0;width:42px;z-index:40}.mobile-nav-close{align-self:end;aspect-ratio:1;background:var(--psr-soft);color:var(--psr-purple);display:inline-flex;padding:0;width:42px}.public-nav{align-items:stretch;background:var(--psr-surface);border-left:1px solid var(--psr-border);bottom:0;box-shadow:-18px 0 40px #0f172a2e;display:flex;flex-direction:column;gap:8px;max-width:340px;padding:18px;position:fixed;right:0;top:0;transform:translate(105%);transition:transform .18s ease;width:min(86vw,340px);z-index:50}.public-nav.open{transform:translate(0)}.public-nav a{border-radius:6px;font-size:16px;padding:12px}.public-nav a:hover{background:var(--psr-ice)}.public-nav .public-cta{justify-content:center;margin-top:8px}.nav-scrim{background:#0f172a57;border-radius:0;bottom:0;display:block;left:0;min-height:0;padding:0;position:fixed;right:0;top:0;z-index:45}.public-hero h1,.public-page h1,.public-article h1{font-size:34px}.workflow-image-hero{display:grid;gap:12px;min-height:0;overflow:visible}.workflow-image-hero img{border-radius:8px;height:auto;object-fit:cover;object-position:right center;position:static;width:100%}.workflow-title-card{background:var(--hero-panel-bg);border-color:var(--psr-border);left:auto;max-width:none;order:-1;position:static;right:auto;top:auto;transform:none;width:auto}.workflow-title-card h1{font-size:30px}.workflow-actions{align-items:stretch;flex-direction:column}.workflow-actions .public-button{justify-content:center}.public-footer{grid-template-columns:1fr;padding:28px 18px 20px}.sidebar{position:static}.row{grid-template-columns:1fr}}@media(max-width:560px){.audience-grid>a{padding-right:18px}.card-link-cue{margin-top:4px;position:static}.workflow-image-hero img{height:260px}}
