/* ════════════════════════════════════════════════════════════════
   847 · a story about the oldest vulnerability
   editorial / newsprint light — sekura
   scoped under .post-847 to avoid collisions with Story.css
   ════════════════════════════════════════════════════════════════ */

.post-847{
  --ink:        #15251E;
  --ink-2:      #4A5C53;
  --ink-3:      #8A9690;
  --rule:       #D9D2BF;
  --rule-2:     #E0D9C8;
  --paper:      #F5F2EB;
  --paper-2:    #EDEAE2;
  --paper-3:    #F8F6F0;
  --accent:     #E8847C;
  --crit:       #e0573b;
  --crit-glow:  rgba(224,87,59,.10);
  --high:       #d9a14a;
  --med:        #8a8268;
  --good:       #2D4A3E;
  --neutral:    #6e8ca8;

  color:var(--ink);
  font-family:'Inter Tight','Inter',system-ui,sans-serif;
  font-feature-settings:'ss01','cv11';
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.post-847 *{box-sizing:border-box;margin:0;padding:0;}

/* ───── slide base ───── */
.post-847 .slide{
  position:relative;
  width:1920px;height:1080px;
  background:var(--paper);
  color:var(--ink);
  overflow:hidden;
  padding:88px 120px;
  isolation:isolate;
}

/* fine grid behind cover/cta */
.post-847 .grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(var(--rule) 1px,transparent 1px),
    linear-gradient(90deg,var(--rule) 1px,transparent 1px);
  background-size:80px 80px;
  opacity:.25;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 80%);
  z-index:0;
}
.post-847 .noise{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  opacity:.04;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.7'/></svg>");
}

/* ───── slide head (running header) ───── */
.post-847 .slide-head{
  position:absolute;
  top:64px;left:120px;right:120px;
  display:flex;align-items:center;gap:24px;
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);
  z-index:5;
}
.post-847 .head-num{
  color:var(--accent);
  font-weight:500;
}
.post-847 .head-label{color:var(--ink-2);font-weight:400;}
.post-847 .head-rule{flex:1;height:1px;background:var(--rule-2);}
.post-847 .head-brand{
  font-family:'Inter Tight',sans-serif;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:none;
  color:var(--ink);
  font-size:15px;
}

/* ════════════════════════════════════════════════════════
   01 · COVER
   ════════════════════════════════════════════════════════ */
.post-847 .slide--cover{
  padding:88px 120px;
  background:radial-gradient(ellipse 80% 70% at 50% 55%,#EDEAE2,#E5E1D8 75%);
}
.post-847 .cover-corner{
  position:absolute;top:64px;
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-3);
  display:flex;align-items:center;gap:14px;
  z-index:5;
}
.post-847 .cc-tl{left:120px;}
.post-847 .cc-tr{right:120px;}
.post-847 .cc-num{color:var(--accent);}
.post-847 .cc-rule{display:inline-block;width:140px;height:1px;background:var(--rule-2);}
.post-847 .cc-word{
  font-family:'Inter Tight',sans-serif;
  font-weight:500;
  font-size:18px;
  letter-spacing:.02em;
  color:var(--ink);
  text-transform:none;
}

.post-847 .cover-body{
  position:relative;z-index:3;
  height:100%;
  display:flex;flex-direction:column;justify-content:center;
  max-width:1500px;
}
.post-847 .cover-eye{
  font-family:'JetBrains Mono',monospace;
  font-size:14px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:42px;
  padding-left:4px;
}
.post-847 .cover-h1{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.025em;
  color:var(--ink);
  font-size:120px;
}
.post-847 .cov-num{
  display:block;
  font-size:340px;
  font-weight:300;
  line-height:.9;
  letter-spacing:-.04em;
  color:var(--accent);
  font-variant-numeric:tabular-nums;
  margin-bottom:32px;
}
.post-847 .cov-sub{
  display:block;
  font-size:64px;
  font-weight:300;
  line-height:1.25;
  letter-spacing:-.015em;
  color:var(--ink);
  padding:4px 0;
}
.post-847 .cov-sub em{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:300;
  color:var(--accent);
}

