:root{--inkwell:#191724;--typing:#6f6a80;--unread:#ff5a4e;--seen:#2f6bff;--notepaper:#fffaf3;--bubblewash:#ffffff;--threadline:#ecdfd0;--draftyellow:#ffe9a8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--notepaper);color:var(--inkwell);font:17px/1.7 "Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;overflow-wrap:anywhere}
a{color:var(--seen);text-underline-offset:3px}a:hover{color:var(--unread)}
.inbox-topbar{position:sticky;top:0;z-index:5;background:var(--notepaper);border-bottom:1px solid var(--threadline)}
.inbox-topbar-inner{max-width:780px;margin:0 auto;padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px}
.outreach-logo{display:inline-flex;align-items:center;gap:9px;font:800 19px/1 "Avenir Next",Avenir,"Segoe UI",sans-serif;color:var(--inkwell);text-decoration:none;letter-spacing:-.01em}
.outreach-logo::before{content:"";width:13px;height:13px;border-radius:50%;background:var(--unread);box-shadow:0 0 0 4px rgba(255,90,78,.2)}
.thread-menu{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:14px;font-weight:600}
.thread-menu a{color:var(--inkwell);text-decoration:none;padding:5px 12px;border:1px solid var(--threadline);border-radius:999px;background:var(--bubblewash)}
.thread-menu a:hover{border-color:var(--unread);color:var(--unread)}
.conversation-column{max-width:780px;margin:0 auto;padding:0 18px}
.opener-banner{padding:56px 0 30px}
.opener-banner h1{font:800 clamp(32px,7vw,60px)/1.02 "Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:-.03em;margin:0 0 18px;max-width:14ch}
.opener-banner h1 mark{background:var(--draftyellow);color:inherit;padding:0 .12em;border-radius:6px}
.opener-banner p{margin:0;max-width:50ch;color:var(--typing);font-size:18px}
.pitch-stack{display:flex;flex-direction:column;gap:16px;padding:14px 0 80px}
.pitch-bubble{display:block;max-width:86%;background:var(--bubblewash);border:1px solid var(--threadline);border-radius:22px 22px 22px 6px;padding:20px 24px;text-decoration:none;color:var(--inkwell)}
.pitch-bubble:nth-child(even){align-self:flex-end;border-radius:22px 22px 6px 22px;background:#f1f5ff;border-color:#d7e2ff}
.pitch-bubble:hover{border-color:var(--unread)}
.pitch-bubble h2{font:800 20.5px/1.25 "Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:-.01em;margin:6px 0 6px}
.pitch-bubble p{margin:0;font-size:15px;line-height:1.55;color:var(--typing)}
.hashtag-label{font:700 13px/1.5 ui-monospace,Menlo,Consolas,monospace;color:var(--unread)}
.hashtag-label::before{content:"#"}
.message-draft{padding:44px 0 80px}
.message-draft h1{font:800 clamp(28px,5.4vw,44px)/1.08 "Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:-.025em;margin:10px 0 18px}
.message-draft h2{font:800 21px/1.3 "Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:-.01em;margin:40px 0 8px}
.message-preview{background:var(--draftyellow);border-radius:18px 18px 18px 5px;padding:16px 20px;margin:0 0 10px;font-size:17.5px;line-height:1.55}
.message-draft ul,.message-draft ol{padding-left:22px}.message-draft li{margin:7px 0}
.sample-dm{background:var(--bubblewash);border:1px solid var(--threadline);border-radius:18px 18px 5px 18px;padding:16px 20px;margin:16px 0;font-size:16px;line-height:1.6}
.optout-note{border-left:4px solid var(--seen);background:#f1f5ff;padding:14px 18px;margin:26px 0;border-radius:0 12px 12px 0;font-size:15.5px}
.sentreceipt-line{margin-top:44px;font:13px/1.6 ui-monospace,Menlo,Consolas,monospace;color:var(--typing);text-align:right}
.sentreceipt-line::after{content:" \2713\2713";color:var(--seen)}
.creator-signoff{border-top:1px solid var(--threadline);font-size:14px;color:var(--typing)}
.creator-signoff .conversation-column{padding-top:22px;padding-bottom:36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px}
@media(max-width:680px){.pitch-bubble{max-width:100%}.opener-banner{padding:34px 0 22px}.inbox-topbar{position:static}body{font-size:16.5px}}