/* Editorial + Pulse: a calm, interest-first conversation surface. */
.blind-page{--blind-red:#d60000;--blind-deep:#aa0000;--blind-ink:#141414;--blind-muted:#555;--blind-line:#dedede;background:#fff;color:var(--blind-ink);font-family:"Space Grotesk",sans-serif;font-size:16px;line-height:1.6;margin:0}
.blind-page *{box-sizing:border-box}.blind-page [hidden]{display:none!important}.blind-page ::selection{background:#aa0000;color:#fff}.blind-page :focus-visible{outline:3px solid #aa0000;outline-offset:4px}.blind-page button,.blind-page input,.blind-page textarea{font:inherit}.blind-page button,.blind-page a{touch-action:manipulation}.blind-page a{color:inherit;text-underline-offset:4px}.blind-page button{cursor:pointer}.blind-page button:disabled{cursor:wait;opacity:.55}.blind-page .bar{position:relative;background:#fff;border-bottom:1px solid var(--blind-line);padding:16px 24px}.blind-header{max-width:1120px;margin:auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.blind-header .brand{display:flex;align-items:center;text-decoration:none;font-weight:700;font-size:24px;gap:2px}.blind-header .brand span{color:var(--blind-red)}.blind-header .ep-brand-icon{margin-right:8px}.blind-header .blind-back{margin-left:auto;min-height:44px;display:flex;align-items:center}.blind-page .ep-motion-control{min-height:44px;font-size:14px}.blind-skip{position:absolute;left:16px;top:-90px;z-index:100;background:#fff;padding:12px}.blind-skip:focus{top:10px}.blind-shell{max-width:1120px;margin:auto;padding:48px 24px}.blind-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.blind-page h1,.blind-page h2,.blind-page h3{line-height:1.14;letter-spacing:-.025em;color:var(--blind-ink)}.blind-page h1{font-family:Newsreader,Georgia,serif;font-size:56px;font-weight:400;margin:0 0 20px}.blind-page h2{font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:400;margin:0 0 12px}.blind-page h3{font-size:20px;margin:0 0 12px}.blind-intro p{max-width:57ch;margin:0;color:var(--blind-muted)}.blind-heart{width:96px;height:96px;flex-shrink:0;color:#f00;animation:blind-beat 3s ease-in-out infinite}.blind-status{min-height:26px;margin:16px 0;color:var(--blind-deep);overflow-wrap:anywhere}.blind-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid #bcbcbc;border-radius:999px;color:var(--blind-ink);background:#fff;text-decoration:none;font-weight:500;line-height:1.4}.blind-button:hover:not(:disabled){background:#f1f1f1;border-color:#555}.blind-button.primary{background:var(--blind-red);border-color:var(--blind-red);color:#fff}.blind-button.primary:hover:not(:disabled){background:var(--blind-deep);border-color:var(--blind-deep)}.blind-settings{border-block:1px solid var(--blind-line);padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:16px;margin:32px 0}.blind-settings p{margin:0;color:var(--blind-muted);max-width:65ch}.blind-settings>button{align-self:start}.blind-consent{grid-column:1/-1;max-width:74ch;padding:20px 0}.blind-consent p+p{margin-top:14px}.blind-check{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:14px 0;margin:8px 0}.blind-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--blind-deep);margin:3px 0}.blind-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.blind-notice{padding:20px;background:#f5f5f5;border-radius:12px;max-width:72ch}.blind-notice h2{font-size:26px}.blind-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:32px}.blind-tab{min-height:48px;padding:10px 16px;border:0;border-bottom:2px solid transparent;background:#fff;color:#555}.blind-tab[aria-pressed=true]{color:#aa0000;border-bottom-color:#aa0000;font-weight:700}.blind-tabs>.blind-button{margin-left:auto}.blind-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.blind-candidate{padding:26px 0;border-bottom:1px solid var(--blind-line);overflow-wrap:anywhere}.blind-candidate h3{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:400}.blind-interest-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0}.blind-interest-list li{padding:4px 10px;background:#f1f1f1;border-radius:6px;font-size:14px}.blind-conversation-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.blind-connection-list{display:flex;flex-direction:column;gap:8px;align-self:start}.blind-connection{display:block;text-align:left;min-height:64px;background:#fff;border:1px solid var(--blind-line);border-radius:12px;padding:12px 16px;overflow-wrap:anywhere}.blind-connection[aria-pressed=true]{border-color:#aa0000;background:#fafafa}.blind-connection small{display:block;color:var(--blind-muted);font-size:14px}.blind-conversation{min-width:0;border-top:1px solid var(--blind-line);padding-top:24px;scroll-margin-top:24px}.blind-conversation p{max-width:66ch}.blind-chat-log{display:flex;flex-direction:column;gap:12px;max-height:440px;overflow-y:auto;overscroll-behavior:contain;padding:14px 4px;margin:16px 0}.blind-message{align-self:flex-start;max-width:88%;background:#f1f1f1;border-radius:12px;padding:12px 16px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.blind-message.mine{align-self:flex-end;background:#141414;color:#fff}.blind-chat-form label{display:block;font-weight:500;margin-bottom:8px}.blind-chat-form textarea,.blind-report-input{display:block;width:100%;resize:vertical;min-height:100px;padding:12px;border:1px solid #aaa;border-radius:10px;background:#fff;color:#141414;font-size:16px;caret-color:#aa0000}.blind-details{border-top:1px solid var(--blind-line);padding:18px 0;margin-top:20px}.blind-details summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:500}.blind-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blind-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:#eee}.blind-footnote{font-size:14px;color:var(--blind-muted)}.blind-footer{border-top:1px solid var(--blind-line);margin-top:48px;padding-top:24px;color:var(--blind-muted);font-size:14px}.blind-footer p{max-width:78ch}.blind-footer a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px}.blind-empty{padding:24px 0;color:var(--blind-muted);max-width:60ch}.blind-page.ep-motion-paused .blind-heart,.blind-page.ep-motion-away .blind-heart{animation-play-state:paused}@keyframes blind-beat{0%,70%,100%{transform:rotate(-6deg) scale(1)}76%{transform:rotate(4deg) scale(1.06)}84%{transform:rotate(-3deg) scale(1)}}
@media(max-width:720px){.blind-shell{padding:32px 20px}.blind-page .bar{padding:12px 20px}.blind-header{gap:8px 16px}.blind-header .brand{font-size:22px}.blind-header .blind-back{font-size:14px}.blind-page .ep-motion-control{margin-left:auto}.blind-page h1{font-size:40px}.blind-heart{width:60px;height:60px}.blind-intro{gap:12px;align-items:flex-start}.blind-settings{grid-template-columns:1fr}.blind-settings>button{justify-self:start}.blind-consent{grid-column:1}.blind-candidates{grid-template-columns:1fr}.blind-conversation-layout{grid-template-columns:1fr;gap:24px}.blind-connection-list{max-height:300px;overflow-y:auto}.blind-tabs{gap:6px}.blind-tab{padding:10px 8px;font-size:15px}.blind-tabs>.blind-button{margin-left:0}.blind-actions>.blind-button{flex:1 1 auto}.blind-gallery{gap:8px}.blind-message{max-width:94%}.blind-page h2{font-size:28px}}
.blind-page .blind-button{min-height:48px;padding:11px 20px;font-weight:700;letter-spacing:-.015em;border-color:#c6c6c6;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.blind-page .blind-button.primary{background:#d60000;border-color:#d60000;box-shadow:0 5px 13px rgba(80,0,0,.16)}
.blind-page .blind-button.primary:hover:not(:disabled){background:#aa0000;border-color:#aa0000;box-shadow:0 7px 17px rgba(80,0,0,.2);transform:translateY(-1px)}
.blind-page .blind-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 5px rgba(0,0,0,.12)}
.blind-page .blind-button:focus-visible{outline:3px solid #aa0000;outline-offset:4px}
.blind-page .blind-button:disabled{transform:none;box-shadow:none}
.blind-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.blind-button>.blind-icon{margin-left:3px;transition:transform .18s ease}.blind-button:hover:not(:disabled)>.blind-icon{transform:translateX(2px)}
.blind-connection.invitation-waiting{position:relative;padding-right:48px}.blind-connection.invitation-waiting>.blind-icon{position:absolute;right:16px;top:18px;color:#aa0000}
.blind-letter{position:relative;padding:32px;background:#fafafa;border:1px solid #dedede;border-radius:16px;overflow-wrap:anywhere}
.blind-letter:before{content:"";position:absolute;inset:0 18px auto;height:3px;background:#aa0000;border-radius:0 0 3px 3px}
.blind-letter-stamp{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:22px;border:1px solid #d1d1d1;border-radius:12px;background:#fff;color:#aa0000;transform:rotate(-5deg)}
.blind-letter-stamp .blind-icon{width:30px;height:30px}.blind-letter h3{font:400 34px/1.12 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}
.blind-letter .blind-letter-from{font-size:15px;font-weight:700;color:#aa0000;margin:0 0 18px}.blind-letter>p:not(.blind-letter-from){color:#555;max-width:42ch;margin:0 0 24px}
.blind-letter-paper{padding-top:24px;border-top:1px solid #d7d7d7;transform-origin:50% 0}.blind-letter-paper.is-open{animation:blind-letter-open .36s cubic-bezier(.16,1,.3,1) 1}
.blind-letter-paper .blind-letter-lead{font:400 26px/1.25 Newsreader,Georgia,serif;margin:0 0 16px}.blind-letter-paper .blind-actions{margin-top:24px;margin-bottom:0}
.blind-letter-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:24px 0}.blind-letter-summary>div{padding:12px 0;border-bottom:1px solid #dedede;min-width:0}.blind-letter-summary>div:last-child{grid-column:1/-1}.blind-letter-summary dt{font-size:14px;font-weight:500;color:#555;margin-bottom:4px}.blind-letter-summary dd{margin:0;font-size:16px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}
.blind-affinity{padding:16px 0;margin:8px 0 18px}.blind-affinity .blind-affinity-score{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:16px;font-weight:500}.blind-affinity-score>.blind-icon{color:#aa0000;width:20px;height:20px}.blind-affinity-score strong{font:400 34px/1 Newsreader,Georgia,serif;color:#aa0000;margin-left:auto;letter-spacing:-.025em}.blind-affinity .blind-affinity-shared{font-size:15px;line-height:1.5;color:#555;margin:0;overflow-wrap:anywhere}.blind-affinity-explanation summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}.blind-affinity-explanation p{font-size:14px;color:#555;max-width:60ch;margin:4px 0 0}.blind-letter-paper>.blind-affinity{border-bottom:1px solid #dedede;margin-bottom:22px}
.blind-inbox-callout{display:flex;align-items:center;gap:18px;padding:22px 24px;margin-bottom:26px;background:#fafafa;border:1px solid #dedede;border-radius:14px}.blind-inbox-callout>div:not(.blind-inbox-icon){flex:1;min-width:0}.blind-inbox-callout h2{font-size:26px;margin:0 0 6px}.blind-inbox-callout p{margin:0;color:#555;overflow-wrap:anywhere}.blind-inbox-callout .blind-button{flex-shrink:0}.blind-inbox-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:#aa0000}.blind-inbox-icon .blind-icon{width:30px;height:30px}
@keyframes blind-letter-open{from{transform:perspective(900px) rotateX(-8deg) translateY(-5px)}to{transform:perspective(900px) rotateX(0) translateY(0)}}
.blind-page.ep-motion-paused .blind-letter-paper,.blind-page.ep-motion-away .blind-letter-paper{animation:none}.blind-page.ep-motion-paused .blind-button,.blind-page.ep-motion-paused .blind-icon{transition:none}
@media(max-width:720px){.blind-letter{padding:24px 20px}.blind-letter h3{font-size:30px}.blind-letter .blind-button{width:100%}.blind-letter .blind-actions{gap:12px}.blind-letter-stamp{margin-bottom:18px}.blind-inbox-callout{flex-wrap:wrap;padding:20px;gap:12px}.blind-inbox-callout>div:not(.blind-inbox-icon){flex-basis:calc(100% - 56px)}.blind-inbox-callout .blind-button{width:100%}.blind-inbox-callout h2{font-size:25px}.blind-letter-summary{column-gap:16px}}
html body.editorial-secondary.blind-page{font:400 16px/1.6 DNSpace,sans-serif}
html body.editorial-secondary.blind-page .blind-shell button:is(.blind-button,.blind-tab,.blind-connection){font:700 16px/1.4 DNSpace,sans-serif;min-height:48px;max-width:100%}
html body.editorial-secondary.blind-page .blind-shell button.blind-button{padding:11px 20px;background:#fff;color:#141414;border:1px solid #bcbcbc;border-radius:999px}
html body.editorial-secondary.blind-page .blind-shell button.blind-button.primary{background:#d60000;color:#fff;border-color:#d60000;box-shadow:0 5px 13px rgba(80,0,0,.16)}
html body.editorial-secondary.blind-page .blind-shell button.blind-button.primary:hover:not(:disabled){background:#aa0000;border-color:#aa0000}
html body.editorial-secondary.blind-page .blind-shell button.blind-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 5px rgba(0,0,0,.12)}
html body.editorial-secondary.blind-page .blind-shell button.blind-tab{padding:10px 16px;background:#fff;color:#555;border:0;border-bottom:2px solid transparent;border-radius:0}
html body.editorial-secondary.blind-page .blind-shell button.blind-tab[aria-pressed=true]{color:#aa0000;border-bottom-color:#aa0000}
html body.editorial-secondary.blind-page .blind-shell button.blind-connection{min-height:64px;padding:12px 16px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#141414;text-align:left}
html body.editorial-secondary.blind-page .blind-shell button.blind-connection[aria-pressed=true]{border-color:#aa0000;background:#fafafa}
.blind-header .ep-motion-control{width:auto;min-width:112px;white-space:nowrap;flex:0 0 auto}
@media(max-width:720px){.blind-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.blind-header>.brand{grid-column:1;grid-row:1/3;align-self:center}.blind-header>.blind-back{grid-column:2;grid-row:1;margin-left:0;justify-self:end}.blind-header>.ep-motion-control{grid-column:2;grid-row:2;justify-self:end;margin-left:0}.blind-page .blind-header .ep-motion-control{padding:8px 10px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.blind-heart,.blind-letter-paper{animation:none!important}.blind-page .blind-button,.blind-page .blind-icon{transition:none!important}}
