/* =========================================================================
   demirdelen.com/ugly-ads — The Ugly Ads Doctrine
   Document layer. Extends styles.css tokens; adds nothing external.
   ========================================================================= */

.pb-body{
  /* Restrained semantic tints, used only for required/prohibited and ticks */
  --ok:#87d3ba;
  --no:#e59b9b;
  --warn:#e3c68d;
  --ok-bg:color-mix(in srgb,var(--ok) 12%,transparent);
  --no-bg:color-mix(in srgb,var(--no) 12%,transparent);
  --warn-bg:color-mix(in srgb,var(--warn) 12%,transparent);
  --pb-maxw:1260px;
  --pb-measure:74ch;
}
:root[data-theme="light"] .pb-body{
  --ok:#2c7a63;
  --no:#a44545;
  --warn:#8a6520;
  --ok-bg:color-mix(in srgb,var(--ok) 9%,transparent);
  --no-bg:color-mix(in srgb,var(--no) 9%,transparent);
  --warn-bg:color-mix(in srgb,var(--warn) 9%,transparent);
}
@media (prefers-color-scheme:light){
  :root:not([data-theme]) .pb-body{
    --ok:#2c7a63; --no:#a44545; --warn:#8a6520;
    --ok-bg:color-mix(in srgb,var(--ok) 9%,transparent);
    --no-bg:color-mix(in srgb,var(--no) 9%,transparent);
    --warn-bg:color-mix(in srgb,var(--warn) 9%,transparent);
  }
}

html{scroll-padding-top:96px}
.pb-container{width:100%;max-width:var(--pb-maxw);margin-inline:auto;padding-inline:var(--pad)}

/* ---------- Header ---------- */
.pb-header .nav{position:relative}
.pb-header-title{
  position:absolute;left:50%;transform:translateX(-50%);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;pointer-events:none
}
@media (max-width:900px){ .pb-header-title{display:none} }

.pb-progress-pill{
  display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;
  height:40px;padding:0 .8rem 0 .55rem;border-radius:999px;
  background:var(--surface);border:1px solid var(--line);color:var(--text);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
  transition:background-color var(--t),border-color var(--t)
}
.pb-progress-pill:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.pb-ring{transform:rotate(-90deg);overflow:visible}
.pb-ring circle{fill:none;stroke-width:3.4;stroke-linecap:round}
.pb-ring-track{stroke:var(--line)}
.pb-ring-fill{
  stroke:var(--ok);
  stroke-dasharray:97.4;stroke-dashoffset:97.4;
  transition:stroke-dashoffset .6s var(--ease)
}
.pb-print svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pb-print:hover{transform:none}
@media (max-width:560px){ .pb-progress-pill .pb-progress-text{display:none} .pb-progress-pill{padding:0;width:40px;justify-content:center} }

/* ---------- Cover ---------- */
.pb-cover{position:relative;overflow:hidden;padding-top:clamp(30px,6vw,72px);padding-bottom:clamp(30px,5vw,58px)}
.pb-cover-inner{position:relative;z-index:2;max-width:920px;margin-inline:auto;text-align:center}

.pb-rule{
  display:flex;align-items:center;gap:1rem;justify-content:center;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--accent-ink);margin-bottom:clamp(1.6rem,4vw,2.6rem)
}
.pb-rule i{flex:0 0 auto;width:min(90px,12vw);height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

.pb-cover-title{
  font-family:var(--font-serif);font-weight:380;font-optical-sizing:auto;
  font-size:clamp(2.9rem,1.3rem + 7.2vw,6.4rem);line-height:.98;letter-spacing:-.03em;
  text-wrap:balance;margin-bottom:1.5rem
}
.pb-cover-title em{font-style:italic;font-weight:400}
.pb-cover-lede{
  font-size:clamp(1.04rem,.98rem + .5vw,1.28rem);color:var(--text-soft);
  max-width:60ch;margin:0 auto;line-height:1.6;font-weight:380;text-wrap:pretty
}

.pb-cover-quote{
  margin:clamp(2rem,4.5vw,3rem) auto 0;max-width:62ch;position:relative;
  padding:clamp(1.3rem,3vw,1.9rem) clamp(1.2rem,3vw,2rem);
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(150deg,var(--surface-2),var(--surface))
}
.pb-cover-quote blockquote{
  font-family:var(--font-serif);font-style:italic;font-weight:380;
  font-size:clamp(1.06rem,1rem + .55vw,1.4rem);line-height:1.45;letter-spacing:-.012em;
  color:var(--text);text-wrap:pretty
}
.pb-cover-quote blockquote::before{content:"\201C"}
.pb-cover-quote blockquote::after{content:"\201D"}
.pb-cover-quote figcaption{
  margin-top:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent-ink)
}

.pb-cover-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:clamp(1.8rem,4vw,2.4rem)}