.post-847 .cover-foot{
  position:absolute;bottom:64px;left:120px;right:120px;
  display:flex;align-items:center;gap:24px;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-3);
  z-index:5;
}
.post-847 .cf-bar{flex:1;height:1px;background:var(--rule-2);}
.post-847 .cf-text{}

/* ════════════════════════════════════════════════════════
   02 · THE SCAN
   ════════════════════════════════════════════════════════ */
.post-847 .slide--scan{
  display:flex;align-items:center;
}
.post-847 .scan-body{
  width:100%;max-width:1500px;margin:0 auto;
  display:flex;flex-direction:column;gap:80px;
}
.post-847 .scan-lede{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;
  font-size:56px;
  line-height:1.2;
  letter-spacing:-.015em;
  color:var(--ink-2);
}
.post-847 .scan-stats{
  display:flex;align-items:flex-end;gap:80px;
}
.post-847 .stat{display:flex;flex-direction:column;gap:18px;}
.post-847 .stat-num{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;
  font-size:240px;
  line-height:.85;
  letter-spacing:-.04em;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.post-847 .stat--critical .stat-num{
  color:var(--crit);
  text-shadow:0 0 80px var(--crit-glow);
}
.post-847 .stat-cap{
  font-family:'JetBrains Mono',monospace;
  font-size:14px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-3);
}
.post-847 .stat--critical .stat-cap{color:var(--crit);}
.post-847 .stat-divider{
  width:1px;align-self:stretch;background:var(--rule-2);
  margin-bottom:24px;
}

.post-847 .scan-bar-wrap{display:flex;flex-direction:column;gap:14px;}
.post-847 .scan-bar{
  position:relative;
  height:36px;
  background:var(--paper-2);
  border:1px solid var(--rule);
  border-radius:2px;
  overflow:hidden;
}
.post-847 .scan-bar-fill{
  position:absolute;left:0;top:0;bottom:0;
  width:6.05%;
  background:linear-gradient(90deg,#a83820,var(--crit));
  box-shadow:0 0 30px var(--crit-glow), inset 0 0 0 1px rgba(255,180,160,.15);
}
.post-847 .scan-bar-meta{
  display:flex;justify-content:space-between;
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);
}
.post-847 .bar-meta-right{color:var(--crit);display:flex;align-items:center;gap:10px;}
.post-847 .bar-dot{width:8px;height:8px;border-radius:50%;background:var(--crit);box-shadow:0 0 12px var(--crit);}

/* ════════════════════════════════════════════════════════
   03 · THE OLDEST (age + timeline)
   ════════════════════════════════════════════════════════ */
.post-847 .slide--age{
  display:flex;align-items:center;
}
.post-847 .age-body{
  width:100%;max-width:1500px;margin:0 auto;
  display:flex;flex-direction:column;gap:72px;
}
.post-847 .age-lede{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:42px;
  letter-spacing:-.01em;color:var(--ink-2);
  line-height:1.3;
}
.post-847 .age-display{
  display:flex;align-items:baseline;gap:32px;
  font-family:'Inter Tight',sans-serif;
  color:var(--ink);
}
.post-847 .age-num{
  font-weight:300;
  font-size:280px;
  line-height:.85;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
  color:var(--accent);
}
.post-847 .age-unit{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:300;
  font-size:96px;
  letter-spacing:-.02em;
  color:var(--ink);
  padding-right:24px;
}

.post-847 .age-timeline{
  position:relative;
  height:120px;
  margin-top:8px;
}
.post-847 .tl-line{
  position:absolute;left:0;right:0;top:50%;
  height:1px;background:var(--rule-2);
}
.post-847 .tl-tick{
  position:absolute;top:50%;transform:translate(-50%,-50%);
  width:14px;height:14px;border-radius:50%;
  background:var(--ink-2);
  border:2px solid var(--paper);
  box-shadow:0 0 0 1px var(--ink-2);
}
.post-847 .tl-tick .tl-cap{
  position:absolute;top:-44px;left:50%;transform:translateX(-50%);
  white-space:nowrap;
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2);
}
.post-847 .tl-tick .tl-cap--right{left:auto;right:0;transform:none;}
.post-847 .tl-tick:last-of-type{background:var(--crit);box-shadow:0 0 0 1px var(--crit), 0 0 20px var(--crit-glow);}
.post-847 .tl-tick:last-of-type .tl-cap{color:var(--crit);}

