:root{
  --bg:#f6f4ef;
  --surface:#fff;
  --line:#e3dfd2;
  --line-soft:#ece8db;
  --ink:#0b1d33;
  --muted:#6b7684;
  --brand:#0b1d33;
  --accent:#008b86;
  --accent-dark:#00635f;
  --accent-soft:#e2f6f3;
  --pine:#0f3d2e;
  --sun:#a86c22;
  --sun-soft:#f6ead2;
  --success:#087443;
  --success-soft:#e9f8ef;
  --warning:#8a5803;
  --warning-soft:#fff3df;
  --danger:#a03a2f;
  --danger-soft:#fbe5e1;
  --shadow:0 20px 46px rgba(11,29,51,.08);
  --shadow-soft:0 10px 24px rgba(11,29,51,.06);
  --radius:4px;
  --radius-pill:999px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"Fraunces",Georgia,"Times New Roman",serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
html,body{margin:0;padding:0}
body{
  min-height:100vh;
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg);
  letter-spacing:0;
}

a{color:inherit;text-decoration:none}
code,.mono{font-family:"IBM Plex Mono","SFMono-Regular",monospace}
button,input,select,textarea{font:inherit}
h1,h2,h3{text-wrap:balance}

.topbar{
  position:sticky;
  top:0;
  z-index:20;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:10px 36px;
  background:var(--ink);
}