.pb-spec{
  margin-top:clamp(2.2rem,5vw,3.2rem);text-align:left;
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)
}
.pb-spec-row{display:grid;grid-template-columns:minmax(0,178px) minmax(0,1fr);gap:0}
.pb-spec-row + .pb-spec-row{border-top:1px solid var(--line-soft)}
.pb-spec dt{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--faint);padding:.9rem 1.1rem;border-right:1px solid var(--line-soft);
  display:flex;align-items:center
}
.pb-spec dd{padding:.9rem 1.1rem;color:var(--text-soft);font-size:.93rem;line-height:1.5}
.pb-spec dd a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color var(--t)}
.pb-spec dd a:hover{text-decoration-color:currentColor}
@media (max-width:620px){
  .pb-spec-row{grid-template-columns:1fr}
  .pb-spec dt{border-right:0;padding-bottom:.15rem}
  .pb-spec dd{padding-top:0}
}

.pb-cover-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;
  margin-top:clamp(1.6rem,3.5vw,2.2rem);text-align:left
}
.pb-cover-stats li{
  padding:.9rem 1rem;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface)
}
.pb-cover-stats b{
  display:block;font-family:var(--font-serif);font-weight:440;line-height:1;letter-spacing:-.02em;
  font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-variant-numeric:tabular-nums
}
.pb-cover-stats span{
  display:block;margin-top:.45rem;font-family:var(--font-mono);font-size:.63rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted)
}
@media (max-width:620px){ .pb-cover-stats{grid-template-columns:repeat(2,1fr);gap:.6rem} }

/* ---------- Layout ---------- */
.pb-layout{
  display:grid;grid-template-columns:minmax(0,1fr);
  padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(2rem,5vw,4rem)
}
@media (min-width:1080px){
  .pb-layout{grid-template-columns:236px minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
}

/* ---------- Rail ---------- */
.pb-rail{display:none}
@media (min-width:1080px){
  .pb-rail{display:block;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}
  .pb-rail::-webkit-scrollbar{width:4px}
  .pb-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
}
.pb-rail-kicker{
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--faint);margin-bottom:.9rem;padding-left:.65rem
}
.pb-toc{display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--line-soft)}
.pb-toc a{
  position:relative;display:flex;align-items:baseline;gap:.6rem;
  padding:.5rem .6rem .5rem .75rem;font-size:.855rem;line-height:1.35;color:var(--muted);
  border-radius:0 8px 8px 0;transition:color var(--t),background-color var(--t)
}
.pb-toc a::before{
  content:"";position:absolute;left:-1px;top:.28rem;bottom:.28rem;width:2px;border-radius:2px;
  background:var(--accent);opacity:0;transform:scaleY(.4);transform-origin:50% 50%;
  transition:opacity .3s var(--ease),transform .3s var(--ease)
}
.pb-toc a i{
  font-style:normal;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.06em;
  color:var(--faint);flex:0 0 auto;padding-top:.1em
}
.pb-toc a:hover{color:var(--text);background:var(--surface)}
.pb-toc a.is-active{color:var(--text);background:var(--surface)}
.pb-toc a.is-active::before{opacity:1;transform:scaleY(1)}
.pb-toc a.is-active i{color:var(--accent-ink)}

.pb-rail-foot{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line-soft)}
.pb-rail-bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden}
.pb-rail-bar i{display:block;height:100%;width:0;border-radius:4px;background:var(--ok);transition:width .5s var(--ease)}
.pb-rail-meta{
  margin-top:.6rem;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.06em;
  color:var(--muted);font-variant-numeric:tabular-nums
}
.pb-reset{
  margin-top:.9rem;cursor:pointer;background:none;border:0;padding:0;
  font-family:var(--font-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--faint);border-bottom:1px solid transparent;transition:color var(--t),border-color var(--t)
}
.pb-reset:hover{color:var(--text);border-bottom-color:var(--line)}

/* ---------- Mobile contents ---------- */
.pb-toc-mobile{
  margin-bottom:1.6rem;border:1px solid var(--line);border-radius:var(--r);
  background:color-mix(in srgb,var(--bg-3) 88%,transparent);backdrop-filter:blur(10px);
  position:sticky;top:80px;z-index:20
}
@media (min-width:1080px){ .pb-toc-mobile{display:none} }
.pb-toc-mobile summary{
  display:flex;align-items:center;gap:.7rem;cursor:pointer;list-style:none;padding:.8rem 1rem;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text)
}
.pb-toc-mobile summary::-webkit-details-marker{display:none}
.pb-toc-mobile-label{flex:1}
.pb-toc-mobile-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.pb-toc-mobile summary svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .3s var(--ease)}
.pb-toc-mobile[open] summary svg{transform:rotate(180deg)}
.pb-toc-m{border-left:0;border-top:1px solid var(--line-soft);padding:.5rem;gap:0}
.pb-toc-m a{border-radius:8px;padding:.55rem .7rem}
.pb-toc-m a::before{display:none}

/* ---------- Document ---------- */
.pb-doc{min-width:0}
.pb-section{
  /* html already sets scroll-padding-top:96px; the two add up, so keep this small. */
  position:relative;scroll-margin-top:8px;
  padding-block:clamp(2.6rem,6vw,4.6rem);
  border-top:1px solid var(--line-soft)
}
.pb-doc > .pb-section:first-child{border-top:0;padding-top:0}