.post-847 .tl-marker{
  position:absolute;top:50%;
  width:1px;height:34px;
  background:var(--accent);
  transform:translate(-50%,-50%);
  opacity:.55;
}
.post-847 .tl-marker .tlm-cap{
  position:absolute;top:38px;left:50%;transform:translateX(-50%) rotate(35deg);
  transform-origin:left top;
  white-space:nowrap;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);
}

.post-847 .age-foot{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:32px;line-height:1.4;
  color:var(--ink-2);
  letter-spacing:-.01em;
}
.post-847 .age-foot em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--accent);
}

/* ════════════════════════════════════════════════════════
   04 · THE CONVERSATION
   ════════════════════════════════════════════════════════ */
.post-847 .slide--convo{
  display:flex;align-items:center;
}
.post-847 .convo-body{
  width:100%;max-width:1400px;margin:0 auto;
  display:flex;flex-direction:column;gap:56px;
}
.post-847 .convo-line{
  display:flex;align-items:flex-start;gap:32px;
  padding-left:24px;
  border-left:1px solid var(--rule-2);
  padding-top:8px;padding-bottom:8px;
}
.post-847 .cl-ciso{border-left-color:var(--accent);}
.post-847 .cl-speaker{
  flex-shrink:0;
  width:200px;
  padding-top:16px;
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-3);
}
.post-847 .cl-ciso .cl-speaker{color:var(--accent);}
.post-847 .cl-text{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;
  font-size:54px;
  line-height:1.2;
  letter-spacing:-.015em;
  color:var(--ink);
}
.post-847 .cl-text em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--accent);
}
.post-847 .cl-text--quiet{color:var(--ink-2);font-size:42px;}

/* ════════════════════════════════════════════════════════
   05 · THE AUDIT TRAIL
   ════════════════════════════════════════════════════════ */
.post-847 .slide--audit{display:flex;align-items:center;}
.post-847 .audit-body{
  width:100%;max-width:1500px;margin:0 auto;
  display:flex;flex-direction:column;gap:56px;
}
.post-847 .audit-lede{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:42px;
  letter-spacing:-.01em;color:var(--ink-2);
}
.post-847 .audit-list{
  list-style:none;
  display:flex;flex-direction:column;
  border-top:1px solid var(--rule-2);
}
.post-847 .audit-list li{
  display:grid;
  grid-template-columns:140px 1fr auto;
  align-items:center;
  gap:48px;
  padding:28px 0;
  border-bottom:1px solid var(--rule-2);
}
.post-847 .al-tag{
  font-family:'JetBrains Mono',monospace;
  font-size:18px;letter-spacing:.1em;font-weight:500;
  color:var(--accent);
}
.post-847 .al-neg .al-tag{color:var(--crit);}
.post-847 .al-text{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:42px;
  letter-spacing:-.01em;color:var(--ink);
  line-height:1.1;
}
.post-847 .al-neg .al-text{color:var(--ink-2);}
.post-847 .al-meta{
  font-family:'JetBrains Mono',monospace;
  font-size:14px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);
}
.post-847 .al-neg .al-meta{color:var(--crit);}

/* ════════════════════════════════════════════════════════
   06 · THE SYSTEM
   ════════════════════════════════════════════════════════ */