.brand{
  min-width:220px;
  display:flex;
  align-items:center;
  gap:12px;
}
.brand-logo{
  width:42px;
  height:42px;
  flex:0 0 auto;
  padding:5px;
  border-radius:999px;
  background:#f6f4ef;
}
.wordmark{font-size:15px;font-weight:700;letter-spacing:.32em;color:#f3f1ea}

.topnav,.topbar-meta,.stack-mini,.card-actions,.actions-cell,.action-row,.app-card-top,.section-head,.panel-head.split{
  display:flex;
  align-items:center;
  gap:10px;
}

.topnav{min-width:0;overflow:auto;gap:4px}
.topnav-link{
  height:40px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  color:rgba(243,241,234,.6);
  font-size:13.5px;
  font-weight:600;
  white-space:nowrap;
  border-bottom:2px solid transparent;
}
.topnav-link.active,.topnav-link:hover{color:#fff;border-bottom-color:var(--accent)}

.topbar-meta{justify-content:flex-end}
.env-pill,.user-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:var(--radius-pill);
  padding:0 12px;
  min-height:34px;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:rgba(243,241,234,.85);
  white-space:nowrap;
}
.dot{width:6px;height:6px;border-radius:99px;background:#3ecf8e;display:inline-block;flex:0 0 auto}

.status-tag,.inline-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:700;
  color:var(--muted);
  white-space:nowrap;
}
.status-tag::before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor;flex:0 0 auto}
.status-tag.success{color:var(--success)}
.status-tag.warning{color:var(--warning)}
.status-tag.muted{color:var(--muted)}
.inline-badge{border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 11px;background:#fff}
.role-pill{font-weight:700;color:var(--ink);min-width:72px;display:inline-block}

.page{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:36px 0 90px;
}

.breadcrumbs{display:none}
.banner{
  border-radius:var(--radius);
  padding:12px 16px;
  margin-bottom:18px;
  border:1px solid var(--line);
  background:#fff;
}
.banner.success{background:var(--success-soft);border-color:rgba(8,116,67,.18)}
.banner.danger{background:var(--danger-soft);border-color:rgba(160,58,47,.18)}

.home-section{
  padding:26px 0 36px;
  display:grid;
  align-content:start;
  gap:34px;
}
.hero-copy h1{
  margin:0;
  font-family:var(--font-display);
  font-weight:600;
  font-style:italic;
  font-size:clamp(40px,5.4vw,64px);
  line-height:1.04;
  max-width:850px;
  color:var(--ink);
}
.hero-copy p{margin:16px 0 0;color:#3c4753;font-size:18px;line-height:1.5;max-width:60ch}

.home-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:28px;align-items:stretch}
.panel,.hero-card,.app-card,.metric-card,.resource-row,.request-form{
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:var(--surface);
}
.panel,.hero-card{padding:28px}
.hero-card,.quote-panel{box-shadow:var(--shadow)}
.app-card,.metric-card,.resource-row,.request-form,.entry-card{box-shadow:none;transition:border-color .15s ease}
.app-card:hover,.resource-row:hover,.metric-card:hover,.entry-card:hover{border-color:var(--line)}

.quote-panel{min-height:320px;display:grid;align-content:space-between;overflow:hidden;position:relative;background:#fff}
.quote-panel::after{content:"";position:absolute;right:-70px;top:36px;width:230px;height:230px;border:1px solid rgba(0,139,134,.13);border-radius:999px;transform:rotate(-18deg)}
.quote-mark{color:var(--accent);font-size:50px;line-height:.7;font-weight:600;font-family:var(--font-display)}
.quote-panel h2,.cockpit-preview h2,.cockpit-section h2,.panel h1,.panel h2{margin:0;line-height:1.18;font-family:var(--font-display);font-weight:600}
.quote-dual{display:grid;grid-template-columns:1fr;gap:14px;max-width:620px}
.quote-dual .inline-badge{justify-self:start}
.quote-lang,.section-kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.quote-text{margin:4px 0 0;font-size:19px;line-height:1.45;font-family:var(--font-display)}
.reflection{border-top:1px solid var(--line-soft);padding:16px 0 0;color:var(--accent-dark);font-weight:600;font-style:italic;font-family:var(--font-display)}

.entry-stack{display:grid;gap:12px}
.entry-card{
  min-height:96px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:var(--surface);
  padding:18px;
  display:grid;
  grid-template-columns:34px 1fr auto;
  gap:16px;
  align-items:center;
}
.entry-card.primary{border-color:var(--accent-soft);background:linear-gradient(135deg,#f6fffd,#fff)}
.entry-card h3{margin:0 0 4px;font-size:18px;font-family:var(--font-display);font-weight:600}
.entry-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.42}

.tile-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:var(--accent-dark);
  font-weight:600;
  font-size:20px;
  font-family:var(--font-display);
}

.button{
  min-height:38px;
  border-radius:var(--radius);
  border:1px solid var(--accent-dark);
  color:var(--accent-dark);
  background:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
  cursor:pointer;
}
.button.primary{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}
.button.primary:hover{background:var(--pine);border-color:var(--pine)}
.button.ghost{background:none;border-color:transparent;color:var(--accent-dark);padding:0 2px}
.button.ghost:hover{text-decoration:underline;text-underline-offset:3px}
.button.small{min-height:32px;padding:0 14px}
.button.ghost.small{padding:0 2px}
.button.wide-button{width:100%}
.logged-out-panel{max-width:820px;margin:40px auto}

.cockpit-preview{display:grid;gap:16px;margin-top:0}
.preview-metrics,.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.preview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.metric-card{padding:16px;border:none;border-radius:0;background:#fff}
.metric-card.mini{min-height:70px}
.metric-card span,.status-tile span{display:block;color:var(--muted);font-size:12.5px;font-weight:600}
.metric-card strong,.status-tile strong{display:block;margin-top:5px;font-size:20px;line-height:1.1;font-family:var(--font-display);font-weight:600}
.status-tile{min-height:104px;padding:18px}
.status-tile strong{font-size:27px}
.status-tile small{display:block;color:var(--muted);margin-top:3px}

.mini-table{border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.mini-row,.domain-row{
  min-height:48px;
  display:grid;
  grid-template-columns:1.1fr .7fr .85fr .7fr;
  gap:12px;
  align-items:center;
  padding:0 16px;
  border-bottom:1px solid var(--line-soft);
  font-size:13px;
}
.mini-row:last-child,.domain-row:last-child{border-bottom:0}
.mini-row.head,.domain-row.head{min-height:32px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:transparent}

.cockpit-section{padding:40px 0 10px;display:grid;gap:22px}
.section-head{justify-content:space-between}
.subtle,.app-card p,.resource-copy p,.hint-list,.issue-list{color:var(--muted);line-height:1.55}
.lead{font-size:17px;line-height:1.6;max-width:62ch;color:#3c4753}

.segmented{width:fit-content;border-bottom:1px solid var(--line);background:none;display:inline-flex;gap:6px}
.segmented button{height:38px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:600;font-size:13.5px;cursor:pointer;margin-bottom:-1px}
.segmented button.active{color:var(--accent-dark);border-bottom-color:var(--accent)}
.view{display:none}
.view.active{display:grid;gap:18px}

.cockpit-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}
.cockpit-main,.side-stack{display:grid;align-content:start;gap:18px}
.domain-row{grid-template-columns:1.2fr .72fr .78fr 210px;min-height:62px;padding:0 22px}
.row-action{min-height:36px;padding:0 2px;display:flex;justify-content:space-between;align-items:center;background:none;color:var(--accent-dark);font-size:13px;font-weight:700}

.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.app-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.app-grid.compact-one{grid-template-columns:1fr}
.app-card{padding:20px;display:grid;gap:12px;align-content:space-between}
.app-card.locked{background:#fdfcf7;border-style:dashed}
.app-card.admin{background:#fff}

.line-list{display:grid}
.line-item{min-height:58px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:0 2px;border-bottom:1px solid var(--line-soft)}
.line-item:last-child{border-bottom:0}
.line-item strong{display:block;font-size:14px;font-weight:600}
.line-item small{color:var(--muted)}
.session-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}
.session-row span{color:var(--muted)}
.session-row strong{text-align:right;font-weight:600}
.quick-row{min-height:56px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line-soft)}
.quick-row:last-child{border-bottom:0}
.quick-row strong,.quick-row small{display:block}
.quick-row strong{font-weight:600}
.quick-row small{color:var(--muted);margin-top:3px}
.admin-cockpit-full{margin-top:18px}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.admin-grid .quick-row{min-height:76px;padding:14px 16px;background:#fff;border-bottom:0}

.search,input,select,textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:11px 13px;
  background:#fff;
  color:var(--ink);
}
.search:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-dark);box-shadow:0 0 0 3px rgba(0,99,95,.10)}
.results{display:none;margin-top:14px}
.result-item{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px 14px;border-radius:var(--radius);background:#fff;border:1px solid var(--line-soft)}

.resource-list{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.resource-row{padding:16px 18px;border:none;border-radius:0;background:#fff}
.request-form{border:none;border-radius:0;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr) auto;gap:12px;padding:16px 18px;background:#fbfaf5}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.form-grid .wide{grid-column:1/-1}
label span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:7px;font-weight:600}
.table-wrap{overflow:auto;margin-top:14px}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{padding:12px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.empty-state{padding:20px;border-radius:var(--radius);border:1px dashed var(--line);color:var(--muted);background:none}
.narrow{max-width:780px;margin:0 auto}
.hint-list{display:grid;gap:8px;margin-top:18px}

.brand-dot{color:var(--accent)}

.markdown-body{display:grid;gap:14px;font-size:16px;line-height:1.65;color:#2c3946;margin-top:16px}
.markdown-body h2{font-family:var(--font-display);font-weight:600;font-size:22px;margin:10px 0 -4px}
.markdown-body h3{font-family:var(--font-display);font-weight:600;font-size:18px;margin:6px 0 -4px}
.markdown-body p{margin:0}
.markdown-body ul,.markdown-body ol{margin:0;padding-left:22px;display:grid;gap:6px}
.markdown-body code{font-family:var(--font);background:var(--line-soft);padding:1px 5px;border-radius:3px;font-size:14px}
.markdown-body pre{background:var(--ink);color:#eef4f7;padding:14px 16px;border-radius:var(--radius);overflow:auto}
.markdown-body pre code{background:none;padding:0;color:inherit}
.markdown-body blockquote{margin:0;padding-left:16px;border-left:2px solid var(--accent);color:var(--muted)}

footer{color:var(--muted);font-size:12px;display:flex;justify-content:space-between;border-top:1px solid var(--line-soft);padding:20px 0 26px}

@media (max-width:1100px){
  .topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:14px 20px}
  .brand{min-width:0}
  .topnav{order:3;width:100%;overflow-x:auto}
  .home-grid,.cockpit-shell{grid-template-columns:1fr}
  .preview-metrics,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-4,.app-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:860px){
  .grid-2,.grid-4,.metric-grid,.app-grid,.app-grid.compact,.form-grid,.request-form,.preview-metrics,.status-grid{grid-template-columns:1fr}
  .admin-grid{grid-template-columns:1fr}
  .page{width:min(100% - 20px,1220px)}
  .panel,.hero-card,.app-card{padding:18px}
  .topbar-meta{flex-wrap:wrap;justify-content:flex-start}
  .brand-logo{width:36px;height:36px}
  .wordmark{font-size:12.5px;letter-spacing:.2em}
  .hero-copy h1{font-size:36px}
  .entry-card{grid-template-columns:30px 1fr}
  .entry-card .button{grid-column:1/-1}
  .mini-row,.domain-row{grid-template-columns:1fr;min-height:auto;padding:13px 16px}
  .mini-row.head,.domain-row.head{display:none}
  .segmented{width:100%}
  footer{display:grid;gap:8px}
}
.notice{margin:0 0 16px;padding:10px 14px;border-radius:10px;border:1px solid var(--line, rgba(0,0,0,.08));font-size:.95rem}
.notice.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent)}
.notice.success{color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}
.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.inline-form select,.inline-form input{width:auto}
.inline-form input.days{width:84px}
.checks{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.check{display:flex;gap:6px;align-items:center;font-weight:500}
.check input{width:auto}
.field-label{display:block;font-size:.85rem;color:var(--muted)}
.request-cards{display:grid;gap:14px;margin-top:14px}
.request-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:10px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
code.reveal{word-break:break-all;font-size:.85rem}

/* Parcours editorial */
.editorial-theme{border-top:1px solid var(--line, rgba(0,0,0,.08));padding:12px 0}
.editorial-theme summary{cursor:pointer;padding:4px 0}
.editorial-theme .inline-form{margin-top:8px}
.preview-frame{border:1px dashed var(--line, rgba(0,0,0,.15));border-radius:10px;padding:16px}

/* Fiches éditoriales privées, adaptées à la lecture sur mobile. */
.editorial-brief { margin-top: .8rem; white-space: normal; max-width: 70rem; }
.editorial-brief summary { cursor: pointer; font-weight: 600; }
.editorial-brief-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.editorial-brief-grid li { margin-bottom: .5rem; }
@media (max-width: 720px) { .editorial-brief-grid { grid-template-columns: 1fr; } }
.linkedin-post{white-space:pre-wrap;font-family:inherit;margin:8px 0;padding:12px;border-radius:10px;background:color-mix(in srgb, var(--line, #000) 6%, transparent)}
.markdown-body pre code{font-family:var(--font-mono, ui-monospace, monospace);font-size:13px}
.markdown-body table{display:block;overflow-x:auto;border-collapse:collapse}
.markdown-body th,.markdown-body td{padding:6px 10px;border-bottom:1px solid var(--line-soft, rgba(0,0,0,.08));text-align:left}
.passkey-paths{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:12px 0}
.passkey-paths article{border:1px solid var(--line);border-radius:var(--radius);padding:12px}
.passkey-paths h3{margin:0 0 6px;font-size:16px}

/* Blog I.AM : lecture longue, sobre, mobile d'abord. */
.blog-hero{max-width:780px;margin:12px auto 26px;padding:0 4px}
.blog-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,7vw,64px);line-height:1.02;margin:10px 0 14px}
.blog-hero .section-kicker a,.ep-header .section-kicker a{color:var(--accent-dark)}
.blog-lead{font-family:var(--font-display);font-size:clamp(19px,2.4vw,23px);line-height:1.4;color:var(--ink);margin:0 0 18px;max-width:640px}
.blog-byline{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--muted)}
.blog-byline strong{color:var(--ink)}
.blog-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700}
.ep-featured{display:grid;gap:8px;max-width:780px;margin:0 auto 34px;padding:24px 26px;background:var(--ink);color:#eef4f7;border-radius:var(--radius);box-shadow:var(--shadow)}
.ep-featured .section-kicker{color:#9fd8d3}
.ep-featured strong{font-family:var(--font-display);font-size:clamp(24px,3.4vw,32px);line-height:1.15}
.ep-featured span{line-height:1.55;color:#cfdae2}
.ep-featured .ep-featured-cta{margin-top:6px;color:#fff;font-weight:600}
.ep-featured:hover{transform:translateY(-1px)}
.ep-season{max-width:780px;margin:0 auto 30px}
.ep-season-head h2{font-family:var(--font-display);font-size:24px;margin:0 0 4px}
.ep-season-head p{margin:0 0 14px}
.ep-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.ep-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px 18px;background:var(--surface)}
a.ep-row:hover{background:var(--accent-soft)}
.ep-num{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;color:var(--accent-dark)}
.ep-row-body{display:grid;gap:3px;min-width:0}
.ep-row-body strong{font-family:var(--font-display);font-size:18px;font-weight:600}
.ep-row-body span{font-size:14px;line-height:1.45;color:var(--muted)}
.ep-row-meta{font-size:12px;color:var(--muted);white-space:nowrap}
.ep-row.is-upcoming{background:#fbfaf5}
.ep-row.is-upcoming .ep-num,.ep-row.is-upcoming strong{color:var(--muted)}
.ep-article{max-width:720px;margin:8px auto 0}
.ep-header{padding:0 0 22px;border-bottom:1px solid var(--line)}
.ep-header h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5.6vw,52px);line-height:1.06;margin:12px 0 14px}
.ep-standfirst{font-family:var(--font-display);font-size:clamp(18px,2.2vw,21px);line-height:1.45;margin:0 0 18px;color:#2c3946}
.ep-body{font-size:17.5px;line-height:1.72;gap:18px;margin-top:26px}
.ep-body h2{font-size:24px;margin:8px 0 2px}
.ep-block{display:grid;gap:14px}
.ep-block p{margin:0}
.ep-scene p:first-of-type::first-letter{font-family:var(--font-display);float:left;font-size:3.3em;line-height:.9;padding:4px 8px 0 0;color:var(--accent-dark)}
.ep-bureau{padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.ep-bureau h2::before{content:"Pour les pros · ";font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);vertical-align:middle}
.ep-alerte{padding-left:18px;border-left:3px solid var(--danger)}
.ep-alerte em{font-size:14px;color:var(--muted)}
.ep-alerte a,.ep-body a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}
.ep-retenir{padding:20px 22px;background:var(--accent-soft);border-radius:var(--radius)}
.ep-retenir ul{gap:8px}
.ep-next{margin:4px 0 0;padding:16px 18px;border:1px dashed var(--accent);border-radius:var(--radius);display:grid;gap:4px}
.ep-next span{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-dark)}
.ep-nav{max-width:720px;margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ep-nav a{display:grid;gap:4px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.ep-nav a:hover{border-color:var(--accent)}
.ep-nav a span{font-size:12px;color:var(--muted)}
.ep-nav a strong{font-family:var(--font-display);font-size:17px}
.ep-nav a.is-next{text-align:right;grid-column:2}
.ep-back{max-width:720px;margin:18px auto 0}
@media (max-width:640px){
  .ep-row{grid-template-columns:32px 1fr;padding:14px}
  .ep-row-meta{display:none}
  .ep-nav{grid-template-columns:1fr}
  .ep-nav a.is-next{grid-column:1}
  .ep-body{font-size:17px}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
