/* Expert profiles: identity first, a readable editorial column and a quiet information rail. */
body.expert-cinema { background:#090f15; color:#edf2f7; color-scheme:dark; }
.expert-cinema .site-footer--cinema { margin-block-start:0; }
.ep-profile { --ex-ink:#f0f3f6; --ex-muted:#aebbc9; --ex-line:#2d3a47; --ex-soft:#16212c; --ex-card:#101820; --ex-shadow:none; padding-block-end:72px; background:#090f15; color:var(--ex-ink); font-family:Heebo,Arial,sans-serif; text-align:start; }
.ep-profile .container { max-inline-size:1280px; }
.ep-profile [hidden] { display:none!important; }
.ep-profile :is(h1,h2,h3,p) { overflow-wrap:anywhere; }
.ep-profile :is(h1,h2,h3,.ep-role,.ep-summary) { font-family:Heebo,Arial,sans-serif; text-align:start; }
.ep-profile > .ex-crumbs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-block:22px 12px; margin-block:0; color:#96a5b6; opacity:1; font-size:11px; line-height:1.6; }
.ep-profile .ex-crumbs a { text-decoration:none; }
.ep-profile .ex-crumbs a:hover { color:#f0f3f6; text-decoration:underline; text-underline-offset:4px; }
.ep-profile .ex-crumbs > :last-child { min-inline-size:0; overflow-wrap:anywhere; }
/* Cover art supplies atmosphere; the portrait and name carry the identity. */
.ep-hero { position:relative; isolation:isolate; overflow:hidden; border-block-end:1px solid rgb(174 187 201 / 12%); background:radial-gradient(ellipse at 85% 30%,rgb(215 38 61 / 8%),transparent 60%),linear-gradient(120deg,#111a24,#0c131c); }
.ep-cover-image { position:absolute; z-index:-2; inset:0; display:block; inline-size:100%; block-size:100%; object-fit:cover; opacity:.16; }
.ep-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgb(12 19 28 / 30%),#0c131ce8 80%); }
html:not([dir=rtl]) .ep-hero::after { transform:scaleX(-1); }
.ep-hero-inner { display:grid; grid-template-columns:270px minmax(0,1fr); align-items:center; gap:clamp(28px,4vw,56px); padding-block:44px 48px; }
.ep-identity { grid-column:2; grid-row:1; display:flex; flex-direction:column; align-items:flex-start; min-inline-size:0; max-inline-size:680px; }
.ep-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:#c1cad5; font-size:11px; font-weight:500; line-height:1.4; }
.ep-eyebrow::before { content:""; inline-size:22px; block-size:2px; border-radius:1px; background:var(--ex-accent); }
.ep-identity h1 { align-items:flex-start; gap:10px; margin:0 0 7px; color:#f3f5f7; font-size:clamp(32px,3.8vw,52px); font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.ep-identity h1 .ex-verified { inline-size:22px; block-size:22px; min-inline-size:22px; min-block-size:22px; margin-block-start:calc((1lh - 22px) / 2); }
.ep-identity .ex-name-en { margin:0 0 14px; color:#8f9fb2; font-size:12px; font-weight:400; letter-spacing:.04em; }
.ep-role { margin:0 0 14px; color:#d9e1eb; font-size:17px; font-weight:500; line-height:1.5; }
.ep-summary { margin:0 0 20px; max-inline-size:58ch; color:#b8c5d4; font-size:15px; line-height:1.7; }
.ep-profile .ex-avail { gap:7px; margin:0 0 22px; padding:0; border-radius:0; background:none; color:#aebbc9; font-size:11px; font-weight:400; line-height:1.5; }
.ep-profile .ex-avail.is-on { color:#aad1c0; }
.ep-profile .ex-avail i { flex:none; inline-size:5px; block-size:5px; animation:none; box-shadow:none; }
.ep-portrait { grid-column:1; grid-row:1; position:relative; min-inline-size:0; padding:10px; border:1px solid rgb(174 187 201 / 13%); border-radius:22px; background:rgb(255 255 255 / 2%); }
.ep-avatar { position:relative; inline-size:100%; aspect-ratio:4/4.5; overflow:hidden; border:1px solid #41505f; border-radius:14px; background:#16212c; }
.ep-avatar .ex-photo { display:block; inline-size:100%; block-size:100%; object-fit:cover; object-position:center 30%; transform:none; transition:none; }
.ep-avatar .ex-photo--initials { display:grid; font-size:64px; font-weight:700; background:radial-gradient(ellipse at 20% 10%,#51303a,transparent 75%),#17232e; }
.ep-portrait-label { position:absolute; inset-block-end:12px; inset-inline-start:12px; display:flex; align-items:center; gap:7px; padding:5px 8px; border:1px solid rgb(255 255 255 / 18%); border-radius:5px; background:rgb(8 15 22 / 84%); color:#d2dae5; font-size:8px; font-weight:500; line-height:1.4; letter-spacing:.13em; direction:ltr; }
.ep-portrait-label::before { content:""; inline-size:14px; block-size:2px; background:var(--ex-accent); }
.ep-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.ep-hero-actions .ex-cta,.ep-secondary,.ep-share { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-block-size:42px; padding:10px 15px; border:1px solid #3c4855; border-radius:9px; color:#dce4ee; background:rgb(255 255 255 / 3%); box-shadow:none; font:500 12px/1.5 Heebo,Arial,sans-serif; text-decoration:none; cursor:pointer; transition:background-color .18s,border-color .18s; }
.ep-hero-actions .ex-cta { padding-inline:20px; border-color:var(--ex-accent); background:var(--ex-accent); color:#fff; }
.ep-profile .ex-cta:hover { transform:none; box-shadow:none; background:color-mix(in srgb,var(--ex-accent) 85%,#101820); }
.ep-secondary:hover,.ep-share:hover { background:rgb(255 255 255 / 7%); border-color:#637080; text-decoration:none; }
.ep-hero-actions .icon { flex:none; inline-size:15px; block-size:15px; stroke-width:1.5; }
.ep-hero-actions :is(.ex-cta,.ep-secondary) .icon { transform:var(--icon-direction,none); }
.ep-share-status { margin:10px 0 0; color:#becbd8; font-size:12px; line-height:1.5; }
.ep-share-status:empty { display:none; }
/* Content occupies the wider column; optional data never leaves empty tracks. */
.ep-body { padding-block-start:28px; }
.ep-profile .ex-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); gap:0; margin:0 0 24px; padding:18px 0; border:1px solid var(--ex-line); border-radius:14px; background:var(--ex-card); }
.ep-profile .ex-stats li { display:grid; gap:6px; justify-items:start; min-inline-size:0; padding:0 24px; border-radius:0; background:none; box-shadow:none; }
.ep-profile .ex-stats li + li { border-inline-start:1px solid var(--ex-line); }
.ep-profile .ex-stats strong { color:#f0f3f6; font-size:26px; line-height:1.2; font-weight:600; direction:ltr; unicode-bidi:isolate; }
.ep-profile .ex-stats span { color:var(--ex-muted); font-size:11px; font-weight:400; }
.ep-nav { display:flex; flex-wrap:nowrap; align-items:center; gap:6px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#3c4855 transparent; margin:0 0 28px; padding:0; border-block-end:1px solid var(--ex-line); }
.ep-nav a { display:block; flex:none; min-block-size:44px; padding:12px 15px; border-block-end:2px solid transparent; color:#aebbc9; font-size:12px; font-weight:400; text-decoration:none; white-space:nowrap; transition:color .18s,border-color .18s; }
.ep-nav a:hover { color:#f3f5f7; border-color:#637080; }
.ep-nav a[aria-current] { color:#f3f5f7; border-color:var(--ex-accent); }
.ep-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; align-items:start; }
.ep-layout.has-sidebar.has-main { grid-template-columns:minmax(0,1fr) 300px; }
.ep-main,.ep-sidebar { min-inline-size:0; display:grid; gap:20px; }
.ep-sidebar { gap:16px; }
.ep-layout:not(.has-main) .ep-sidebar { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); }
.ep-panel { min-inline-size:0; margin:0; padding:28px; border:1px solid var(--ex-line); border-radius:14px; background:linear-gradient(135deg,#111b25,#0e1720); box-shadow:none; scroll-margin-block-start:120px; overflow-wrap:anywhere; text-align:start; }
.ep-panel > h2,.ep-profile .ex-sec__title { display:flex; align-items:center; gap:10px; margin:0 0 20px; padding:0; color:#f0f3f6; font-size:21px; font-weight:600; line-height:1.4; letter-spacing:-.02em; }
.ep-panel > h2::before,.ep-profile .ex-sec__title::before { content:""; display:block; flex:none; inline-size:16px; block-size:2px; border-radius:1px; background:var(--ex-accent); }
.ep-sidebar .ep-panel { padding:20px; }
.ep-sidebar .ep-panel > h2 { font-size:15px; margin-block-end:16px; }
.ep-sidebar .ep-panel > h2::before { inline-size:12px; }
.ep-profile .ex-sec,.ep-profile .ex-sec--wide { margin:0; }
.ep-profile .entry-content,.ep-profile .ep-ai-copy { color:#bdc9d7; font-size:15px; line-height:1.8; }
.ep-profile .entry-content :is(p,li) { font-size:inherit; line-height:inherit; }
.ep-profile .entry-content > :first-child,.ep-profile .ep-ai-copy > :first-child { margin-block-start:0; }
.ep-profile .entry-content > :last-child,.ep-profile .ep-ai-copy > :last-child { margin-block-end:0; }
.ep-profile .entry-content :is(h2,h3) { color:#edf2f7; line-height:1.4; }
.ep-profile .entry-content a { color:#dce4ee; text-decoration-color:var(--ex-accent); text-underline-offset:4px; }
.ep-profile .entry-content img { max-inline-size:100%; block-size:auto; }
.ep-profile .entry-content iframe { max-inline-size:100%; }
.ep-tags,.ep-profile .ex-chips { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.ep-tags li,.ep-profile .ex-chips li { max-inline-size:100%; padding:5px 9px; border:1px solid rgb(174 187 201 / 18%); border-radius:7px; background:rgb(255 255 255 / 3%); color:#c5cfdb; font-size:11px; font-weight:400; line-height:1.5; overflow-wrap:anywhere; }
.ep-profile .ex-chips li:hover { background:rgb(255 255 255 / 6%); color:#edf2f7; }
.ep-sidebar .ex-details { gap:12px; }
.ep-sidebar .ex-details div { display:flex; justify-content:flex-start; align-items:baseline; gap:6px; padding-block-end:12px; border-block-end-style:solid; }
.ep-sidebar .ex-details div:last-child { border:0; padding:0; }
.ep-sidebar .ex-details dt,.ep-sidebar .ex-details dd { margin:0; min-inline-size:0; text-align:start; overflow-wrap:anywhere; font-size:12px; font-weight:400; line-height:1.6; }
.ep-sidebar .ex-details dt { flex:0 0 auto; color:#91a0b2; }
.ep-sidebar .ex-details dt::after { content:":"; }
.ep-sidebar .ex-details dd { flex:1 1 auto; color:#d7e0eb; }
/* Contact links are compact, aligned rows rather than a second collection of buttons. */
.ep-links { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.ep-links li + li { border-block-start:1px solid rgb(174 187 201 / 12%); }
.ep-links a { display:grid; grid-template-columns:28px minmax(0,1fr) 14px; align-items:center; gap:10px; min-block-size:54px; padding:10px 0; border:0; border-radius:0; background:none; text-decoration:none; }
.ep-links a:hover { color:#f3f5f7; text-decoration:none; }
.ep-link-icon { display:grid; place-items:center; inline-size:28px; block-size:28px; border:1px solid #33404e; border-radius:7px; background:rgb(255 255 255 / 3%); color:#b8c4d3; }
.ep-link-icon .icon { inline-size:14px; block-size:14px; stroke-width:1.5; }
.ep-links a:hover .ep-link-icon { border-color:rgb(215 38 61 / 50%); color:var(--ex-accent); }
.ep-link-copy { min-inline-size:0; }
.ep-links strong { display:block; color:#dbe3ed; font-size:12px; line-height:1.5; font-weight:500; }
.ep-links bdi { display:block; color:#93a4b7; font-size:10px; line-height:1.6; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; unicode-bidi:isolate; }
.ep-links a > .icon { inline-size:13px; block-size:13px; color:#7f8fa2; transform:var(--icon-direction,none); }
.ep-profile .ex-quote { position:relative; margin:0; padding:8px 0 0; border:0; background:none; }
.ep-profile .ex-quote::before { content:"“"; display:block; margin-block-end:4px; color:var(--ex-accent); font:400 44px/.8 Georgia,serif; }
.ep-profile .ex-quote p { color:#c7d3e1; font-size:18px; font-weight:400; line-height:1.7; }
.ep-profile .ex-quote cite { display:block; margin-block-start:14px; color:#93a4b7; font-size:12px; font-weight:400; }
.ep-profile .ex-services { grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:12px; }
.ep-profile .ex-service { padding:20px; border-color:#33404e; border-radius:10px; background:rgb(255 255 255 / 2%); box-shadow:none; transition:border-color .18s; }
.ep-profile .ex-service:hover { transform:none; border-color:#586778; box-shadow:none; }
.ep-profile .ex-service__n { margin-block-end:12px; color:var(--ex-accent); font-size:11px; font-weight:500; }
.ep-profile .ex-service h3 { margin:0 0 8px; color:#edf2f7; font-size:16px; font-weight:600; line-height:1.4; }
.ep-profile .ex-service p { color:#aebbc9; font-size:13px; line-height:1.65; }
.ep-profile .ex-timeline,.ep-profile .ex-list { color:#bdc9d7; font-size:14px; line-height:1.7; }
.ep-profile .ex-timeline time { color:#cad5e2; font-size:12px; font-weight:500; }
.ep-profile .ex-timeline li::before { inline-size:8px; block-size:8px; inset-inline-start:2px; border-width:2px; }
.ep-profile .ex-list strong { color:#e0e8f2; font-weight:500; }
.ep-profile .ep-testimonial { padding:20px; border:1px solid #33404e; border-inline-start:2px solid var(--ex-accent); background:#121d28; }
.ep-profile .ep-testimonial blockquote p { font-size:14px; line-height:1.75; }
.ep-profile .ep-ai-source { margin-block-end:0; padding-block-start:12px; color:#8f9fb2; font-size:11px; }
.ep-profile .ep-panel--inquiry { border-color:#59323e; background:radial-gradient(ellipse at 100% 0%,rgb(215 38 61 / 10%),transparent 70%),#111923; }
.ep-profile .ep-panel--inquiry p { color:#bdc9d7; font-size:14px; line-height:1.7; }
.ep-panel--inquiry .ex-cta { min-block-size:42px; padding:10px 16px; border-radius:9px; box-shadow:none; font-size:12px; font-weight:500; }
.ep-filters { display:flex; flex-wrap:wrap; gap:7px; margin-block-end:16px; }
.ep-filters button { min-block-size:36px; padding:7px 13px; border:1px solid #33404e; border-radius:7px; background:rgb(255 255 255 / 3%); color:#bac6d5; font:400 11px/1.5 Heebo,Arial,sans-serif; cursor:pointer; }
.ep-filters button[aria-pressed=true] { border-color:var(--ex-accent); background:rgb(215 38 61 / 8%); color:#edf2f7; }
.ep-posts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:16px; }
.ep-post { display:flex; min-inline-size:0; }
.ep-post .samurai-card { inline-size:100%; }
.ep-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.ep-gallery li { min-inline-size:0; }
.ep-gallery a { display:block; overflow:hidden; border:1px solid #33404e; border-radius:9px; }
.ep-gallery img { display:block; inline-size:100%; aspect-ratio:4/3; object-fit:cover; transform:none; transition:none; }
.ep-profile .ex-video { margin:0; border:1px solid #33404e; border-radius:10px; box-shadow:none; }
.ep-podcast-image { overflow:hidden; margin-block-end:14px; border:1px solid #33404e; border-radius:9px; }
.ep-podcast-image img { display:block; inline-size:100%; aspect-ratio:1; object-fit:cover; }
.ep-panel--podcast > h3 { margin:0 0 14px; color:#dbe4ef; font-size:15px; font-weight:500; line-height:1.5; }
.ep-profile a.ep-text-link { display:inline-flex; align-items:center; gap:8px; color:#dbe3ed; font-size:12px; text-decoration:none; }
.ep-text-link .icon { flex:none; inline-size:15px; block-size:15px; color:var(--ex-accent); }
/* Align the rail in RTL while isolating Latin addresses and labels from Hebrew punctuation. */
html[dir=rtl] .ep-sidebar { direction:rtl; text-align:right; }
html[dir=rtl] .ep-sidebar :is(.ep-panel,h2,h3,p,dt,dd,.ep-link-copy,strong,bdi) { text-align:right; }
html[dir=rtl] .ep-sidebar :is(.ep-tags,.ep-links a) { direction:rtl; }
html[dir=rtl] .ep-sidebar .ep-panel > h2 { justify-content:flex-start; }
html[dir=rtl] .ep-sidebar .ep-links a { grid-template-columns:28px minmax(0,1fr) 14px; }
html[dir=rtl] .ep-sidebar .ep-link-icon { justify-self:start; }
html[dir=rtl] .ep-sidebar .ep-links a > .icon { justify-self:end; }
html[dir=rtl] .ep-sidebar .ep-links strong { inline-size:100%; }
html[dir=rtl] .ep-sidebar .ep-text-link { display:flex; inline-size:fit-content; justify-content:flex-start; margin-inline:0 auto; line-height:1.5; }
.ep-profile :is(a,button):focus-visible { outline:2px solid #e97584; outline-offset:4px; }
@media(max-width:1000px) {
 .ep-hero-inner { grid-template-columns:220px minmax(0,1fr); gap:36px; }
 .ep-layout.has-sidebar.has-main { grid-template-columns:minmax(0,1fr) 260px; gap:20px; }
 .ep-panel { padding:22px; }
 .ep-profile .entry-content,.ep-profile .ep-ai-copy { font-size:14px; }
}
@media(max-width:780px) {
 .ep-layout.has-sidebar.has-main { grid-template-columns:minmax(0,1fr); }
 .ep-sidebar { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); align-items:start; }
 .ep-hero-inner { grid-template-columns:180px minmax(0,1fr); gap:26px; }
 .ep-identity h1 { font-size:34px; }
 .ep-role { font-size:15px; }
 .ep-summary { font-size:14px; }
 .ep-nav a { padding-inline:12px; }
}
@media(max-width:560px) {
 .ep-profile { padding-block-end:44px; }
 .ep-profile .container { padding-inline:20px; }
 .ep-profile > .ex-crumbs { padding-block:16px 10px; font-size:10px; }
 .ep-hero-inner { grid-template-columns:100px minmax(0,1fr); align-items:center; column-gap:16px; row-gap:0; padding-block:26px 30px; }
 .ep-identity { display:contents; }
 .ep-eyebrow { grid-column:2; grid-row:1; margin-block-end:12px; font-size:10px; }
 .ep-identity h1 { grid-column:2; grid-row:2; font-size:28px; line-height:1.25; gap:6px; margin-block-end:6px; }
 .ep-identity h1 .ex-verified { inline-size:17px; block-size:17px; min-inline-size:17px; min-block-size:17px; margin-block-start:calc((1lh - 17px) / 2); }
 .ep-identity .ex-name-en { grid-column:2; grid-row:3; margin-block-end:9px; font-size:10px; }
 .ep-role { grid-column:2; grid-row:4; margin:0; font-size:12px; line-height:1.5; }
 .ep-portrait { grid-column:1; grid-row:1/5; padding:5px; border-radius:14px; align-self:center; }
 .ep-avatar { aspect-ratio:4/5; border-radius:9px; }
 .ep-avatar .ex-photo--initials { font-size:30px; }
 .ep-portrait-label { inset-inline:5px; inset-block-end:5px; justify-content:center; padding:4px 3px; font-size:6px; letter-spacing:.08em; gap:4px; }
 .ep-portrait-label::before { inline-size:8px; }
 .ep-summary { grid-column:1/-1; grid-row:5; margin:20px 0 15px; font-size:13px; line-height:1.7; }
 .ep-identity > .ex-avail { grid-column:1/-1; grid-row:6; margin:0 0 18px; }
 .ep-hero-actions { grid-column:1/-1; grid-row:7; gap:7px; }
 .ep-hero-actions .ex-cta,.ep-secondary,.ep-share { padding:10px 12px; font-size:11px; }
 .ep-share-status { grid-column:1/-1; grid-row:8; }
 .ep-body { padding-block-start:20px; }
 .ep-profile .ex-stats { padding-block:14px; }
 .ep-profile .ex-stats li { padding-inline:14px; }
 .ep-profile .ex-stats strong { font-size:22px; }
 .ep-nav { margin-block-end:20px; }
 .ep-nav a { padding:11px 12px; font-size:11px; }
 .ep-main,.ep-sidebar { gap:14px; }
 .ep-layout { gap:20px; }
 .ep-panel,.ep-sidebar .ep-panel { padding:20px; border-radius:12px; scroll-margin-block-start:90px; }
 .ep-panel > h2,.ep-profile .ex-sec__title { font-size:18px; margin-block-end:16px; }
 .ep-profile .entry-content,.ep-profile .ep-ai-copy { font-size:14px; line-height:1.75; }
 .ep-profile .ex-quote p { font-size:16px; }
 .ep-profile .ex-service { padding:16px; }
 .ep-profile .ex-service h3 { font-size:15px; }
 .ep-gallery { display:flex; gap:9px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; padding-block-end:5px; }
 .ep-gallery li { flex:0 0 72%; scroll-snap-align:start; }
 .ep-posts { grid-template-columns:minmax(0,1fr); }
}
/* Public social updates use native cards, with no embedded tracking widgets. */
.ep-stream-intro { margin:-10px 0 20px; color:#93a4b7; font-size:12px; line-height:1.5; }
.ep-stream-loading { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; min-block-size:320px; }
.ep-stream-loading::before,.ep-stream-loading::after { content:""; border:1px solid rgb(174 187 201 / 10%); border-radius:11px; background:rgb(255 255 255 / 2%); }
.ep-panel[data-source=social] .ep-stream-loading { min-block-size:520px; }
@media(max-width:560px) { .ep-stream-loading { grid-template-columns:minmax(0,1fr); } .ep-stream-loading::after { display:none; } }
.ep-stream-tabs { display:flex; gap:7px; margin-block-end:18px; }
.ep-stream-tabs { flex-wrap:wrap; }
.ep-stream-provider + .ep-stream-provider { margin-block-start:24px; }
.ep-stream-tabs + .ep-stream-feeds .ep-stream-provider { margin-block-start:0; }
.ep-stream-card__eyebrow { align-self:flex-start; padding:3px 7px; margin-block-end:12px; border:1px solid rgb(215 38 61 / 25%); border-radius:4px; color:#c6b1b7; font:400 10px/1.4 Heebo,Arial,sans-serif; }
.ep-stream-card__excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:0 0 18px; color:#a1afbf; font:400 12px/1.55 Heebo,Arial,sans-serif; }
.ep-stream-card--website .ep-stream-card__title { margin-block-end:10px; }
.ep-profile .ep-video-preview { position:relative; display:grid; place-items:center; min-block-size:200px; aspect-ratio:16/9; overflow:hidden; border:1px solid #33404e; border-radius:11px; background:radial-gradient(ellipse at 40% 30%,rgb(215 38 61 / 12%),transparent 75%),#131e29; text-decoration:none; }
.ep-video-preview img { position:absolute; inset:0; inline-size:100%; block-size:100%; object-fit:cover; opacity:.78; }
.ep-video-preview__play { z-index:1; display:grid; place-items:center; inline-size:58px; block-size:58px; border:1px solid rgb(255 255 255 / 32%); border-radius:14px; background:rgb(9 15 22 / 82%); }
.ep-video-preview__play::before { content:""; border-block:8px solid transparent; border-inline-start:12px solid #edf2f7; direction:ltr; margin-inline-start:3px; }
.ep-video-preview__label { position:absolute; inset-block-end:15px; inset-inline-start:18px; z-index:1; padding:5px 10px; border:1px solid rgb(255 255 255 / 18%); border-radius:5px; background:rgb(9 15 22 / 82%); color:#edf2f7; font:400 12px/1.5 Heebo,Arial,sans-serif; }
.ep-portrait-view { display:block; block-size:100%; }
.ep-stream-tabs button { min-block-size:36px; padding:7px 15px; border:1px solid #33404e; border-radius:7px; background:rgb(255 255 255 / 3%); color:#b8c5d4; font:500 11px/1.5 Heebo,Arial,sans-serif; cursor:pointer; }
.ep-stream-tabs button[aria-pressed=true] { border-color:rgb(215 38 61 / 60%); color:#f0f3f6; background:rgb(215 38 61 / 8%); }
.ep-stream-source { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:10px; margin-block-end:14px; color:#b8c5d4; font-size:12px; line-height:1.5; }
.ep-profile a.ep-stream-source__link { display:inline-flex; align-items:center; gap:6px; color:#93a4b7; font-size:10px; text-decoration:none; }
.ep-stream-source__link svg { inline-size:12px; block-size:12px; }
.ep-stream-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ep-profile a.ep-stream-card { display:flex; flex-direction:column; min-inline-size:0; overflow:hidden; border:1px solid #33404e; border-radius:11px; background:#111b25; color:#edf2f7; text-decoration:none; transition:border-color .18s; }
.ep-profile a.ep-stream-card:hover { border-color:#5b6879; }
.ep-stream-card__media { position:relative; aspect-ratio:16/9; overflow:hidden; background:radial-gradient(ellipse at 35% 25%,rgb(215 38 61 / 12%),transparent 75%),#18232f; }
.ep-stream-card__media img { display:block; inline-size:100%; block-size:100%; object-fit:cover; }
.ep-stream-card__media img:not([src]) { visibility:hidden; }
.ep-stream-card__play { position:absolute; inset:0; display:grid; place-items:center; inline-size:34px; block-size:34px; margin:auto; border:1px solid rgb(255 255 255 / 35%); border-radius:9px; background:rgb(9 15 22 / 76%); }
.ep-stream-card__play::before { content:""; inline-size:0; block-size:0; border-block:5px solid transparent; border-inline-start:8px solid #edf2f7; transform:translateX(1px); direction:ltr; }
.ep-stream-card__body { display:flex; flex:1; flex-direction:column; min-inline-size:0; padding:16px; }
.ep-stream-card__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0 0 16px; color:#edf2f7; font:600 16px/1.4 Heebo,Arial,sans-serif; overflow-wrap:anywhere; }
.ep-stream-card--x .ep-stream-card__title { -webkit-line-clamp:5; font-size:14px; font-weight:400; line-height:1.65; }
.ep-stream-card__mark { display:grid; place-items:center; inline-size:26px; block-size:26px; margin-block-end:16px; border:1px solid #3b4755; border-radius:6px; color:#c6d0dc; font:500 12px/1 Heebo,Arial,sans-serif; }
.ep-stream-card__foot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-block-start:auto; padding-block-start:10px; border-block-start:1px solid rgb(174 187 201 / 14%); color:#99a9bc; font-size:10px; line-height:1.5; }
.ep-stream-card__action { display:inline-flex; align-items:center; gap:6px; margin-inline-start:auto; color:#c4cfdd; }
.ep-stream-card__action svg { inline-size:14px; block-size:14px; color:var(--ex-accent); }
@media(max-width:560px) { .ep-stream-grid { grid-template-columns:minmax(0,1fr); gap:12px; } .ep-stream-card__body { padding:14px; } .ep-stream-card__title { font-size:15px; } .ep-stream-card__foot { gap:8px; font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .ep-profile *, .ep-profile *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Profile section headings share the sidebar widget's Japanese samurai treatment. */
.ep-profile .ep-panel > h2,
.ep-profile .ex-sec__title,
.ep-profile .ep-eyebrow {
 display:flex; align-items:center; gap:10px; min-block-size:38px;
 margin:0 0 13px; padding:0; border:0; color:#f0f3f6;
 font:800 16px/1.25 Heebo,Arial,sans-serif;
 letter-spacing:-.035em; text-wrap:balance;
}
.ep-profile .ep-panel > h2::before,
.ep-profile .ex-sec__title::before,
.ep-profile .ep-eyebrow::before {
 content:""; position:relative; inset:auto; z-index:1; display:block;
 flex:none; inline-size:38px; block-size:38px;
 margin:0; margin-inline-start:-8px; border:0; border-radius:0; transform:none;
 background:url('../images/samurai-heading.svg') 0 0 / 38px 38px no-repeat;
}
.ep-profile .ep-panel > h2::after,
.ep-profile .ex-sec__title::after,
.ep-profile .ep-eyebrow::after {
 content:""; display:block; position:static; flex:1; min-inline-size:18px;
 block-size:1px; margin:0; border:0; transform:none;
 background:linear-gradient(to right,var(--ex-line,#29323b),transparent);
}