.post-847 .slide--system{display:flex;align-items:center;justify-content:center;}
.post-847 .sys-body{
  width:100%;max-width:1500px;margin:0 auto;
  display:flex;flex-direction:column;gap:48px;
}
.post-847 .sys-card{
  background:var(--paper-2);
  border:1px solid var(--rule-2);
  border-left:3px solid var(--crit);
  border-radius:2px;
  padding:48px 56px;
  position:relative;
}
.post-847 .sys-card::before{
  content:'';position:absolute;top:0;right:0;width:200px;height:200px;
  background:radial-gradient(circle at top right,var(--crit-glow),transparent 70%);
  pointer-events:none;
}
.post-847 .sys-card-head{
  display:flex;justify-content:space-between;align-items:center;
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-3);
  padding-bottom:24px;
  border-bottom:1px solid var(--rule-2);
  margin-bottom:36px;
}
.post-847 .sys-card-tag{color:var(--crit);}
.post-847 .sys-card-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 280px;
  gap:48px;
  align-items:start;
}
.post-847 .sys-cell-cap{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:14px;
}
.post-847 .sys-cell-val{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:32px;line-height:1.15;
  letter-spacing:-.01em;
  color:var(--ink);
}
.post-847 .sys-cell--cvss{
  border-left:1px solid var(--rule-2);
  padding-left:48px;
}
.post-847 .sys-cvss{
  display:flex;align-items:baseline;gap:14px;
}
.post-847 .cvss-num{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:112px;
  line-height:.9;letter-spacing:-.04em;
  color:var(--crit);
  font-variant-numeric:tabular-nums;
  text-shadow:0 0 50px var(--crit-glow);
}
.post-847 .cvss-label{
  font-family:'JetBrains Mono',monospace;
  font-size:14px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--crit);
}

.post-847 .sys-card-foot{
  margin-top:36px;padding-top:24px;
  border-top:1px solid var(--rule-2);
  display:flex;align-items:center;gap:16px;
  font-family:'JetBrains Mono',monospace;
  font-size:15px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-2);
}
.post-847 .scf-dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--crit);
  box-shadow:0 0 16px var(--crit);
  animation:pulse 2s ease-in-out infinite;
}
.post-847 .scf-text em{
  font-family:'Inter Tight',sans-serif;
  font-style:italic;font-weight:400;color:var(--crit);
  text-transform:none;letter-spacing:0;font-size:18px;
}
@keyframes pulse{
  0%,100%{opacity:1;}
  50%{opacity:.35;}
}

.post-847 .sys-line{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:42px;line-height:1.3;
  letter-spacing:-.015em;
  color:var(--ink-2);
  text-align:center;
  padding-top:16px;
}
.post-847 .sys-line em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--ink);
}

/* ════════════════════════════════════════════════════════
   07 · THE BOARD
   ════════════════════════════════════════════════════════ */
.post-847 .slide--board{display:flex;align-items:center;}
.post-847 .board-body{
  width:100%;max-width:1500px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:96px;
  align-items:center;
}
.post-847 .board-quote{
  position:relative;
  padding-left:48px;
}
.post-847 .bq-mark{
  position:absolute;top:-32px;left:-12px;
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:280px;line-height:1;
  color:var(--accent);opacity:.3;
}
.post-847 .bq-text{
  position:relative;
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:54px;line-height:1.2;
  letter-spacing:-.015em;
  color:var(--ink);
}
.post-847 .bq-text em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--accent);
}
.post-847 .board-ask{
  border-left:1px solid var(--rule-2);
  padding-left:64px;
}
.post-847 .ba-eye{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);
  margin-bottom:36px;
}
.post-847 .ba-list{display:flex;flex-direction:column;gap:36px;}
.post-847 .ba-item{display:flex;gap:24px;align-items:flex-start;}
.post-847 .ba-num{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:48px;line-height:1;color:var(--accent);
  flex-shrink:0;
  padding-top:4px;
}
.post-847 .ba-h{
  font-family:'Inter Tight',sans-serif;
  font-weight:400;font-size:32px;line-height:1.2;
  letter-spacing:-.015em;color:var(--ink);
  margin-bottom:10px;
}
.post-847 .ba-sub{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:22px;line-height:1.4;
  color:var(--ink-2);
}
.post-847 .ba-sub em{
  font-family:'Fraunces',serif;font-style:italic;color:var(--accent);
}