.pb-doctrine::after{
  content:attr(data-doctrine);position:absolute;top:clamp(1.6rem,5vw,3.4rem);right:0;
  font-family:var(--font-serif);font-weight:400;font-size:clamp(4rem,10vw,8rem);line-height:.8;
  color:var(--text);opacity:.035;pointer-events:none;user-select:none;letter-spacing:-.02em;z-index:0
}
:root[data-theme="light"] .pb-doctrine::after{opacity:.05}
.pb-section > *{position:relative;z-index:1}

.pb-head{margin-bottom:clamp(1.5rem,3vw,2.2rem);max-width:var(--pb-measure)}
.pb-kicker{
  font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent-ink);margin-bottom:.9rem
}
.pb-title{
  font-family:var(--font-serif);font-weight:400;letter-spacing:-.022em;line-height:1.06;
  font-size:clamp(1.75rem,1.25rem + 2.2vw,2.9rem);text-wrap:balance
}
.pb-deck{margin-top:.85rem;color:var(--muted);font-size:clamp(1rem,.96rem + .3vw,1.12rem);line-height:1.55;text-wrap:pretty}

/* Section anchor, injected by ugly-ads.js */
.pb-anchor{
  display:inline-block;margin-left:.45em;vertical-align:baseline;
  font-family:var(--font-mono);font-size:.42em;font-weight:500;color:var(--faint);
  opacity:0;transform:translateY(-.15em);
  transition:opacity .25s var(--ease),color var(--t)
}
.pb-title:hover .pb-anchor,.pb-anchor:focus-visible{opacity:1}
.pb-anchor:hover{color:var(--accent-ink)}
.pb-anchor.is-copied{opacity:1;color:var(--ok)}
.pb-anchor.is-copied::after{
  content:"Copied";margin-left:.5em;font-size:.72em;letter-spacing:.1em;text-transform:uppercase
}
@media (hover:none){ .pb-anchor{display:none} }

.pb-sub{
  font-family:var(--font-serif);font-weight:480;letter-spacing:-.012em;
  font-size:clamp(1.15rem,1.05rem + .5vw,1.42rem);
  margin-top:clamp(2rem,4vw,2.8rem);margin-bottom:.9rem;max-width:var(--pb-measure)
}

.pb-prose{max-width:var(--pb-measure)}
.pb-prose p{color:var(--text-soft);line-height:1.68;margin-bottom:1.05rem}
.pb-prose p:last-child{margin-bottom:0}
.pb-prose em{color:var(--text);font-style:italic}
.pb-section + .pb-section{margin-top:0}
.pb-prose,.pb-lead,.pb-play,.pb-checklist,.pb-callout,.pb-quote,.pb-split,
.pb-steps,.pb-table-wrap,.pb-push,.pb-agreed,.pb-metrics,.pb-args,.pb-tabs,.pb-timeline,.pb-filter{
  margin-top:clamp(1.15rem,2.2vw,1.6rem)
}
.pb-head + *{margin-top:0}

.pb-lead{
  max-width:var(--pb-measure);font-size:clamp(1.04rem,1rem + .42vw,1.2rem);line-height:1.6;
  color:var(--text);font-weight:400;
  padding-left:1.2rem;border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--line))
}

/* ---------- Pull quote ---------- */
.pb-quote{
  max-width:var(--pb-measure);position:relative;
  padding:clamp(1.4rem,3vw,2rem) clamp(1.3rem,3vw,2.2rem);
  border-radius:var(--r-lg);border:1px solid var(--line);
  background:linear-gradient(140deg,var(--surface-2),transparent 70%)
}
.pb-quote blockquote{
  font-family:var(--font-serif);font-style:italic;font-weight:380;
  font-size:clamp(1.04rem,1rem + .48vw,1.3rem);line-height:1.5;letter-spacing:-.01em;
  color:var(--text);text-wrap:pretty
}
.pb-quote blockquote::before{content:"\201C"}
.pb-quote blockquote::after{content:"\201D"}
.pb-quote blockquote em{font-style:normal;font-weight:520}
.pb-quote figcaption{
  margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line-soft);
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)
}
.pb-quote-final{background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)}

/* ---------- Callouts ---------- */
.pb-callout{
  max-width:var(--pb-measure);
  padding:clamp(1.15rem,2.4vw,1.5rem) clamp(1.15rem,2.4vw,1.6rem);
  border:1px solid var(--line);border-left-width:3px;border-radius:var(--r);
  background:var(--surface)
}
.pb-callout p:not(.pb-callout-label){color:var(--text-soft);line-height:1.62;font-size:.97rem}
.pb-callout-label{
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-ink);margin-bottom:.6rem
}
.pb-callout-accent{border-left-color:var(--accent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,transparent),var(--surface) 60%)}
.pb-callout-warn{border-left-color:var(--warn);background:linear-gradient(120deg,var(--warn-bg),var(--surface) 60%)}
.pb-callout-warn .pb-callout-label{color:var(--warn)}
.pb-callout-danger{border-left-color:var(--no);background:linear-gradient(120deg,var(--no-bg),var(--surface) 60%)}
.pb-callout-danger .pb-callout-label{color:var(--no)}

.pb-closing{
  max-width:var(--pb-measure);margin-top:clamp(1.6rem,3vw,2.2rem);
  padding:clamp(1.4rem,3vw,2rem);border-radius:var(--r-lg);
  border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));
  background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%)
}
.pb-closing p:not(.pb-callout-label){color:var(--text);font-size:1.02rem;line-height:1.65}

