:root{--ink:#13221d;--paper:#f3f0e8;--cream:#fffdf7;--lime:#c9f25b;--forest:#1d4938;--orange:#ef6b3b;--line:#d7d4ca;--muted:#67716c;--shadow:0 18px 60px rgba(19,34,29,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Trebuchet MS","Segoe UI",sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(#52615a .55px,transparent .55px);background-size:6px 6px}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{height:78px;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.5px}.brand span{display:grid;place-items:center;width:37px;height:37px;background:var(--ink);color:var(--lime);border-radius:50%;font-size:13px}.topbar nav{display:flex;align-items:center;gap:25px;font-weight:700;font-size:14px}.topbar nav form{display:inline}.topbar nav a{text-decoration:none}.nav-cta{padding:9px 16px;border:1px solid var(--ink);border-radius:99px}main{max-width:1240px;margin:0 auto;padding:30px 24px 70px;position:relative}.hero{min-height:610px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2.5px;color:var(--forest)}h1,h2,h3,p{margin-top:0}.hero h1,.auth-note h1,.dash-head h1{font-family:Georgia,serif;font-size:clamp(48px,6.2vw,83px);line-height:.96;letter-spacing:-3px;margin:20px 0 28px}.hero h1 em{color:var(--orange);font-weight:400}.lead{font-size:19px;max-width:660px;color:#48534e}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{border:1px solid var(--ink);border-radius:7px;padding:12px 19px;text-decoration:none;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;background:transparent;color:var(--ink)}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:var(--forest)}.button.ghost{background:transparent}.button.meta{background:#1877f2;border-color:#1877f2;color:#fff}.button.full{width:100%}.button.small{font-size:12px;padding:8px 11px}.link{border:0;background:none;padding:0;cursor:pointer;color:inherit;font-weight:700}.danger{color:#9e311f}.signal-card{background:var(--forest);color:white;padding:28px;transform:rotate(2deg);box-shadow:18px 18px 0 var(--lime);border-radius:4px}.signal-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;font-weight:bold}.signal-head i{width:9px;height:9px;border-radius:50%;background:var(--lime)}.calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:30px 0}.calendar>*{text-align:center;padding:8px 2px;font-size:11px}.calendar b{opacity:.55}.calendar .hit{background:var(--lime);color:var(--ink);border-radius:4px;font-weight:bold}.preview{background:var(--cream);color:var(--ink);padding:25px;border-radius:3px}.preview small{font-weight:bold;letter-spacing:1px;color:var(--muted)}.preview p{font-family:Georgia,serif;font-size:24px;line-height:1.25;margin:13px 0 30px}.preview div{display:flex;align-items:center;gap:8px;font-size:12px}.preview strong{margin-left:auto;color:var(--forest)}.avatar{display:grid;place-items:center;background:#1877f2;color:#fff;border-radius:50%;width:28px;height:28px;font-weight:bold}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.steps article{padding:38px 38px 30px 0}.steps article+article{border-left:1px solid var(--line);padding-left:38px}.steps article>span,.section-title>span{font:italic 25px Georgia,serif;color:var(--orange)}.steps h2{margin:20px 0 8px;font-size:20px}.steps p{color:var(--muted);font-size:14px}.flash,.setup{padding:14px 17px;margin:0 0 16px;border-radius:5px;font-size:14px}.flash.success{background:#dfeec3;color:#254526}.flash.error{background:#f9d8ce;color:#782818}.setup{background:#fff3c4;border:1px solid #dfc45d;display:flex;gap:12px}.auth-wrap{min-height:650px;display:grid;grid-template-columns:1fr 440px;gap:100px;align-items:center}.auth-note h1{font-size:60px}.auth-note>p:last-child{color:var(--muted);max-width:560px}.panel{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);padding:28px;border-radius:5px}.auth-form h2{font:30px Georgia,serif}.auth-form label,.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:900;letter-spacing:.4px;margin-bottom:18px}.auth-form input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #b9bdb8;background:#fff;padding:11px;border-radius:4px;color:var(--ink)}textarea{resize:vertical}.form-switch{text-align:center;font-size:13px;color:var(--muted);margin:18px 0 0}.dash-head{display:flex;justify-content:space-between;align-items:end;margin:25px 0 35px}.dash-head h1{font-size:54px;margin:9px 0}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;margin-bottom:28px}.stats div{padding:20px 28px;display:flex;align-items:baseline;gap:12px}.stats div+div{border-left:1px solid #415049}.stats strong{font:35px Georgia,serif;color:var(--lime)}.stats span{font-size:13px}.workspace{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(440px,1.1fr);gap:25px;align-items:start}.section-title{display:flex;gap:17px;align-items:start;margin-bottom:25px}.section-title h2{margin:0;font:27px Georgia,serif}.section-title p{margin:2px 0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .wide{grid-column:1/-1}.campaign-list{display:grid;gap:13px}.campaign-list>.section-title{margin-bottom:0}.campaign-card{background:var(--cream);border:1px solid var(--line);padding:20px;border-left:4px solid #aaa}.campaign-card.active{border-left-color:var(--lime)}.card-top{display:flex;align-items:start;gap:11px}.status-dot{width:9px;height:9px;border-radius:50%;background:#aaa;margin-top:7px}.active .status-dot{background:#71a300;box-shadow:0 0 0 4px #e6f6ba}.card-top h3{margin:0;font-size:17px}.card-top p,.campaign-card small{font-size:11px;color:var(--muted)}.card-top b{margin-left:auto;font-size:9px;letter-spacing:1px}.topic{font-size:13px;margin:15px 0;padding:11px;background:#f3f1ea}.card-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.empty{padding:25px;color:var(--muted);text-align:center;border:1px dashed #aaa}.history{margin-top:28px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:11px;border-bottom:1px solid var(--line);vertical-align:top}th{letter-spacing:.5px;color:var(--muted)}.content-cell{max-width:540px;white-space:pre-line}.badge{padding:4px 8px;border-radius:99px;background:#ddd}.badge.published{background:#dcf0c5;color:#305719}.badge.failed{background:#f8d5ca;color:#8a2615}footer{border-top:1px solid var(--line);padding:28px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:70px 0;gap:50px}.hero h1{font-size:54px}.signal-card{margin:0 12px 20px 0}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-left:0;border-bottom:1px solid var(--line);padding:25px 0}.auth-wrap{grid-template-columns:1fr;gap:30px;padding:50px 0}.auth-note h1{font-size:45px}.workspace{grid-template-columns:1fr}.dash-head{align-items:start;gap:20px}.stats{grid-template-columns:1fr}.stats div+div{border-left:0;border-top:1px solid #415049}}@media(max-width:560px){.topbar{height:67px;padding:0 15px}.topbar nav{gap:12px}.topbar nav>a:first-child{display:none}.nav-cta{padding:7px 10px}main{padding:20px 15px 50px}.hero{padding:45px 0;min-height:auto}.hero h1{font-size:43px;letter-spacing:-2px}.lead{font-size:16px}.hero-actions{flex-direction:column}.signal-card{padding:18px;box-shadow:10px 10px 0 var(--lime)}.preview{padding:18px}.dash-head{display:grid}.dash-head h1{font-size:42px}.setup{display:grid}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}.panel{padding:20px}.workspace{display:block}.campaign-list{margin-top:28px}.stats{margin-left:-15px;margin-right:-15px}.card-actions{align-items:stretch}.card-actions form{width:100%}.card-actions .button{width:100%}.auth-wrap{padding-top:15px}.auth-note h1{font-size:39px}.content-cell{min-width:260px}}
