.ri-source{font:10px/1.6 var(--font-mono);letter-spacing:1px;background:#ffffff0a;border:1px solid #a6b0c866;color:#edeef1;min-height:44px;padding:12px 16px;cursor:pointer;text-align:left}.ri-sources{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ri-source:focus-visible{outline:2px solid #eee0c6;outline-offset:3px}
#pageDossier .ef-promises,#pageDossier .ef-promises.js-stack{height:auto!important;min-height:0!important;padding:24px 0 50px}#pageDossier .ef-promises .stack-stage{position:relative!important;height:auto!important;min-height:0!important;display:block;padding:0 20px;max-width:1050px;margin:auto}#pageDossier .ef-promises .stack-grid,#pageDossier .ef-promises .stack-stage-note{display:none!important}
.ef-promise-fan{perspective:1000px}.ef-promise-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;position:relative;z-index:2;margin:24px 0 0}.ef-promise-tabs button{padding:15px 10px;min-height:48px;border:1px solid #b8b3a166;border-bottom:0;font:10px/1.6 var(--font-mono);letter-spacing:1px;background:#222c31;color:#d4d7d8;cursor:pointer;border-radius:7px 7px 0 0;transform:translateY(4px);transition:transform .3s,background .3s}.ef-promise-tabs button[aria-pressed=true]{background:#e2d5bd;color:#171b21;transform:translateY(0)}
.ef-promise-reading{position:relative;background:linear-gradient(135deg,#e7dcc6,#c9baa2);padding:28px 24px;color:#152024;border:1px solid #f4eedb;box-shadow:6px 7px 0 #3a4146,12px 14px 0 #323b40;transform-origin:50% 0;animation:ef-settle .4s ease}.ef-promise-reading .card-k{font:11px var(--font-mono);letter-spacing:2px;color:#5c4d43}.ef-promise-reading .card-v{font:clamp(26px,4vw,45px)/1.2 var(--font-display);margin:26px 0}.ef-promise-reading .rtag{color:#9a3737}.ef-promise-reading .ri-source{color:#151d25;border-color:#48372b66;background:#fff3}
.ef-paper{position:relative;isolation:isolate;border-right:2px solid #a4afb34d!important;box-shadow:7px 5px 0 #15202855;transition:box-shadow .35s}.ef-paper:has(details[open]){box-shadow:9px 8px 0 #a2333340}.ef-folio{margin-top:20px;border-top:1px solid #acbbc344}.ef-folio>summary{list-style:none;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:14px;font:10px/1.7 var(--font-mono);letter-spacing:1.1px;cursor:pointer;color:#d8cdc0}.ef-folio>summary::-webkit-details-marker{display:none}.ef-folio>summary:after{content:'+';font:24px var(--font-mono);transition:transform .25s}.ef-folio[open]>summary:after{transform:rotate(45deg)}.ef-basis{padding:22px 18px;background:linear-gradient(120deg,#ffffff07,transparent);border-left:2px solid #ad5959;animation:ef-reveal .35s ease}.ef-basis p{font:13px/1.8 var(--font-body);color:#c6cbd0;margin:0 0 14px}.ef-basis .ef-basis-label{font:10px/1.6 var(--font-mono);letter-spacing:1px;color:#d1a1a0}.ef-basis .ef-attribution{font:10px/1.8 var(--font-mono);color:#b6c1c8}.ef-quote-tabs,.ef-concept-tabs{display:flex;flex-wrap:wrap;gap:6px}.ef-quote-tabs button,.ef-concept-tabs button{font:10px/1.6 var(--font-mono);text-align:left;color:#cfd7dc;background:#ffffff08;padding:12px;border:1px solid #ffffff30;min-height:44px;cursor:pointer;max-width:100%}.ef-quote-tabs button[aria-pressed=true],.ef-concept-tabs button[aria-pressed=true]{border-color:#bf6666;background:#be434321}.ef-quote-focus{border-left:2px solid #ce6969;padding-left:14px}.ef-concepts{perspective:1100px}.ef-concepts .mblock{transition:transform .4s,border-color .4s;transform-origin:center bottom}.ef-concepts .ef-leaf-focus{transform:translateY(-6px) rotateX(2deg);border-color:#c88c88!important}.ef-concept-tabs{grid-column:1/-1}
@keyframes ef-settle{from{transform:rotateX(-4deg) translateY(8px)}to{transform:none}}@keyframes ef-reveal{from{opacity:.3;transform:translateX(-8px)}to{opacity:1;transform:none}}
@media(min-width:800px){.ef-promise-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.ef-promise-reading{padding:40px}}
@media(prefers-reduced-motion:reduce){.ef-paper,.ef-paper *,.ef-promise-fan *,.ef-concepts *{animation:none!important;transition:none!important}}

/* Promise leaves contain the record; no drawer is required to read or listen. */
#pageDossier .ef-promise-quote{margin:24px 0 10px;padding:0 0 0 18px;border-left:3px solid #9d4942;font:clamp(18px,2.1vw,25px)/1.6 var(--font-body);color:#172128;max-width:75ch}
#pageDossier .ef-promise-status,#pageDossier .ef-promise-speaker,#pageDossier .ef-promise-source-label{font:11px/1.7 var(--font-mono);letter-spacing:.8px;color:#58473c;margin:16px 0}
#pageDossier .ef-promise-audio{display:block;width:100%;max-width:600px;margin:12px 0 28px}
#pageDossier .ef-promise-takeaway{font:clamp(20px,2.4vw,28px)/1.3 var(--font-display);color:#172128;margin:28px 0 10px}
#pageDossier .ef-promise-explanation,#pageDossier .ef-promise-source p{font:15px/1.8 var(--font-body);color:#263238;max-width:75ch;overflow-wrap:anywhere}
#pageDossier .ef-promise-source{border-top:1px solid #58473c55;margin-top:24px}
#pageDossier .ef-promise-source summary{min-height:48px;padding:14px 0;cursor:pointer;font:11px/1.7 var(--font-mono);color:#58473c}
#pageDossier .ef-promise-reading{overflow-wrap:anywhere}
@media(max-width:599px){#pageDossier .ef-promise-reading{padding:24px 18px;box-shadow:3px 4px 0 #3a4146,6px 8px 0 #323b40}#pageDossier .ef-promise-quote{padding-left:12px}}

#pageDossier .ef-page-turns{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px;border-bottom:1px solid #58473c55;padding-bottom:16px}
#pageDossier .ef-page-turns button{font:10px/1.6 var(--font-mono);padding:12px;min-height:44px;color:#473c32;background:#fff3;border:1px solid #58473c55;cursor:pointer}
#pageDossier .ef-page-turns button[aria-pressed=true]{color:#fff1db;background:#29333a;border-color:#29333a}
#pageDossier .ef-record-leaf{transform-origin:left center;min-height:180px}
#pageDossier .ef-record-leaf[hidden]{display:none}
#pageDossier .ef-record-leaf>p{font:15px/1.8 var(--font-body);overflow-wrap:anywhere}