/* ---------- Plays ---------- */
.pb-play{
  max-width:var(--pb-measure);
  padding:clamp(1.2rem,2.6vw,1.7rem) clamp(1.2rem,2.6vw,1.8rem);
  border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);
  transition:border-color var(--t),background-color var(--t)
}
.pb-play:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--surface-2)}
/* Selector must outrank `.pb-play p` below, which sets the body colour. */
.pb-play .pb-play-tag{
  display:inline-block;font-family:var(--font-mono);font-size:.63rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--on-accent);
  background:var(--accent-grad);padding:.28rem .6rem;border-radius:6px;margin-bottom:.85rem
}
.pb-play h3{
  font-family:var(--font-serif);font-weight:480;letter-spacing:-.012em;line-height:1.2;
  font-size:clamp(1.1rem,1.02rem + .42vw,1.3rem);margin-bottom:.6rem
}
.pb-play p{color:var(--text-soft);line-height:1.62;font-size:.97rem}
.pb-play p + .pb-bullets{margin-top:.85rem}

.pb-bullets{display:flex;flex-direction:column;gap:.7rem}
.pb-bullets li{position:relative;padding-left:1.25rem;color:var(--text-soft);font-size:.95rem;line-height:1.58}
.pb-bullets li::before{
  content:"";position:absolute;left:0;top:.65em;width:7px;height:1.5px;
  background:var(--accent);opacity:.75;border-radius:2px
}

/* ---------- Numbered steps ---------- */
.pb-steps{max-width:var(--pb-measure);counter-reset:s;display:flex;flex-direction:column;gap:.85rem;list-style:none}
.pb-steps li{
  counter-increment:s;position:relative;padding-left:2.6rem;
  color:var(--text-soft);line-height:1.62;font-size:.97rem
}
.pb-steps li::before{
  content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;
  width:1.9rem;text-align:right;
  font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;
  color:var(--accent-ink);padding-top:.24em
}

/* ---------- Tables ---------- */
.pb-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.pb-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5;min-width:640px}
.pb-table thead th{
  text-align:left;vertical-align:bottom;
  font-family:var(--font-mono);font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--faint);padding:.95rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap
}
.pb-table thead th span{display:block;font-weight:400;letter-spacing:.08em;opacity:.75;text-transform:none}
.pb-table thead th.is-ok{color:var(--ok)}
.pb-table thead th.is-no{color:var(--no)}
.pb-table tbody tr + tr{border-top:1px solid var(--line-soft)}
.pb-table tbody tr{transition:background-color var(--t)}
.pb-table tbody tr:hover{background:var(--surface-2)}
.pb-table th[scope="row"]{
  text-align:left;vertical-align:top;padding:.95rem 1rem;color:var(--text);font-weight:520;
  max-width:22rem
}
.pb-table th[scope="row"] em{color:var(--muted);font-weight:400;font-style:normal;display:block;font-size:.85em}
.pb-table td{vertical-align:top;padding:.95rem 1rem;color:var(--text-soft)}
.pb-table .c-step{
  width:3.2rem;font-family:var(--font-mono);font-size:.8rem;color:var(--accent-ink);font-weight:600;
  font-variant-numeric:tabular-nums
}
.pb-table-gate th[scope="row"]{max-width:26rem;font-weight:440;color:var(--text-soft)}
.pb-table-vs td:last-child{color:var(--text)}

.pb-tier{
  display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent-ink);margin-bottom:.2rem
}
.pb-mode{
  display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;
  text-transform:uppercase;padding:.3rem .6rem;border-radius:6px;
  border:1px solid var(--line);background:var(--surface-2);color:var(--text)
}
.pb-mode.is-scaling{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--ok-bg);color:var(--ok)}
.pb-mode.is-off{color:var(--faint)}

.pb-owner{
  display:inline-block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap;
  padding:.24rem .5rem;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-2)
}

/* Tables → stacked cards on small screens */
@media (max-width:760px){
  .pb-table-wrap{overflow-x:visible;border:0;background:none;border-radius:0}
  .pb-table{min-width:0;font-size:.92rem;display:block}
  .pb-table thead{display:none}
  .pb-table tbody{display:flex;flex-direction:column;gap:.65rem}
  .pb-table tbody tr{
    display:block;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
    padding:.35rem .1rem
  }
  .pb-table tbody tr + tr{border-top:1px solid var(--line)}
  .pb-table th[scope="row"],.pb-table td{
    display:block;padding:.5rem .95rem;max-width:none
  }
  .pb-table th[scope="row"]{padding-top:.75rem;font-size:1rem}
  .pb-table td::before,.pb-table .c-step::before{
    content:attr(data-label);display:block;
    font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;
    color:var(--faint);margin-bottom:.28rem
  }
  .pb-table .c-step{width:auto;padding-bottom:0}
  .pb-table-vs td:last-child{
    border-top:1px solid var(--line-soft);margin-top:.35rem;padding-top:.65rem
  }
}