/* ════════════════════════════════════════════════════════
   08 · NEW SLAs
   ════════════════════════════════════════════════════════ */
.post-847 .slide--sla{display:flex;align-items:center;}
.post-847 .sla-body{
  width:100%;max-width:1500px;margin:0 auto;
  display:flex;flex-direction:column;gap:60px;
}
.post-847 .sla-eye{
  font-family:'JetBrains Mono',monospace;
  font-size:14px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-3);
}
.post-847 .sla-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:32px;
}
.post-847 .sla-card{
  background:var(--paper-2);
  border:1px solid var(--rule-2);
  padding:40px 36px 36px;
  display:flex;flex-direction:column;gap:24px;
  position:relative;
}
.post-847 .sla-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
}
.post-847 .sla--crit::before{background:var(--crit);}
.post-847 .sla--high::before{background:var(--high);}
.post-847 .sla--med::before{background:var(--med);}

.post-847 .sla-sev{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.22em;text-transform:uppercase;
}
.post-847 .sla--crit .sla-sev{color:var(--crit);}
.post-847 .sla--high .sla-sev{color:var(--high);}
.post-847 .sla--med .sla-sev{color:var(--med);}

.post-847 .sla-days{display:flex;align-items:baseline;gap:16px;}
.post-847 .sla-num{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:160px;line-height:.85;
  letter-spacing:-.04em;color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.post-847 .sla-unit{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:36px;color:var(--ink-2);
}

.post-847 .sla-bar{
  height:4px;background:var(--rule);overflow:hidden;
}
.post-847 .sla-bar-fill{height:100%;}
.post-847 .sla--crit .sla-bar-fill{background:var(--crit);}
.post-847 .sla--high .sla-bar-fill{background:var(--high);}
.post-847 .sla--med .sla-bar-fill{background:var(--med);}

.post-847 .sla-rules{
  display:flex;flex-direction:column;
  border-top:1px solid var(--rule-2);
}
.post-847 .slr-row{
  display:grid;grid-template-columns:380px 60px 1fr;
  align-items:center;gap:24px;
  padding:22px 0;
  border-bottom:1px solid var(--rule-2);
  font-family:'Inter Tight',sans-serif;
}
.post-847 .slr-cap{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-3);
}
.post-847 .slr-arrow{
  font-family:'Inter Tight',sans-serif;
  font-size:24px;color:var(--accent);
}
.post-847 .slr-val{
  font-weight:300;font-size:28px;color:var(--ink);
  letter-spacing:-.01em;
}
.post-847 .slr-val em{
  font-family:'Fraunces',serif;font-style:italic;color:var(--accent);
}

/* ════════════════════════════════════════════════════════
   09 · SIX MONTHS LATER — specimen cards
   ════════════════════════════════════════════════════════ */
.post-847 .slide--after{display:flex;align-items:center;flex-direction:column;justify-content:center;}
.post-847 .after-body--v2{
  width:100%;max-width:1680px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
}
.post-847 .spec{
  background:var(--paper-2);
  border:1px solid var(--rule-2);
  border-radius:2px;
  padding:32px 32px 28px;
  display:flex;flex-direction:column;
  min-height:640px;
}
.post-847 .spec-head{
  display:flex;align-items:center;gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid var(--rule-2);
}
.post-847 .spec-no{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.2em;
  color:var(--accent);
}
.post-847 .spec-cap{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-2);
}
.post-847 .spec-stage{
  flex:1;
  padding:28px 4px 20px;
  display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  position:relative;
}

/* ── 01 dot field ── */
.post-847 .dot-field{
  display:grid;
  grid-template-columns:repeat(40,1fr);
  gap:4px;
  width:100%;
  padding:8px 4px;
}
.post-847 .dot-field .d{
  display:block;
  width:100%;aspect-ratio:1/1;
  background:var(--rule-2);
  border-radius:1px;
  opacity:.55;
}
.post-847 .dot-field .d--open{
  background:var(--crit);
  opacity:1;
  box-shadow:0 0 6px var(--crit-glow);
}
.post-847 .dot-legend{
  display:flex;align-items:center;gap:18px;
  margin-top:18px;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);
}
.post-847 .dl-dot{
  width:9px;height:9px;border-radius:1px;
  display:inline-block;
  margin-right:-8px;
  background:var(--rule-2);
}
.post-847 .dl-dot--open{background:var(--crit);}

