/* Reuses the exact project tokens. No new accent colour or typeface. */
.slide.story-slide{background:var(--ink);color:var(--paper)}
.story-slide .eyebrow{color:#bdbdbd}.story-slide .eyebrow:before{background:var(--accent)}
.story-slide .source-foot{color:#bdbdbd;border-color:#444}.story-slide .source-foot a{color:white;border-color:#999}
.story-slide .show-evidence{background:white;color:var(--ink);border-color:white}
.story-slide .show-evidence kbd{border-color:#777}
.story-audience{height:550px;display:flex;align-items:center;justify-content:center;text-align:center}
.story-audience h1{font-size:88px;line-height:1.04;letter-spacing:-4px;max-width:1090px;margin:0}
.story-audience h1 strong{display:block;color:var(--accent);font-size:133px;line-height:1.06;letter-spacing:-6px;margin-top:20px}
.story-term{height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.story-term h1{font-size:142px;line-height:1;letter-spacing:-7px;color:var(--accent);margin:0}
.story-term p{font-size:48px;line-height:1.2;letter-spacing:-1px;margin:30px 0 0;color:var(--paper)}
.story-worldview{padding-top:47px}.story-worldview h1{font-size:142px;letter-spacing:-7px;margin:0;color:var(--accent);line-height:1}
.story-subtitle{font-size:24px;color:#c5c5c5;line-height:1.4;margin:18px 0 0}
.story-concepts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:37px;margin-top:80px}
.story-concepts>div{border-top:2px solid #777;padding-top:22px;transition:opacity .45s,transform .45s}
.story-concepts>div.unrevealed{transform:translateY(15px)}
.story-concepts span{display:block;font-size:12px;font-weight:700;color:#bdbdbd;margin-bottom:18px;letter-spacing:1.4px}
.story-concepts b{font-size:37px;line-height:1.15;letter-spacing:-1px;display:block}
.story-harmony{font-size:24px;color:#c5c5c5;border-left:3px solid var(--accent);padding-left:18px;margin-top:48px;transition:opacity .4s}
.story-evidence-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 0}
.story-evidence-title h1{font-size:54px;letter-spacing:-2px;margin:0}
.story-evidence-title>span{font-size:12px;color:#bdbdbd;letter-spacing:1px;font-weight:700}
.story-quote{margin-top:43px}.story-language{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#bdbdbd}
.story-quote blockquote{font-size:55px;font-weight:700;letter-spacing:-1.8px;line-height:1.18;margin:19px 0 31px;max-width:1150px}
.story-quote blockquote strong{display:block;font-size:71px;letter-spacing:-2.5px;color:var(--accent);line-height:1.15;margin-top:12px}
.quote-ellipsis{color:#aaa;font-weight:400}.story-quote blockquote:has(strong) .quote-ellipsis{display:none}
.story-translation{border-left:3px solid var(--accent);padding-left:23px}
.story-translation>span{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#bdbdbd}
.story-translation p{font-size:30px;line-height:1.4;margin:12px 0 0;max-width:1050px;color:white}
.story-slide h1.story-math-title{font-size:58px;line-height:1.05;max-width:1160px;letter-spacing:-2.5px;margin:24px 0 0}
.story-math-title+.story-subtitle{font-size:21px;margin-top:16px}
.story-profile{margin-top:32px;display:flex;align-items:baseline;gap:26px;padding-top:15px;border-top:1px solid #777}
.story-profile>span{font-size:12px;font-weight:700;letter-spacing:1.2px;color:white}
.story-profile small{font-size:10px;letter-spacing:.5px;color:#bdbdbd}
.story-math-quote{font-size:43px;font-weight:700;letter-spacing:-1.3px;line-height:1.18;margin:22px 0 25px}
.story-math-quote strong{display:block;color:var(--accent);font-weight:800;font-size:47px;line-height:1.15;margin-top:12px;transition:opacity .5s,transform .5s}
.story-math-quote strong.unrevealed{transform:translateY(12px)}
.story-math-translation{border-left:3px solid #777;padding-left:22px}
.story-math-translation p{font-size:27px;line-height:1.4;color:#e2e2e2;margin:10px 0 0;max-width:1120px}
.story-math-translation strong{font-weight:700;transition:opacity .45s}
.story-interpretation{font-size:17px;color:#bdbdbd;margin-top:29px;transition:opacity .45s}
.source-facsimile{position:relative}#evidence-content .source-facsimile img{width:100%;display:block;margin:0;padding:0;border:0}
.source-mark{position:absolute;border:2px solid var(--accent);pointer-events:none}
.evidence-explanation{padding:10px 20px 25px;font-size:21px;line-height:1.65;max-width:920px}
.evidence-explanation>small{display:block;font-size:12px;font-weight:700;color:#666;letter-spacing:1px;margin-bottom:20px}
.evidence-language{flex-wrap:wrap}
.documents-link{font-size:11px;font-weight:700;border-bottom:2px solid var(--ink);padding:8px 0;white-space:nowrap}
.documents-list{display:grid;gap:25px}.documents-list section{border-top:2px solid var(--ink);padding-top:16px}
.documents-list h3{font-size:22px;letter-spacing:-.6px;margin:0 0 10px}.documents-list p{font-size:14px;line-height:1.6;color:#555;margin:9px 0}
.document-actions{display:flex;gap:18px;flex-wrap:wrap}.document-actions a{font-size:13px;font-weight:700;border-bottom:1px solid #999;padding:7px 0}
.documents-list blockquote{border-left:3px solid var(--accent);padding-left:20px;margin:15px 0;font-size:18px;line-height:1.5}
.documents-note{font-size:12px;color:#666;line-height:1.6;margin-top:22px}
@media(max-width:850px){.documents-link{font-size:10px}.header-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){.story-slide *{animation:none!important;transition:none!important}}

.story-profile .profile-help{font-size:12px;font-weight:700;letter-spacing:1.2px;color:white;border-bottom:1px dotted #aaa;padding:0 0 4px;cursor:pointer;text-align:left}
.profile-help:hover,.profile-help:focus-visible{border-color:var(--accent);color:var(--accent)}
.story-purpose{padding-top:34px}.story-purpose h1{font-size:80px;line-height:1.1;letter-spacing:-3px;margin:0;max-width:1200px}
.story-purpose-subtitle{font-size:15px;letter-spacing:1.7px;font-weight:700;color:#bdbdbd;margin-top:25px}
.story-purpose-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px;margin-top:90px}
.purpose-part{position:relative;padding-top:24px;border-top:2px solid #777;transition:opacity .45s,transform .45s}
.purpose-part.unrevealed{transform:translateY(15px)}.purpose-number{font-size:12px;letter-spacing:1.5px;color:#bdbdbd;font-weight:700}
.purpose-part h2{font-size:49px;line-height:1.08;letter-spacing:-1.7px;color:var(--accent);margin:24px 0 20px;max-width:340px}
.purpose-part p{font-size:24px;line-height:1.45;color:white;max-width:340px;margin:0}
.purpose-flow{gap:64px}.purpose-flow .purpose-part h2{font-size:48px;max-width:270px}.purpose-flow .purpose-part p{font-size:23px;max-width:270px}
.purpose-arrow{position:absolute;right:-44px;top:92px;color:#ddd;font-size:35px;transition:opacity .45s}
@media(prefers-reduced-motion:reduce){.purpose-part,.purpose-arrow{transition:none!important}}