/* ---------- Split (do / don't) ---------- */
.pb-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.8vw,1.1rem)}
@media (max-width:760px){ .pb-split{grid-template-columns:1fr} }
.pb-split-col{
  padding:clamp(1.1rem,2.4vw,1.5rem);border-radius:var(--r-lg);
  border:1px solid var(--line);background:var(--surface)
}
.pb-split-col.is-ok{border-color:color-mix(in srgb,var(--ok) 32%,var(--line));background:linear-gradient(150deg,var(--ok-bg),transparent 75%)}
.pb-split-col.is-no{border-color:color-mix(in srgb,var(--no) 32%,var(--line));background:linear-gradient(150deg,var(--no-bg),transparent 75%)}
.pb-split-label{
  font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:.9rem;padding-bottom:.7rem;border-bottom:1px solid var(--line-soft)
}
.is-ok .pb-split-label{color:var(--ok)}
.is-no .pb-split-label{color:var(--no)}
.pb-split-col ul{display:flex;flex-direction:column;gap:.65rem}
.pb-split-col li{position:relative;padding-left:1.4rem;color:var(--text-soft);font-size:.93rem;line-height:1.5}
.pb-split-col li::before{
  position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:.85rem;line-height:1.5
}
.is-ok li::before{content:"+";color:var(--ok)}
.is-no li::before{content:"\2212";color:var(--no)}

/* ---------- Checkboxes ---------- */
.ck{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ck + label{
  position:relative;display:block;cursor:pointer;padding-left:2.1rem;
  color:var(--text-soft);font-size:.95rem;line-height:1.55;
  transition:color var(--t),opacity var(--t)
}
.ck + label::before{
  content:"";position:absolute;left:0;top:.1em;width:1.15rem;height:1.15rem;border-radius:6px;
  border:1.5px solid var(--line);background:var(--bg-2);
  transition:background-color .25s var(--ease),border-color .25s var(--ease)
}
.ck + label::after{
  content:"";position:absolute;left:.36rem;top:.34em;width:.36rem;height:.62rem;
  border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg) scale(.4);
  opacity:0;transition:opacity .2s var(--ease),transform .25s var(--ease)
}
.ck + label:hover::before{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
.ck:checked + label{color:var(--faint)}
.ck:checked + label .pb-task-action{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--faint) 60%,transparent)}
.ck:checked + label::before{background:var(--ok);border-color:var(--ok)}
.ck:checked + label::after{opacity:1;transform:rotate(45deg) scale(1)}
:root[data-theme="light"] .ck:checked + label::after{border-color:#fff}
@media (prefers-color-scheme:light){ :root:not([data-theme]) .ck:checked + label::after{border-color:#fff} }
.ck:focus-visible + label::before{box-shadow:var(--ring)}

.pb-checklist{
  max-width:var(--pb-measure);
  padding:clamp(1.15rem,2.4vw,1.6rem);border-radius:var(--r-lg);
  border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--surface))
}
.pb-checklist-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  margin-bottom:1.05rem;padding-bottom:.8rem;border-bottom:1px solid var(--line-soft)
}
.pb-checklist-title{
  font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-ink)
}
.pb-checklist-count{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--muted);
  font-variant-numeric:tabular-nums;white-space:nowrap
}
.pb-checklist-count.is-done{color:var(--ok)}
.pb-checklist ul{display:flex;flex-direction:column;gap:.75rem}

/* ---------- Ten arguments accordion ---------- */
.pb-args{position:relative;display:flex;flex-direction:column;gap:.5rem;max-width:var(--pb-measure)}
.pb-args-toggle{
  align-self:flex-end;cursor:pointer;background:none;border:0;padding:0 0 .3rem;
  font-family:var(--font-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--faint);border-bottom:1px solid transparent;transition:color var(--t),border-color var(--t)
}
.pb-args-toggle:hover{color:var(--text);border-bottom-color:var(--line)}

.pb-arg{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;transition:border-color var(--t),background-color var(--t)}
.pb-arg:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}
.pb-arg[open]{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}
.pb-arg summary{
  display:flex;align-items:center;gap:.85rem;cursor:pointer;list-style:none;
  padding:.9rem 1.05rem
}
.pb-arg summary::-webkit-details-marker{display:none}
.pb-arg summary i{
  font-style:normal;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;
  color:var(--faint);flex:0 0 auto
}
.pb-arg[open] summary i{color:var(--accent-ink)}
.pb-arg-claim{flex:1;font-size:.97rem;line-height:1.4;color:var(--text);font-weight:440}
.pb-arg-body{padding:0 1.05rem 1.15rem 3rem;border-top:1px solid var(--line-soft);margin-top:0;padding-top:1rem}
.pb-arg-body p{color:var(--text-soft);font-size:.94rem;line-height:1.6}
.pb-arg-body p + p{margin-top:.7rem}
.pb-arg-body b{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:.22rem;font-weight:600}
.pb-arg-body a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;white-space:nowrap;transition:text-decoration-color var(--t)}
.pb-arg-body a:hover{text-decoration-color:currentColor}
@media (max-width:620px){ .pb-arg-body{padding-left:1.05rem} }