/* ── 02 arc ── */
.post-847 .spec-stage--arc{
  justify-content:flex-start;padding-top:16px;
}
.post-847 .arc-svg{
  width:100%;max-width:340px;height:auto;
}
.post-847 .arc-label{
  font-family:'Inter Tight',sans-serif;
  font-size:34px;font-weight:300;letter-spacing:-.02em;
  fill:var(--ink-2);
}
.post-847 .arc-sub{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.2em;
  fill:var(--ink-3);
}
.post-847 .arc-now{
  margin-top:-8px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:2px;
}
.post-847 .arc-now-num{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:96px;line-height:.9;
  letter-spacing:-.04em;color:var(--accent);
  font-variant-numeric:tabular-nums;
}
.post-847 .arc-now-unit{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:32px;color:var(--ink);
  margin-top:2px;
}
.post-847 .arc-now-tag{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin-top:6px;
}

/* ── 03 stamps ── */
.post-847 .spec-stage--stamp{
  justify-content:center;gap:18px;
}
.post-847 .stamp-row{
  display:flex;gap:28px;align-items:center;justify-content:center;
}
.post-847 .stamp{
  position:relative;
  width:170px;height:170px;
  border:2.5px solid var(--accent);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--accent);
  transform:rotate(-8deg);
  box-shadow:inset 0 0 0 6px rgba(232,132,124,.08);
}
.post-847 .stamp:nth-child(2){transform:rotate(5deg);}
.post-847 .stamp-ring{
  position:absolute;inset:10px;
  border:1px solid var(--accent);
  border-radius:50%;
  opacity:.55;
}
.post-847 .stamp-word{
  position:absolute;left:50%;top:6px;transform:translateX(-50%);
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--accent);
}
.post-847 .stamp-word--bot{top:auto;bottom:6px;}
.post-847 .stamp-center{
  display:flex;flex-direction:column;align-items:center;
}
.post-847 .stamp-num{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:54px;line-height:1;letter-spacing:-.04em;
  color:var(--accent);
}
.post-847 .stamp-date{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin-top:4px;
}
.post-847 .stamp-note{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-3);text-align:center;
}

/* ── card foot · before → after ── */
.post-847 .spec-foot{
  display:grid;
  grid-template-columns:1fr auto 1fr auto;
  align-items:end;gap:18px;
  padding-top:20px;
  border-top:1px solid var(--rule-2);
}
.post-847 .sf-from,.post-847 .sf-to{
  display:flex;flex-direction:column;gap:4px;
}
.post-847 .sf-to{align-items:flex-end;}
.post-847 .sf-num{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:56px;line-height:.9;letter-spacing:-.035em;
  color:var(--ink-3);
  font-variant-numeric:tabular-nums;
}
.post-847 .sf-num--accent{color:var(--accent);font-size:72px;}
.post-847 .sf-tag{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-3);
}
.post-847 .sf-arrow{
  font-family:'Inter Tight',sans-serif;font-size:32px;color:var(--accent);
  padding-bottom:18px;
}
.post-847 .sf-delta{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:28px;color:var(--good);
  text-align:right;letter-spacing:-.01em;
  padding-bottom:8px;
  align-self:end;
}
.post-847 .sf-delta--neutral{color:var(--ink-2);font-size:18px;}

.post-847 .after-kicker{
  margin-top:28px;
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:26px;letter-spacing:-.01em;
  color:var(--ink-2);text-align:center;
}
.post-847 .after-kicker em{
  font-family:'Fraunces',serif;font-style:italic;color:var(--ink);
}

/* ════════════════════════════════════════════════════════
   10 · THE LESSON
   ════════════════════════════════════════════════════════ */
