/* Reader palette follows the selected Sand tokens in marke.css.
   Scope intentionally excludes embedded demos and original provider media. */
:root{--pb-ink:#291f18;--pb-muted:#66574a;--pb-line:#d8c5ad;--pb-accent:#8c3a17;--pb-clay:#a8481f;--ink:#291f18;--muted:#66574a;--line:#d8c5ad;--accent:#a8481f;--paper:#f8f0e4;--surface:#f8f0e4;--soft:#f0e4d2}
body.pb-page{background:#ebe0cf;color:var(--pb-ink)}
body.pb-page :is(h1,h2,h3,h4,h5,dt){color:var(--pb-ink)}
body.pb-page :is(.small,.sources,figcaption,.sub,.meta,.muted){color:var(--pb-muted)}
body.pb-page main :is(.callout,.note,.notice,.process>div,.tool-card,.info-card,.resource-card){background:var(--surface);border-color:var(--pb-line)}
body.pb-page main :is(.article,.topics,.rows>div,.rows dt,.rows dd,.chapter){border-color:var(--pb-line)}
body.pb-page main :is(.prompt,pre){background:#f8f0e4;color:#291f18;border-color:var(--pb-line);box-shadow:inset 3px 0 #a8481f}
body.pb-page main :is(.copy,.copy-btn,button[data-copy]){background:#a8481f;color:#fff;border-radius:999px;min-height:46px}
body.pb-page main :is(a.download,a.cta,a.button){background:linear-gradient(160deg,#ba6139,#8c3a17);color:#fff;border:1px solid #8c3a17;border-radius:999px;box-shadow:inset 0 1px 0 #fff5,0 8px 15px -10px #291f18}
body.pb-page main :is(a.download,a.cta,a.button):hover{background:#7c3314;color:#fff}
body.pb-page .pb-author,body.pb-page .pb-notice p{background:#f8f0e4;border-color:var(--pb-line)}
body.pb-page .pb-btn{background:#a8481f;color:#fff;border-radius:999px}
body.pb-page .pb-btn--ghost{background:#f8f0e4;color:#291f18;border:1px solid var(--pb-line)}
body.pb-page .pb-cover img{box-shadow:-3px 2px 0 #aa8d6b,3px 4px 0 #eadfcd,6px 6px 0 #c9b89f,0 18px 24px -12px #291f1866}
body.pb-page .hero>.cover,body.pb-page .hero>img.cover{border-color:#d8c5ad;box-shadow:-3px 2px 0 #aa8d6b,4px 5px 0 #eadfcd,7px 7px 0 #c9b89f,0 24px 38px -16px #291f1870;transform:perspective(1000px) rotateY(-7deg)}
body.pb-page .topics{gap:8px 24px}
body.pb-page .topics a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
body.pb-page .pb-book-date{font-size:14px}
body.pb-page .pb-follow{margin-block:22px}
@media(max-width:650px){body.pb-page main :is(.prompt,pre){padding:20px;font-size:16px}body.pb-page main :is(a.download,a.cta,a.button){max-width:100%;line-height:1.4;text-align:center}}
@media(prefers-reduced-motion:reduce){body.pb-page .hero>.cover,body.pb-page .hero>img.cover{transform:none}}