.pb-badge{
  flex:0 0 auto;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;padding:.32rem .58rem;border-radius:6px;white-space:nowrap;
  border:1px solid var(--line);color:var(--muted);background:var(--surface-2)
}
.pb-badge-strong{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--ok);background:var(--ok-bg)}
.pb-badge-cond{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 45%,var(--line));color:var(--warn);background:var(--warn-bg)}
.pb-badge-hot{border-color:transparent;background:var(--accent-grad);color:var(--on-accent)}
@media (max-width:620px){
  .pb-arg summary{flex-wrap:wrap;row-gap:.55rem}
  .pb-arg-claim{flex:1 1 100%;order:2}
  .pb-badge{order:3}
}

/* ---------- 90-day plan ---------- */
.pb-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem}
.pb-filter-label{
  font-family:var(--font-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)
}
.pb-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.pb-chip{
  cursor:pointer;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;
  padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line);
  background:var(--surface);color:var(--muted);
  transition:color var(--t),background-color var(--t),border-color var(--t)
}
.pb-chip:hover{color:var(--text);background:var(--surface-2)}
.pb-chip.is-on{background:var(--accent-grad);color:var(--on-accent);border-color:transparent}

.pb-timeline{position:relative;display:flex;flex-direction:column;gap:clamp(1rem,2.4vw,1.5rem)}
.pb-timeline::before{
  content:"";position:absolute;left:5px;top:1.1rem;bottom:1.1rem;width:1px;background:var(--line-soft)
}
@media (max-width:620px){ .pb-timeline::before{display:none} }
.pb-phase{position:relative;padding-left:clamp(0px,3vw,1.8rem)}
@media (max-width:620px){ .pb-phase{padding-left:0} }
.pb-phase-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}
.pb-phase-dot{
  position:absolute;left:0;top:.42rem;width:11px;height:11px;border-radius:50%;
  background:var(--accent-grad);box-shadow:0 0 0 4px var(--bg)
}
@media (max-width:620px){ .pb-phase-dot{display:none} }
.pb-phase-head h3{
  flex:1;font-family:var(--font-serif);font-weight:500;letter-spacing:-.012em;
  font-size:clamp(1.08rem,1rem + .5vw,1.32rem);line-height:1.25
}
.pb-phase-head h3 em{
  display:block;font-style:normal;font-family:var(--font-mono);font-size:.66rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-weight:400
}
.pb-phase-count{
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:var(--muted);
  font-variant-numeric:tabular-nums;padding:.26rem .55rem;border:1px solid var(--line-soft);
  border-radius:6px;background:var(--surface)
}
.pb-phase-count.is-done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}

.pb-tasks{display:flex;flex-direction:column;gap:.45rem}
.pb-tasks li{
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
  transition:border-color var(--t),background-color var(--t),opacity .3s var(--ease)
}
.pb-tasks li:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:var(--surface-2)}
.pb-tasks li[hidden]{display:none}
.pb-tasks .ck + label{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;
  align-items:baseline;gap:.35rem 1.2rem;
  padding:.85rem 1rem .85rem 2.8rem
}
.pb-tasks .ck + label::before{left:1rem;top:.95rem}
.pb-tasks .ck + label::after{left:1.36rem;top:1.2rem}
.pb-task-action{color:var(--text);font-size:.95rem;line-height:1.45;font-weight:440}
.ck:checked + label .pb-task-action{color:var(--faint);font-weight:400}
.pb-task-crit{color:var(--muted);font-size:.86rem;line-height:1.45}
.pb-tasks .pb-owner{justify-self:end}
@media (max-width:860px){
  .pb-tasks .ck + label{grid-template-columns:1fr;gap:.4rem}
  .pb-tasks .pb-owner{justify-self:start}
}
.pb-empty{
  margin-top:1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;
  color:var(--muted);text-align:center;padding:1.5rem;border:1px dashed var(--line);border-radius:var(--r)
}

.pb-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,1.6vw,1rem)}
@media (max-width:760px){ .pb-metrics{grid-template-columns:repeat(2,1fr)} }
.pb-metrics li{
  padding:clamp(1rem,2.2vw,1.4rem);border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(160deg,var(--surface-2),var(--surface));text-align:left
}
.pb-metrics b{
  display:block;font-family:var(--font-serif);font-weight:440;line-height:1;letter-spacing:-.02em;
  font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);color:var(--text);font-variant-numeric:tabular-nums
}
.pb-metrics span{
  display:block;margin-top:.6rem;font-family:var(--font-mono);font-size:.63rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.45
}