.post-847 .slide--lesson{display:flex;align-items:center;}
.post-847 .lesson-body{
  width:100%;max-width:1500px;margin:0 auto;
}
.post-847 .lesson-h{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;
  font-size:88px;line-height:1.05;
  letter-spacing:-.025em;
  color:var(--ink);
}
.post-847 .lesson-h em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--accent);
}
.post-847 .lesson-h--alt{margin-top:24px;color:var(--ink-2);}
.post-847 .lesson-h--alt em{color:var(--ink);}

.post-847 .lesson-divider{
  width:160px;height:1px;background:var(--accent);
  margin:64px 0;
}
.post-847 .lesson-rules{
  list-style:none;
  display:flex;flex-direction:column;gap:18px;
}
.post-847 .lesson-rules li{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:32px;line-height:1.3;
  letter-spacing:-.01em;color:var(--ink);
  display:flex;align-items:baseline;gap:18px;
}
.post-847 .lr-arrow{color:var(--accent);font-weight:400;}
.post-847 .lesson-rules em{
  font-family:'Fraunces',serif;font-style:italic;color:var(--accent);
}

/* ════════════════════════════════════════════════════════
   11 · CTA
   ════════════════════════════════════════════════════════ */
.post-847 .slide--cta{
  background:radial-gradient(ellipse 80% 70% at 50% 55%,#EDEAE2,#E5E1D8 75%);
}
.post-847 .grid-bg--cta{opacity:.20;}
.post-847 .slide-head--cta{color:var(--ink-3);}

.post-847 .cta-body{
  position:relative;z-index:3;
  height:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:96px;
  align-items:center;
  padding-top:40px;
}
.post-847 .cta-questions{
  display:flex;flex-direction:column;gap:48px;
}
.post-847 .ctaq{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:54px;line-height:1.2;
  letter-spacing:-.02em;
  color:var(--ink);
}
.post-847 .ctaq em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--accent);
}
.post-847 .ctaq--alt{color:var(--ink-2);}
.post-847 .ctaq--alt em{color:var(--ink);}

.post-847 .cta-divider{
  position:absolute;left:50%;top:140px;bottom:140px;
  width:1px;background:var(--rule-2);
}

.post-847 .cta-offer{
  display:flex;flex-direction:column;
  align-items:flex-start;
}
.post-847 .cta-eye{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);
  margin-bottom:28px;
}
.post-847 .cta-h{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:64px;line-height:1.1;
  letter-spacing:-.025em;color:var(--ink);
  margin-bottom:32px;
}
.post-847 .cta-h em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--accent);
}
.post-847 .cta-sub{
  font-family:'Inter Tight',sans-serif;
  font-weight:300;font-size:22px;line-height:1.5;
  color:var(--ink-2);
  letter-spacing:-.005em;
  margin-bottom:48px;
  max-width:580px;
}
.post-847 .cta-button{
  display:inline-flex;align-items:center;gap:20px;
  padding:24px 36px;
  background:var(--accent);
  color:#fff;
  text-decoration:none;
  border-radius:2px;
  font-family:'Inter Tight',sans-serif;
  font-weight:500;font-size:22px;letter-spacing:.02em;
  transition:transform .2s,box-shadow .2s,background .2s;
  box-shadow:0 12px 40px rgba(232,132,124,.25);
}
.post-847 .cta-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 50px rgba(232,132,124,.4);
  background:#D6726A;
}
.post-847 .cb-arrow{
  font-family:'Inter Tight',sans-serif;font-weight:400;font-size:24px;
  transition:transform .2s;
}
.post-847 .cta-button:hover .cb-arrow{transform:translateX(4px);}

.post-847 .cta-url{
  margin-top:20px;
  font-family:'JetBrains Mono',monospace;
  font-size:14px;letter-spacing:.16em;
  color:var(--ink-3);
}

.post-847 .cta-foot{
  position:absolute;bottom:64px;left:120px;right:120px;
  display:flex;align-items:center;gap:24px;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink-3);
  z-index:5;
}
