/* Writing and conversation UI. */
.blog-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.blog-chips,.blog-sorts{display:flex;gap:7px;flex-wrap:wrap}.blog-archive-link{display:inline-block;margin:10px 0;color:rgba(230,170,150,.82);font:600 .62rem 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.blog-archive-link:hover{text-decoration:underline}
.bchip,.bsort,.blog-more{padding:6px 14px;background:transparent;border:1px solid rgba(208,96,96,.22);border-radius:18px;color:rgba(230,150,150,.68);font:500 .61rem 'IBM Plex Mono',monospace;letter-spacing:.1em;cursor:pointer;transition:all .2s;text-transform:uppercase}.bchip:hover,.bsort:hover,.blog-more:hover,.bchip:focus-visible,.bsort:focus-visible,.blog-more:focus-visible{border-color:rgba(208,96,96,.62);outline:none}.bchip.on,.bsort.on{background:rgba(208,96,96,.14);color:#f0a0a0;border-color:rgba(208,96,96,.52)}
.blog-row{width:100%;display:flex;align-items:center;gap:16px;padding:16px 18px;text-align:left;text-decoration:none;background:rgba(18,6,8,.6);border:1px solid rgba(208,96,96,.1);border-radius:12px;color:inherit;margin-bottom:12px;cursor:pointer;transition:border-color .25s,transform .25s}.blog-row:hover,.blog-row:focus-visible{border-color:rgba(208,96,96,.4);transform:translateY(-2px);outline:none}.blog-row.compact{background:rgba(20,20,30,.5);border-color:rgba(160,160,200,.12)}
.br-main,.br-title,.br-meta,.br-excerpt{display:block}.br-main{flex:1;min-width:0}.br-title{font:600 .95rem/1.4 'Cinzel',serif;color:rgba(240,200,200,.92);letter-spacing:.04em;margin-bottom:5px}.blog-row.compact .br-title{color:rgba(220,220,240,.9)}.br-meta{font:400 .59rem/1.6 'IBM Plex Mono',monospace;color:rgba(200,150,150,.52);letter-spacing:.04em}.br-meta>*{display:inline-block;margin:0 7px 3px 0}.br-tag{padding:1px 8px;border:1px solid rgba(208,96,96,.25);border-radius:9px;font-size:.54rem;text-transform:uppercase;letter-spacing:.12em}.br-excerpt{font:400 .76rem/1.7 'Inter',sans-serif;color:rgba(220,190,190,.52);margin-top:8px}.br-open{font:500 .62rem 'IBM Plex Mono',monospace;color:rgba(230,150,150,.65);white-space:nowrap}.blog-empty,.blog-loading,.bc-empty{font:500 .69rem/1.6 'Cinzel',serif;color:rgba(200,150,150,.48);text-align:center;letter-spacing:.17em;padding:24px}.blog-more{display:block;margin:18px auto 0}.blog-more[hidden]{display:none}
.blog-box{background:#120a10;border:1px solid rgba(208,96,96,.24);border-radius:18px;width:min(720px,94vw);max-height:86vh;overflow-y:auto;padding:34px 36px;position:relative;box-shadow:0 40px 90px rgba(0,0,0,.8)}.blog-box::-webkit-scrollbar{width:4px}.blog-box::-webkit-scrollbar-thumb{background:rgba(208,96,96,.3);border-radius:2px}.bp-title{font:700 clamp(1.1rem,2.6vw,1.7rem)/1.35 'Cinzel Decorative',serif;color:#e69494;letter-spacing:.05em;margin-bottom:8px;padding-right:30px}.bp-meta{font:400 .62rem 'IBM Plex Mono',monospace;color:rgba(200,150,150,.5);display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.bp-body{font:400 .88rem/1.9 'Inter',sans-serif;color:rgba(235,215,215,.78)}.bp-body p{margin-bottom:14px}.bp-body h2,.bp-body h3,.bp-body h4{font-family:'Cinzel',serif;color:#e0a0a0;margin:20px 0 10px}.bp-body code{background:rgba(208,96,96,.12);padding:1px 6px;border-radius:4px;font-size:.85em}.bp-body a{color:#f0a0a0}.bp-engagement{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:24px 0;padding-top:18px;border-top:1px solid rgba(208,96,96,.12)}.bp-like,.react{padding:7px 13px;background:rgba(255,255,255,.03);border:1px solid rgba(208,96,96,.2);border-radius:18px;font-size:.8rem;cursor:pointer;transition:all .2s;color:rgba(235,215,215,.85)}.bp-like{font:600 .68rem 'IBM Plex Mono',monospace;color:#e9a0a0}.bp-like span,.react span{font:400 .61rem 'IBM Plex Mono',monospace;color:rgba(230,150,150,.72);margin-left:3px}.bp-like:hover,.react:hover,.bp-like:focus-visible,.react:focus-visible{border-color:rgba(208,96,96,.55);outline:none}.bp-like.on,.react.on{background:rgba(208,96,96,.2);border-color:rgba(208,96,96,.64)}.bp-reactions{display:flex;gap:7px;flex-wrap:wrap}.bp-action-status{flex-basis:100%;min-height:1em;font:400 .57rem 'IBM Plex Mono',monospace;color:rgba(230,150,150,.58)}
.bp-comments h3{font:600 .8rem 'Cinzel',serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(230,150,150,.76);margin-bottom:16px}.bcomment{padding:13px 0 4px;border-top:1px solid rgba(208,96,96,.1)}.bc-children{margin-left:clamp(10px,3vw,28px);border-left:1px solid rgba(208,96,96,.13);padding-left:clamp(9px,2vw,15px)}.bc-meta{display:flex;align-items:center;gap:10px;margin-bottom:5px}.bc-author{font:600 .72rem 'Cinzel',serif;color:rgba(240,200,200,.88)}.bc-date{font:400 .55rem 'IBM Plex Mono',monospace;color:rgba(200,150,150,.4)}.bc-reply{margin-left:auto;background:none;border:none;color:rgba(230,150,150,.58);font:500 .58rem 'IBM Plex Mono',monospace;cursor:pointer;letter-spacing:.08em}.bc-reply:hover,.bc-reply:focus-visible{color:#e69494;outline:none}.bc-text{font:400 .8rem/1.7 'Inter',sans-serif;color:rgba(230,210,210,.7);white-space:pre-wrap;overflow-wrap:anywhere}.bp-cform,.bc-replybox{display:flex;flex-direction:column;gap:9px;margin-top:15px}.bp-cform label:not(.bc-hp),.bc-replybox label:not(.bc-hp){display:flex;flex-direction:column;gap:5px;font:500 .59rem 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(230,150,150,.6)}.bp-cform label small,.bc-replybox label small{opacity:.6}.bp-cform input,.bp-cform textarea,.bc-replybox input,.bc-replybox textarea{background:rgba(255,255,255,.04);border:1px solid rgba(208,96,96,.18);border-radius:8px;padding:9px 12px;font:400 .8rem 'Inter',sans-serif;color:#f0e0e0;outline:none}.bp-cform input:focus,.bp-cform textarea:focus,.bc-replybox input:focus,.bc-replybox textarea:focus{border-color:rgba(208,96,96,.55)}.bp-cform textarea,.bc-replybox textarea{min-height:74px;resize:vertical}.bc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bc-form-row{display:flex;align-items:center;gap:12px}.bc-send{padding:8px 20px;background:rgba(208,96,96,.12);border:1px solid rgba(208,96,96,.38);border-radius:8px;color:#e69494;font:600 .65rem 'Cinzel',serif;letter-spacing:.13em;cursor:pointer}.bc-send:hover,.bc-send:focus-visible{background:rgba(208,96,96,.24);outline:none}.bc-send:disabled{opacity:.45;cursor:wait}.bc-status{font:400 .6rem 'IBM Plex Mono',monospace;color:rgba(230,150,150,.65)}body.blog-dialog-open{overflow:hidden}
/* Message-consent additions live here because blog.css is loaded globally. */
.mb-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;font:400 .68rem/1.5 'Inter',sans-serif!important;color:rgba(var(--path-c),.65)!important;text-transform:none!important;letter-spacing:0!important}.msgbox .mb-consent input{width:16px;height:16px;margin-top:2px;padding:0;accent-color:rgb(var(--path-c))}.mb-privacy{font:400 .6rem/1.55 'IBM Plex Mono',monospace;color:rgba(var(--path-c),.5)}.mb-privacy a{color:rgba(var(--path-c),.78)}.mb-send:disabled{opacity:.5;cursor:wait}.wall-consented{font:400 .52rem 'IBM Plex Mono',monospace;color:rgba(208,96,96,.34);letter-spacing:.08em;margin-top:8px}
.wall-body{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:560px){.blog-box{padding:28px 20px}.blog-row{align-items:flex-start}.br-open{display:none}.bp-engagement{align-items:flex-start}.bc-children{margin-left:7px;padding-left:9px}.bp-like,.react{min-height:38px}.blog-controls{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.blog-row,.bchip,.bsort,.bp-like,.react{transition:none!important}}

/* Post dialogs borrow the palette of the path that opened them. */
#blog-mo[data-origin="recruiter"]{--post-accent:#e3b56e;--post-bg:#0b0d13;--post-text:#eeeae2;--post-muted:rgba(235,232,226,.68);--post-line:rgba(227,181,110,.22)}
#blog-mo[data-origin="viewer"]{--post-accent:#c8a8d7;--post-bg:#111020;--post-text:#f1eaf5;--post-muted:rgba(226,213,235,.7);--post-line:rgba(200,168,215,.22)}
#blog-mo[data-origin="personal"]{--post-accent:#70481d;--post-bg:#ead299;--post-text:#4b3014;--post-muted:rgba(72,44,15,.74);--post-line:rgba(92,56,19,.25)}
#blog-mo[data-origin="friend"]{--post-accent:#a3caee;--post-bg:#090d20;--post-text:#edf4ff;--post-muted:rgba(211,226,244,.7);--post-line:rgba(163,202,238,.22)}
#blog-mo[data-origin] .blog-box{background:var(--post-bg);color:var(--post-text);border-color:var(--post-line)}
#blog-mo[data-origin] .bp-title,#blog-mo[data-origin] .bp-body h2,#blog-mo[data-origin] .bp-body h3,#blog-mo[data-origin] .bp-body h4,#blog-mo[data-origin] .bc-author{color:var(--post-accent)}
#blog-mo[data-origin] .bp-body,#blog-mo[data-origin] .bc-text,#blog-mo[data-origin] .bp-meta,#blog-mo[data-origin] .bp-comments h3,#blog-mo[data-origin] .bc-date{color:var(--post-muted)}
#blog-mo[data-origin] .bp-engagement,#blog-mo[data-origin] .bcomment,#blog-mo[data-origin] .bc-children{border-color:var(--post-line)}
#blog-mo[data-origin] .bp-cform input,#blog-mo[data-origin] .bp-cform textarea,#blog-mo[data-origin] .bc-replybox input,#blog-mo[data-origin] .bc-replybox textarea{color:var(--post-text);border-color:var(--post-line)}
#blog-mo[data-light="true"]{--post-accent:#244b94;--post-bg:#f4f1e9;--post-text:#141b2a;--post-muted:#4d586d;--post-line:rgba(25,45,80,.22)}

/* Match the quieter editorial article hierarchy inside path dialogs. */
.bp-title{font-family:'DM Sans',system-ui,sans-serif;font-weight:600;letter-spacing:-.03em;line-height:1.12}
.bp-body h2,.bp-body h3,.bp-body h4{font-family:'DM Sans',system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}
.bp-body figure{margin:24px 0}.bp-body figure img{display:block;max-width:100%;height:auto;margin:auto;border-radius:4px}

/* Use the same readable article face in path previews and post dialogs. */
.br-title,.br-excerpt,.blog-empty,.blog-loading,.bc-empty,.bp-title,.bp-body,.bp-body h2,.bp-body h3,.bp-body h4,.bc-author,.bc-text{font-family:Georgia,'Times New Roman',serif}
.bp-body{font-size:1rem;line-height:1.75}
.br-excerpt{font-size:.84rem}