/* ---------- Tabs ---------- */
.pb-tabs{max-width:var(--pb-measure);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.pb-tablist{display:flex;gap:.2rem;padding:.5rem;border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none}
.pb-tablist::-webkit-scrollbar{display:none}
.pb-tab{
  cursor:pointer;flex:1;white-space:nowrap;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.6rem .85rem;border-radius:8px;border:1px solid transparent;background:none;color:var(--muted);
  transition:color var(--t),background-color var(--t),border-color var(--t)
}
.pb-tab:hover{color:var(--text);background:var(--surface-2)}
.pb-tab.is-on{color:var(--text);background:var(--surface-2);border-color:var(--line)}
.pb-tabpanel{padding:clamp(1.1rem,2.4vw,1.5rem)}
.pb-tabnote{
  font-family:var(--font-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--faint);margin-bottom:.9rem
}
.pb-cadence{display:flex;flex-direction:column;gap:.75rem}
.pb-tabs-foot{padding:0 clamp(1.1rem,2.4vw,1.5rem) clamp(1.1rem,2.4vw,1.4rem);display:flex;justify-content:flex-end}
.pb-tabs-foot .pb-reset{margin-top:0}

/* ---------- Pushback ---------- */
.pb-push{
  max-width:var(--pb-measure);
  padding:clamp(1.2rem,2.6vw,1.7rem) clamp(1.2rem,2.6vw,1.8rem);
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(150deg,var(--warn-bg),var(--surface) 55%)
}
/* Same specificity note as .pb-play .pb-play-tag — must outrank `.pb-push p`. */
.pb-push .pb-push-tag{
  display:inline-block;font-family:var(--font-mono);font-size:.62rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--warn);
  border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));
  padding:.26rem .55rem;border-radius:6px;margin-bottom:.85rem
}
.pb-push h3{
  font-family:var(--font-serif);font-weight:480;letter-spacing:-.012em;line-height:1.22;
  font-size:clamp(1.08rem,1rem + .45vw,1.28rem);margin-bottom:.7rem
}
.pb-push p{color:var(--text-soft);font-size:.96rem;line-height:1.62}
.pb-push p + p{margin-top:.85rem}
.pb-push-pos{
  padding:.9rem 1rem;border-radius:var(--r-sm);background:var(--bg-2);
  border:1px solid var(--line-soft);color:var(--text)!important
}
.pb-push-pos b{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);display:block;margin-bottom:.3rem}

.pb-agreed{max-width:var(--pb-measure);counter-reset:a;display:flex;flex-direction:column;gap:.75rem;list-style:none}
.pb-agreed li{
  counter-increment:a;position:relative;padding:.9rem 1rem .9rem 3rem;
  border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--ok) 55%,var(--line));
  border-radius:var(--r-sm);background:var(--surface);
  color:var(--text-soft);font-size:.95rem;line-height:1.55
}
.pb-agreed li::before{
  content:counter(a);position:absolute;left:1rem;top:.92rem;
  font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--ok)
}
.pb-agreed b{color:var(--text)}

/* ---------- Credits ---------- */
.pb-credits-sec{border-top:1px solid var(--line-soft)}
.pb-credits-head{max-width:760px;margin-inline:auto;text-align:center;margin-bottom:clamp(1.8rem,4vw,2.6rem)}
.pb-credits-head .pb-kicker{color:var(--accent-ink)}
.pb-credits-title{
  font-family:var(--font-serif);font-weight:400;letter-spacing:-.022em;line-height:1.06;
  font-size:clamp(1.7rem,1.2rem + 2.1vw,2.7rem);text-wrap:balance
}
.pb-credits-lede{
  margin-top:1rem;color:var(--muted);font-size:clamp(1rem,.96rem + .32vw,1.12rem);
  line-height:1.6;max-width:58ch;margin-inline:auto;text-wrap:pretty
}
.pb-credit-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.8vw,1.2rem);
  max-width:1040px;margin-inline:auto
}
@media (max-width:880px){ .pb-credit-grid{grid-template-columns:1fr;max-width:640px} }
.pb-credit{
  padding:clamp(1.2rem,2.6vw,1.7rem);border-radius:var(--r-lg);
  border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--surface));
  transition:border-color var(--t),transform .5s var(--ease)
}
.pb-credit:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));transform:translateY(-3px)}
.pb-credit-role{
  font-family:var(--font-mono);font-size:.63rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);margin-bottom:.75rem
}
.pb-credit-name{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--font-serif);font-weight:500;letter-spacing:-.014em;
  font-size:clamp(1.18rem,1.06rem + .55vw,1.45rem);line-height:1.15;color:var(--text);
  border-bottom:1px solid color-mix(in srgb,var(--accent) 42%,transparent);padding-bottom:.12rem;
  transition:color var(--t),border-color var(--t)
}
.pb-credit-name svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6;transition:transform .3s var(--ease),opacity var(--t)}
.pb-credit-name:hover{color:var(--accent-ink);border-bottom-color:currentColor}
.pb-credit-name:hover svg{transform:translate(2px,-2px);opacity:1}
.pb-credit > p:last-child{margin-top:.95rem;color:var(--text-soft);font-size:.93rem;line-height:1.6}
.pb-credit > p:last-child a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color var(--t)}
.pb-credit > p:last-child a:hover{text-decoration-color:currentColor}

/* Watch-the-original card */
.pb-watch{
  display:flex;align-items:center;gap:clamp(.9rem,2.2vw,1.3rem);
  max-width:1040px;margin:clamp(1rem,2.4vw,1.5rem) auto 0;
  padding:clamp(1.05rem,2.4vw,1.4rem) clamp(1.1rem,2.6vw,1.6rem);
  border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--r-lg);
  background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,transparent),var(--surface) 60%);
  transition:border-color var(--t),transform .45s var(--ease),background-color var(--t)
}
.pb-watch:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
.pb-watch-icon{
  flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  background:var(--accent-grad);color:var(--on-accent)
}
.pb-watch-icon svg{fill:currentColor;margin-left:2px}
.pb-watch-body{display:block;min-width:0;flex:1}
.pb-watch-kicker{
  display:block;font-family:var(--font-mono);font-size:.63rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-ink);margin-bottom:.35rem
}
.pb-watch-title{
  display:block;font-family:var(--font-serif);font-weight:500;letter-spacing:-.012em;
  font-size:clamp(1.02rem,.96rem + .45vw,1.22rem);line-height:1.25;color:var(--text)
}
.pb-watch-meta{
  display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:.66rem;
  letter-spacing:.05em;color:var(--muted)
}
.pb-watch-arrow{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .3s var(--ease),color var(--t)}
.pb-watch:hover .pb-watch-arrow{transform:translate(3px,-3px);color:var(--text)}
@media (max-width:620px){
  .pb-watch{align-items:flex-start}
  .pb-watch-arrow{display:none}
}
/* Play glyph inside the cover button */
.pb-watch-btn svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.pb-watch-btn:hover svg{transform:none}

