@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--text:#64748b;--text-h:#1e293b;--bg:#f8fafc;--border:#e2e8f0;--code-bg:#f1f5f9;--accent:#4f46e5;--accent-bg:#4f46e514;--accent-border:#4f46e559;--social-bg:#f8fafccc;--shadow:0 1px 3px #00000012, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #00000008;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;font:15px/160% var(--sans);letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:14px}}@media (prefers-color-scheme:dark){:root{--text:#94a3b8;--text-h:#f1f5f9;--bg:#0f172a;--border:#1e293b;--code-bg:#1e293b;--accent:#818cf8;--accent-bg:#818cf81f;--accent-border:#818cf866;--social-bg:#1e293b99;--shadow:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #00000026}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-2px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.5px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:6px;display:inline-flex}code{background:var(--code-bg);padding:3px 7px;font-size:13px;line-height:135%}.outreach-manager{max-width:100%;margin:0 auto;padding:2.5rem;font-family:Inter,system-ui,sans-serif}.outreach-manager h1{color:#1e293b;letter-spacing:-.5px;margin-bottom:.4rem;font-size:1.75rem;font-weight:700}.outreach-manager>p{color:#64748b;margin-bottom:2rem;font-size:.95rem}.campaign-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.campaign-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.campaign-card:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 24px #4f46e51f}.campaign-card h3{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:600}.campaign-card p{color:#64748b;margin:.4rem 0;font-size:.875rem}.campaign-card .status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.campaign-card .status.completed{color:#065f46;background-color:#d1fae5}.campaign-card .status.running{color:#1e40af;background-color:#dbeafe}.campaign-card .status.pending{color:#92400e;background-color:#fef3c7}.campaign-card .status.failed{color:#991b1b;background-color:#fee2e2}.campaign-card small{color:#94a3b8;margin-top:1rem;font-size:.8rem;font-style:italic;display:block}.outreach-header{border-bottom:1.5px solid #e2e8f0;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.back-button{cursor:pointer;color:#475569;white-space:nowrap;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;height:fit-content;padding:.6rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s}.back-button:hover{color:#1e293b;background-color:#f1f5f9;border-color:#cbd5e1}.header-info h1{margin:0 0 .5rem}.campaign-details{background:#4f46e50d;border-left:3px solid #4f46e5;border-radius:0 10px 10px 0;padding:.875rem 1rem}.campaign-details p{color:#475569;margin:.4rem 0;font-size:.9rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.filter-group{align-items:center;gap:.375rem;display:flex}.filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-right:.25rem;font-size:.78rem;font-weight:600}.filter-btn{cursor:pointer;color:#475569;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:.35rem .75rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;transition:all .15s}.filter-btn:hover{color:#4f46e5;border-color:#4f46e5}.filter-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5;font-weight:600}.filter-count{color:#94a3b8;margin-left:auto;font-size:.8rem;font-weight:500}.contacts-table-wrapper{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000d}.contacts-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.contacts-table th:first-child{width:12%}.contacts-table th:nth-child(2){width:8%}.contacts-table th:nth-child(3){width:22%}.contacts-table th:nth-child(4){width:26%}.contacts-table th:nth-child(5){width:14%}.contacts-table th:nth-child(6){width:18%}.contacts-table thead{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1.5px solid #e2e8f0}.contacts-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:.875rem 1rem;font-size:.8rem;font-weight:600}.contacts-table td{vertical-align:middle;color:#374151;border-bottom:1px solid #f1f5f9;padding:.875rem 1rem}.contacts-table tbody tr:last-child td{border-bottom:none}.contacts-table tbody tr:hover{background-color:#fafbff}.contacts-table tbody tr.sent{opacity:.7;background-color:#f0fdf4}.contacts-table a{color:#4f46e5;font-weight:500;text-decoration:none}.contacts-table a:hover{text-decoration:underline}.no-email{color:#94a3b8;font-size:.85rem}.contacts-table td.email-cell{word-break:break-all}.message-copy{flex-direction:column;align-items:center;gap:.375rem;display:flex}.copy-button{cursor:pointer;white-space:nowrap;color:#475569;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:.4rem .7rem;font-family:Inter,system-ui,sans-serif;font-size:.825rem;font-weight:500;transition:all .15s}.copy-button:hover{color:#fff;background-color:#4f46e5;border-color:#4f46e5}.message-preview{color:#94a3b8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sent-status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.sent-status.sent{color:#065f46;background-color:#d1fae5}.sent-status.unsent{color:#92400e;background-color:#fef3c7}.send-button{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;padding:.45rem .875rem;font-family:Inter,system-ui,sans-serif;font-size:.825rem;font-weight:600;transition:all .15s}.send-button:hover{opacity:.88;box-shadow:0 3px 10px #4f46e54d}.header-actions{flex-direction:column;align-self:flex-start;gap:.5rem;display:flex}.send-all-button{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;align-self:flex-start;height:fit-content;padding:.65rem 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:600;transition:all .15s}.send-all-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.send-all-button:disabled{opacity:.55;cursor:not-allowed}.send-all-result{border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500}.send-all-result.success{color:#065f46;background-color:#d1fae5;border-left:3px solid #10b981}.send-all-result.partial{color:#92400e;background-color:#fef3c7;border-left:3px solid #f59e0b}.send-all-followups-button{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%);border:none;border-radius:10px;padding:.65rem 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:600;transition:all .15s}.send-all-followups-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.send-all-followups-button:disabled{opacity:.55;cursor:not-allowed}.sent-status.replied{color:#065f46;background-color:#d1fae5}.sent-status.followup{color:#4c1d95;background-color:#ede9fe}.replied-group{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.replied-button{color:#065f46;cursor:pointer;white-space:nowrap;background-color:#d1fae5;border:1.5px solid #a7f3d0;border-radius:8px;margin-bottom:.25rem;padding:.4rem .7rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600;transition:all .15s}.replied-button:hover{color:#fff;background-color:#059669;border-color:#059669}.undo-replied-button{color:#94a3b8;cursor:pointer;white-space:nowrap;background-color:#0000;border:1.5px solid #e2e8f0;border-radius:7px;margin-bottom:.25rem;padding:.35rem .55rem;font-family:Inter,system-ui,sans-serif;font-size:.775rem;transition:all .15s}.undo-replied-button:hover{color:#475569;border-color:#94a3b8}.followup-button{color:#4c1d95;cursor:pointer;white-space:nowrap;background-color:#ede9fe;border:1.5px solid #c4b5fd;border-radius:8px;margin-bottom:.25rem;padding:.4rem .7rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600;transition:all .15s;display:block}.followup-button:hover{color:#fff;background-color:#7c3aed;border-color:#7c3aed}.followup-pending{color:#94a3b8;white-space:nowrap;margin-bottom:.25rem;font-size:.775rem;font-style:italic;display:block}.contacts-table tbody tr.replied{opacity:.65;background-color:#f0fdf4}.contacts-table th{text-align:center}.delete-button{color:#dc2626;cursor:pointer;background-color:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;padding:.4rem .55rem;font-size:.875rem;transition:all .15s}.delete-button:hover{color:#fff;background-color:#ef4444;border-color:#ef4444}.actions-cell{align-items:center;gap:.3rem;display:flex}.loading{text-align:center;color:#64748b;padding:2rem;font-size:1rem}.no-contacts{text-align:center;color:#94a3b8;background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:14px;padding:3rem 2rem}@media (width<=1024px){.campaign-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.contacts-table{font-size:.825rem}.contacts-table th,.contacts-table td{padding:.75rem}}@media (width<=768px){.outreach-header{flex-direction:column;gap:1rem}.campaign-grid{grid-template-columns:1fr}.contacts-table{font-size:.775rem}.message-preview{max-width:100px}}.campaign-builder{max-width:800px;margin:0 auto;padding:2.5rem 2rem;font-family:Inter,system-ui,sans-serif}.campaign-builder h1{color:#1e293b;letter-spacing:-.5px;margin-bottom:.4rem;font-size:1.75rem;font-weight:700}.campaign-builder>p{color:#64748b;margin-bottom:2rem;font-size:.95rem}.campaign-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;letter-spacing:.01em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group textarea{color:#1e293b;box-sizing:border-box;background:#fafafa;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:.65rem .875rem;font-family:Inter,system-ui,sans-serif;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-group input:hover,.form-group textarea:hover{background:#fff;border-color:#cbd5e1}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-group small{color:#94a3b8;margin-top:.4rem;font-size:.8rem;display:block}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.error-message{color:#dc2626;background-color:#fef2f2;border-left:4px solid #ef4444;border-radius:10px;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.9rem;font-weight:500}.submit-button{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:10px;width:100%;padding:.75rem 1.5rem;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;transition:opacity .15s,box-shadow .15s,transform .1s}.submit-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.checkbox-group{background:#4f46e50a;border-left:3px solid #4f46e5;border-radius:0 10px 10px 0;margin-bottom:1.5rem;padding:1rem}.checkbox-label{cursor:pointer;color:#374151;align-items:center;margin-bottom:.5rem;font-size:.9rem;font-weight:400;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#4f46e5;width:auto;margin-right:.75rem}.checkbox-text{flex:1}.checkbox-group small{color:#64748b;margin-top:.75rem;font-size:.8rem;font-style:italic;display:block}.follow-ups-section{background:#4f46e50a;border-left:3px solid #4f46e5;border-radius:0 12px 12px 0;margin-top:1.5rem;padding:1.5rem}.follow-ups-section h3{color:#4f46e5;margin-top:0;margin-bottom:1rem;font-size:1rem;font-weight:600}.add-button,.remove-button{cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;transition:all .15s}.add-button{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);width:100%;margin-bottom:1.5rem}.add-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 3px 10px #10b98159}.remove-button{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin-left:0}.remove-button:hover{color:#fff;background:#ef4444;border-color:#ef4444}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