/* ---------- Author ---------- */
.pb-author{border-top:1px solid var(--line-soft);background:linear-gradient(180deg,var(--surface),transparent 70%)}
.pb-author-tool{
  margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line-soft);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;color:var(--faint);line-height:1.6
}
.pb-author-tool strong{color:var(--text-soft);font-weight:500}
.pb-author-card{
  display:flex;gap:clamp(1.2rem,3vw,2.2rem);align-items:flex-start;
  max-width:860px;margin-inline:auto
}
.pb-author-photo{flex:0 0 auto;width:clamp(72px,12vw,96px);height:clamp(72px,12vw,96px);border-radius:50%;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.pb-author-photo img{width:100%;height:100%;object-fit:cover}
.pb-author-body{min-width:0}
.pb-author-name{font-family:var(--font-serif);font-weight:440;letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);line-height:1.1;margin-top:.1rem}
.pb-author-role{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}
.pb-author-note{margin-top:1rem;color:var(--text-soft);line-height:1.62;max-width:56ch}
.pb-author-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
@media (max-width:620px){ .pb-author-card{flex-direction:column} }

.pb-source{
  max-width:860px;margin:clamp(2rem,4vw,3rem) auto 0;padding-top:clamp(1.4rem,3vw,2rem);
  border-top:1px solid var(--line-soft);
  color:var(--faint);font-size:.83rem;line-height:1.6
}
.pb-source a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:color var(--t)}
.pb-source a:hover{color:var(--text)}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:reduce){
  .pb-ring-fill,.pb-rail-bar i{transition:none}
}

/* =========================================================================
   Print — the document, on paper. One page to run against.
   ========================================================================= */
@media print{
  @page{margin:16mm 14mm}
  html{scroll-padding-top:0}
  .grain,.tech-grid,.hero-aurora,.scroll-progress,.skip-link,
  .site-header,.to-top,.pb-rail,.pb-toc-mobile,.pb-args-toggle,
  .pb-reset,.pb-filter,.pb-cover-actions,.pb-author-actions,.footer-links{display:none!important}

  .pb-body{
    --bg:#fff;--bg-2:#fff;--bg-3:#fff;--surface:transparent;--surface-2:transparent;
    --text:#111;--text-soft:#222;--muted:#444;--faint:#666;
    --line:#bbb;--line-soft:#ddd;--accent:#333;--accent-ink:#333;--on-accent:#fff;
    --accent-grad:#222;--ok:#1c6b56;--no:#933a3a;--warn:#7a5a1a;
    background:#fff!important;color:#111!important
  }
  body{font-size:10.5pt;line-height:1.45}
  .pb-container,.pb-layout{max-width:none;padding-inline:0;display:block}
  .pb-cover{padding:0 0 10mm;page-break-after:always}
  .pb-cover-title{font-size:34pt}
  .pb-section{page-break-inside:auto;border-top:1px solid #ddd;padding-block:8mm}
  .pb-head,.pb-play,.pb-callout,.pb-quote,.pb-checklist,.pb-push,.pb-phase,.pb-split-col{page-break-inside:avoid}
  .pb-title{font-size:17pt}
  .pb-sub{font-size:12.5pt}
  .pb-doctrine::after{display:none}
  .pb-table{min-width:0;font-size:8.5pt}
  .pb-table-wrap{overflow:visible;border:1px solid #bbb}
  .pb-play,.pb-callout,.pb-checklist,.pb-quote,.pb-push,.pb-split-col,.pb-tabs,.pb-metrics li,.pb-cover-stats li{
    background:none!important;border-color:#ccc!important
  }
  .pb-arg{border-color:#ccc!important;background:none!important}
  .pb-arg-body{display:block!important;padding-left:1rem}
  .pb-tabpanel[hidden]{display:block!important}
  .pb-tabpanel::before{
    content:attr(aria-labelledby);display:none
  }
  .pb-tablist{display:none!important}
  .pb-tabpanel{border-top:1px solid #ddd}
  .ck + label::before{border-color:#666;background:#fff}
  .ck:checked + label::before{background:#fff}
  .ck:checked + label::after{border-color:#111}
  .ck:checked + label,.ck:checked + label .pb-task-action{color:#111;text-decoration:none}
  a{color:#111!important;text-decoration:none}
  .pb-progress-pill,.pb-empty,.pb-anchor{display:none!important}
  .reveal{opacity:1!important;transform:none!important}
}
