@charset "UTF-8";
:root{--black:#181818;--graphite:#363636;--paper:#fff2df;--yellow:#f5b70a;--muted:#b4ab9f;--line:#5a5145;--body-size:18px;--serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",STSong,serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--black);color:var(--paper);font-family:var(--sans);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0;background:transparent}button,a,input{touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}button:hover,a:hover{color:var(--yellow)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-90px;left:20px;z-index:100;background:var(--paper);color:var(--black);padding:14px}.skip:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;right:0;z-index:80;height:3px;background:#ffffff0b}.reading-progress span{display:block;width:0;height:100%;background:var(--yellow)}.topbar{position:fixed;top:3px;left:0;right:0;z-index:60;padding:21px 3.5%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#181818ed,#18181800);transition:background .3s}.topbar.scrolled{background:#181818ed;border-bottom:1px solid #fff2df12;backdrop-filter:blur(12px)}.brand{display:flex;gap:13px;align-items:center;font-size:15px;letter-spacing:.09em}.brand-mark{font-size:30px;color:var(--yellow);font-weight:300}.brand small{display:block;font-size:9px;letter-spacing:.25em;color:var(--muted);margin-top:4px}.top-actions{display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:.08em}.top-actions button{padding:8px 0}.top-actions #edit-toggle[aria-pressed=true]{color:var(--yellow)}.menu-button{display:flex;gap:12px;align-items:center}.menu-icon{display:inline-block;width:19px;height:9px;border-top:1px solid;border-bottom:1px solid}.chapter-rail{position:fixed;left:29px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:20px}.chapter-rail a{display:flex;gap:10px;align-items:center;color:#a69c8c;font-size:9px;letter-spacing:.1em}.chapter-rail a::before{content:"";width:9px;height:1px;background:currentColor;transition:width .3s}.chapter-rail a[aria-current=true]{color:var(--yellow)}.chapter-rail a[aria-current=true]::before{width:25px}.hero{position:relative;height:100svh;min-height:650px;background:#17130f;overflow:hidden}.cover-image{width:100%;height:100%;object-fit:contain;object-position:center}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#18181825,transparent 25%,transparent 75%,#181818b0)}.hero-top{position:absolute;top:125px;left:7%;right:5%;z-index:1;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:#e9dcc8}.hero-top span:last-child{font-size:9px;letter-spacing:.19em}.hero-bottom{position:absolute;bottom:45px;left:7%;right:5%;z-index:1;display:flex;justify-content:space-between;align-items:flex-end}.enter{display:flex;align-items:center;gap:35px;font-size:13px;letter-spacing:.13em;border-bottom:1px solid #d8c4a161;padding-bottom:17px}.enter b{font-size:34px;font-weight:200;color:var(--yellow)}.hero-note{font-size:11px;color:#ded0bb;text-align:right;line-height:1.9;letter-spacing:.08em}.opening-note{text-align:center;padding:145px 24px 130px;position:relative}.tiny-index,.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--yellow);font-family:var(--sans)}.opening-note p{font-family:var(--serif);font-size:clamp(23px,3vw,38px);line-height:1.8;letter-spacing:.12em;margin:33px 0}.short-line{width:1px;height:45px;background:#80735e;display:block;margin:40px auto 0}.chapter{position:relative;padding-bottom:60px}.chapter-heading{max-width:1180px;margin:0 auto;padding:85px 60px 60px;display:grid;grid-template-columns:125px 1fr;align-items:start;gap:35px;border-top:1px solid #6d60513d}.chapter-number{font-family:var(--serif);font-size:110px;font-weight:200;line-height:.92;opacity:.18;letter-spacing:-.08em}.chapter-heading .eyebrow{display:block;margin-bottom:18px}.chapter-heading h2{font-family:var(--serif);font-size:clamp(31px,4.4vw,60px);font-weight:500;line-height:1.4;letter-spacing:.06em;margin:0;max-width:780px}.chapter-deck{color:var(--muted);font-size:12px;letter-spacing:.1em;line-height:1.8;margin:20px 0 0}.scene-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:1400px;margin:10px auto 80px;gap:65px;padding:0 70px}.scene-split.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.scene-split.reverse .scene-art{order:2}.scene-split.reverse .scene-copy{order:1}.scene-art{position:sticky;top:125px;align-self:start;margin:0}.scene-art .image-wrap{overflow:hidden;background:#26221c}.scene-art img{width:100%;height:auto;display:block;transition:transform 1s}.scene-art figcaption{font-size:11px;letter-spacing:.08em;color:#a99b89;padding:15px 0;display:flex;justify-content:space-between;gap:18px}.image-button{display:block;padding:0;width:100%;text-align:left;cursor:zoom-in}.scene-art .image-button:hover img{transform:scale(1.025)}.scene-copy{padding:25px 0 15px}.body-paragraph{font-family:var(--serif);font-size:var(--body-size);line-height:2.05;letter-spacing:.035em;font-weight:400;margin:0 0 28px;color:#e0d5c4;overflow-wrap:anywhere}.body-paragraph .citation{font-family:var(--sans);font-size:12px;white-space:nowrap;color:#e2b95a;margin:0 1px}.body-paragraph .citation:hover{text-decoration:underline}.prose{max-width:790px;margin:35px auto 75px;padding:0 42px}.prose .body-paragraph{line-height:2.15}.scene-wide{margin:40px 0 70px;position:relative}.scene-wide .image-button{height:75vh;min-height:420px;max-height:820px;overflow:hidden}.scene-wide img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.scene-wide figcaption{position:absolute;bottom:22px;right:5%;background:#181818b3;padding:10px 16px;color:#d4c7b5;font-size:11px;letter-spacing:.08em;pointer-events:none}.interlude{max-width:1180px;margin:80px auto 90px;padding:50px 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:linear-gradient(120deg,#fff2df04,transparent)}.interlude::before{content:"+";position:absolute;left:-5px;top:-10px;color:#a19079;font-size:16px}.chart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.chart-heading h3{font-family:var(--serif);font-size:29px;letter-spacing:.04em;line-height:1.5;font-weight:400;margin:14px 0 0}.chart-heading p{max-width:280px;color:#ada28f;font-size:12px;line-height:1.9;margin:0}.chart-source{font-size:11px;line-height:1.9;color:#a99b87;margin:24px 0 0}.chart-source a{text-decoration:underline;text-underline-offset:3px}.chart-source .scope{color:#d1c1a8}.chart-controls,.segmented{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.chip,.segmented button{border:1px solid #78684e;padding:10px 17px;font-size:12px;border-radius:1px;transition:background .2s}.chip[aria-pressed=true],.segmented button[aria-pressed=true]{color:#181818;background:var(--yellow);border-color:var(--yellow)}.dot-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.dot-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:12px;max-width:430px}.dot{aspect-ratio:1;border:1px solid #8b7a613e;background:#514c43;border-radius:50%;transition:background .5s,border-color .5s}.dot.active{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 10px #f5b70a09}.big-number{font-family:var(--serif);font-size:clamp(56px,6vw,90px);font-weight:300;line-height:1.15;color:var(--yellow);font-variant-numeric:tabular-nums}.big-number small{font-size:28px;margin-left:8px}.data-detail h4{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.5;margin:14px 0}.data-detail p{font-size:13px;line-height:1.9;color:#bdb09b}.dot-legend{font-size:11px;color:#ada18c;margin-top:20px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.stat-cell{border-left:1px solid #665d4c;padding:8px 25px 8px 22px}.stat-cell strong{display:block;font-family:var(--serif);font-size:43px;font-weight:400;color:var(--yellow);line-height:1.5}.stat-cell span{font-size:12px;line-height:1.9;color:#bbad95}.bar-row{display:grid;grid-template-columns:135px 1fr 95px;gap:20px;align-items:center;margin:23px 0;font-size:13px}.bar-track{height:21px;background:#fff2df0c;position:relative;overflow:hidden}.bar-fill{height:100%;width:var(--value);background:var(--yellow);transition:width .6s ease}.bar-value{font-family:var(--serif);font-size:23px;color:var(--yellow);text-align:right}.bar-row.secondary .bar-fill{background:#c7b99c}.role-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:40px}.role-tabs{display:flex;flex-direction:column;gap:10px}.role-tabs button{display:flex;justify-content:space-between;border-bottom:1px solid #5a5145;padding:18px 0;text-align:left;font-size:16px}.role-tabs button[aria-pressed=true]{color:var(--yellow)}.role-detail{padding:20px 28px;border-left:1px solid #847357;background:#fff2df03}.role-detail h4{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 20px}.role-detail p{line-height:2;font-size:14px;color:#c9baa2}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-svg text{font-family:var(--sans);fill:#baa990;font-size:12px}.chart-svg .axis-line{stroke:#a1907650;stroke-width:1}.chart-svg .value-label{fill:var(--yellow);font-size:16px}.chart-svg circle{fill:#181818;stroke:var(--yellow);stroke-width:2}.chart-svg .point-selected{fill:var(--yellow);stroke:#fff2df;stroke-width:3}.tenure-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0 0}.tenure-controls button{border-top:1px solid #5a5145;padding:14px 5px;font-size:12px;text-align:center}.tenure-controls button[aria-pressed=true]{color:var(--yellow);border-top:2px solid var(--yellow)}.chart-readout{font-size:13px;line-height:1.8;color:#c8b99e;margin-top:23px}.range-row{padding:40px 10px;text-align:center}.range-visual{display:flex;align-items:center;gap:30px;max-width:700px;margin:20px auto}.range-visual strong{font-family:var(--serif);font-size:45px;font-weight:400;color:var(--yellow)}.range-line{flex:1;height:1px;background:var(--yellow);position:relative}.range-line::before,.range-line::after{content:"";width:8px;height:8px;background:var(--yellow);position:absolute;border-radius:50%;top:-3px}.range-line::before{left:0}.range-line::after{right:0}.range-row p{font-size:13px;color:#c7b79b}.journey-options{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journey-options button{text-align:left;border-bottom:1px solid #72664f;padding:25px 0;position:relative}.journey-options button b{display:block;font-size:32px;color:#9d8d71;font-family:var(--serif);font-weight:400;margin-bottom:20px}.journey-options button span{display:block;font-size:18px}.journey-options button small{display:block;margin-top:9px;color:#ab9d87;font-size:11px;line-height:1.8}.journey-options button[aria-pressed=true]{border-color:var(--yellow);color:var(--yellow)}.journey-options button[aria-pressed=true] b{color:var(--yellow)}.journey-detail{font-family:var(--serif);font-size:19px;line-height:1.9;margin:30px 0 0;min-height:76px;color:#d9cbb4}.timeline-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #776a54;margin-top:50px}.timeline-steps button{text-align:left;padding:25px 0;position:relative}.timeline-steps button::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#8c7c60}.timeline-steps button[aria-pressed=true]::before{background:var(--yellow)}.timeline-steps button[aria-pressed=true]{color:var(--yellow)}.timeline-steps time{font-size:12px;letter-spacing:.1em;display:block;margin-bottom:15px}.timeline-steps strong{font-size:25px;font-family:var(--serif);font-weight:400}.timeline-readout{font-size:14px;line-height:1.9;color:#c7b99e;max-width:700px;margin-top:15px;min-height:54px}.chapter-ending{padding:50px 25px 110px;text-align:center}.chapter-ending p{font-family:var(--serif);font-size:clamp(23px,3vw,35px);letter-spacing:.08em;line-height:1.9;max-width:1000px;margin:25px auto}.chapter-ending .tiny-index{color:#bcab8f}.sources{background:#22211e;border-top:1px solid #fff2df18;padding:85px 0}.section-inner{max-width:1000px;margin:auto;padding:0 50px}.sources h2{font-family:var(--serif);font-size:35px;font-weight:400;letter-spacing:.08em}.source-intro{color:#baae98;font-size:13px;line-height:1.9;max-width:700px}.source-entry{padding:21px 0;border-bottom:1px solid #fff2df15;font-size:12px;line-height:2;color:#bfb299;overflow-wrap:anywhere;scroll-margin-top:100px}.source-entry a{color:#e8c570;text-decoration:underline}.editorial-note{margin-top:30px;font-size:12px;line-height:1.9;color:#c3b59f}.editorial-note summary{cursor:pointer;color:#e4d1b1}.editorial-note p{max-width:750px}footer{padding:70px 7% 30px;background:#151513}.footer-title{font-family:var(--serif);font-size:clamp(28px,4vw,47px);letter-spacing:.08em}.footer-title span{color:var(--yellow);font-size:40px;margin-left:22px}footer>p{font-family:var(--serif);font-size:15px;color:#b8a88d;letter-spacing:.07em;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:40px;font-size:11px;color:#9c8f7a;letter-spacing:.08em}.footer-bottom button{padding:0}.drawer{margin:0 0 0 auto;max-height:100svh;height:100svh;width:min(480px,100vw);max-width:100vw;position:fixed;top:0;right:0;background:#22211e;color:var(--paper);border:0;border-left:1px solid #6c5e47;padding:35px 38px;overflow:auto;box-shadow:-25px 0 90px #0008}.drawer::backdrop,.confirm-dialog::backdrop,.lightbox::backdrop{background:#000b;backdrop-filter:blur(4px)}.drawer-top{display:flex;align-items:center;justify-content:space-between}.dialog-close{font-size:30px;padding:5px 9px;font-weight:200}.drawer h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:.06em;margin:35px 0}.drawer nav a{display:grid;grid-template-columns:43px 1fr;gap:15px;border-top:1px solid #5e5547;padding:22px 0;font-size:18px;font-family:var(--serif);line-height:1.6}.drawer nav a b{font-size:25px;font-weight:400;color:var(--yellow)}.drawer nav a small{font-family:var(--sans);font-size:11px;color:#a99a82;display:block;margin-bottom:4px}.drawer-foot{margin:35px 0;font-family:var(--serif);line-height:1.9;font-size:17px;color:#bbaa8d}fieldset{border:0;padding:0;margin:0 0 30px}legend{font-size:12px;letter-spacing:.12em;color:#c9bda9;margin-bottom:18px}.choice{display:flex;gap:15px;align-items:center;padding:14px 0;cursor:pointer}.choice input{accent-color:var(--yellow);width:18px;height:18px}.choice span{font-size:15px}.choice small,.switch-row small{display:block;color:#a99c87;font-size:11px;line-height:1.8;margin-top:5px}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;cursor:pointer}.switch-row input{accent-color:var(--yellow);width:25px;height:25px;flex-shrink:0}.drawer hr{border:0;border-top:1px solid #5d5344;margin:35px 0}.drawer h3{font-family:var(--serif);font-weight:400;font-size:20px}.setting-help{font-size:13px;line-height:1.9;color:#c3b59f}.solid{background:var(--yellow);color:#181818;padding:13px 22px;font-size:13px}.solid:hover{color:#181818;background:#ffd153}.quiet{display:block;font-size:12px;color:#b9a98d;text-decoration:underline;margin:23px 0}.confirm-dialog{background:#292720;color:var(--paper);border:1px solid #786849;padding:35px;max-width:450px;width:calc(100% - 30px)}.confirm-dialog h2{font-size:23px;font-family:var(--serif);font-weight:400}.confirm-dialog p{line-height:1.9;font-size:14px;color:#c8b99e}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:25px;margin-top:25px}.edit-toolbar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:90;background:#fff2df;color:#181818;box-shadow:0 8px 45px #000a;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:calc(100vw - 24px);width:850px;font-size:12px}.edit-toolbar>div{display:flex;gap:16px;align-items:center}.edit-toolbar button{white-space:nowrap;padding:8px 0}.edit-toolbar button:hover{color:#7f5200}.edit-toolbar #save-edits{font-weight:600}.edit-state{display:flex;gap:9px;align-items:center;line-height:1.7}.edit-state i{width:6px;height:6px;border-radius:50%;background:#796723;flex-shrink:0}.edit-state.dirty i{background:#b5421d}.editing [data-edit-id]{border:1px dashed #f5b70a70;padding:10px 13px;cursor:text;min-height:60px;outline-offset:3px;transition:border .2s}.editing [data-edit-id]:focus{border-color:var(--yellow);outline:1px solid var(--yellow)}.editing .chapter-heading h2{min-height:70px}.editing .chapter-deck{display:none}.add-paragraph{display:none;align-items:center;gap:10px;font-size:11px;color:var(--yellow);margin:8px 0 25px;border-bottom:1px dashed #7b693f;padding:10px 0}.editing .add-paragraph{display:flex}.delete-paragraph{display:none;font-size:10px;color:#bfa479;padding:4px 0;margin:-20px 0 25px}.editing .delete-paragraph{display:block}.editing .scene-art{position:relative;top:0}.images-only .body-paragraph,.images-only .interlude,.images-only .opening-note,.images-only .sources,.images-only .chapter-ending,.images-only .add-paragraph,.images-only .scene-copy{display:none!important}.images-only .scene-split,.images-only .scene-split.reverse{display:block;padding:0 70px;margin-bottom:35px;max-width:1400px}.images-only .scene-art{position:relative;top:0;max-width:1100px;margin:auto}.images-only .prose{margin:0;padding:0}.images-only .scene-wide{margin:25px auto 50px;max-width:1100px}.images-only .scene-wide .image-button{height:auto;min-height:0}.images-only .scene-wide img{height:auto}.images-only .chapter{padding-bottom:10px}.images-only .chapter-heading{padding-top:65px}.large-text{--body-size:21px}.reduce-motion *{animation:none!important;transition:none!important}.reduce-motion{scroll-behavior:auto}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(25px)}.motion-ready .reveal{transition:opacity .8s,transform .8s}.editing .reveal,.images-only .reveal,.reduce-motion .reveal{opacity:1!important;transform:none!important}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,25px);background:var(--paper);color:#181818;padding:15px 22px;font-size:13px;line-height:1.7;z-index:100;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100vw - 30px);text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.editing #toast{bottom:105px}.lightbox{background:#181818;border:1px solid #63553f;padding:0;max-width:94vw;width:1450px;max-height:94svh;color:var(--paper)}.lightbox img{max-height:80svh;width:100%;object-fit:contain;display:block}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;font-size:12px;color:#c6b497}.noscript{padding:100px;font-size:22px}
@media(min-width:1700px){.scene-split{gap:90px}.chapter-heading{padding-top:100px}.interlude{margin-top:105px;margin-bottom:110px}.hero-top,.hero-bottom{left:9%;right:7%}}
@media(max-width:1100px){.chapter-rail{display:none}.scene-split{padding:0 40px;gap:35px}.interlude{margin-left:40px;margin-right:40px;padding:40px}.chapter-heading{padding:65px 40px 45px;grid-template-columns:90px 1fr;gap:20px}.chapter-number{font-size:85px}.hero-top{left:5%;right:5%}.hero-bottom{left:5%;right:5%}.dot-layout{gap:40px}.scene-copy{padding-top:8px}.bar-row{grid-template-columns:115px 1fr 85px;gap:14px}.stat-cell{padding-left:17px}.stat-cell strong{font-size:35px}}
@media(max-width:760px){:root{--body-size:17px}.topbar{padding:17px 18px}.brand{font-size:12px;gap:8px;letter-spacing:.05em}.brand small{font-size:8px}.brand-mark{font-size:24px}.top-actions{gap:15px;font-size:11px;letter-spacing:0}.top-actions #settings-open{font-size:0}.top-actions #settings-open::after{content:"⚙";font-size:18px}.menu-icon{width:16px}.menu-button{gap:6px}.hero{height:auto;min-height:0;padding:110px 0 30px;background:#15120f}.cover-image{height:auto;object-fit:contain}.hero-top{position:relative;top:auto;left:auto;right:auto;display:block;padding:0 24px 25px;font-size:10px}.hero-top span:last-child{display:none}.hero-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:35px 25px 0}.hero-note{font-size:9px;max-width:150px}.enter{gap:20px;font-size:12px;padding-bottom:12px}.opening-note{padding:75px 24px 65px}.opening-note p{font-size:23px;letter-spacing:.06em;margin:25px 0}.short-line{height:28px;margin-top:28px}.chapter-heading{padding:42px 24px 30px;grid-template-columns:48px 1fr;gap:14px}.chapter-number{font-size:52px}.chapter-heading h2{font-size:29px;letter-spacing:.03em}.chapter-heading .eyebrow{font-size:9px;margin-bottom:13px}.chapter-deck{font-size:11px}.scene-split,.scene-split.reverse{display:flex;flex-direction:column;padding:0 24px;gap:13px;margin-bottom:35px}.scene-split.reverse .scene-art,.scene-split.reverse .scene-copy{order:initial}.scene-art{position:relative;top:0}.scene-art figcaption{font-size:10px;padding:12px 0}.scene-copy{padding-top:12px}.body-paragraph{line-height:2;margin-bottom:25px;letter-spacing:.015em}.prose{padding:0 24px;margin:25px auto 45px}.scene-wide{margin:25px 0 40px}.scene-wide .image-button{height:auto;min-height:0}.scene-wide img{height:auto}.scene-wide figcaption{bottom:10px;right:15px;padding:7px 10px;font-size:9px}.interlude{margin:35px 24px 45px;padding:30px 0;background:none}.chart-heading{display:block;margin-bottom:25px}.chart-heading h3{font-size:25px}.chart-heading p{font-size:11px;max-width:none;margin-top:13px}.dot-layout{display:flex;flex-direction:column;gap:25px;align-items:stretch}.dot-grid{gap:8px;max-width:none}.dot{max-width:32px;width:100%;justify-self:center}.big-number{font-size:65px}.data-detail h4{font-size:20px;margin:8px 0}.data-detail p{font-size:12px}.chart-controls{gap:6px}.chip{padding:9px 10px;font-size:10px}.stat-row{gap:8px}.stat-cell{padding:5px 6px 5px 11px}.stat-cell strong{font-size:27px}.stat-cell span{font-size:10px}.bar-row{grid-template-columns:85px 1fr 65px;gap:10px;font-size:11px}.bar-value{font-size:19px}.bar-track{height:16px}.chart-source{font-size:10px}.role-grid{display:block}.role-tabs{flex-direction:row;gap:15px;margin-bottom:20px}.role-tabs button{flex:1;font-size:13px;padding:14px 0}.role-tabs button b{display:none}.role-detail{padding:15px 20px}.role-detail h4{font-size:23px}.role-detail p{font-size:13px}.tenure-controls{gap:5px}.tenure-controls button{font-size:9px;line-height:1.8;padding:12px 1px}.chart-svg text{font-size:13px}.range-visual{gap:14px}.range-visual strong{font-size:33px}.journey-options{gap:15px}.journey-options button{padding:18px 0}.journey-options button b{font-size:27px;margin-bottom:12px}.journey-options button span{font-size:15px}.journey-options button small{font-size:10px}.journey-detail{font-size:17px}.timeline-steps{gap:15px;margin-top:35px}.timeline-steps time{font-size:10px}.timeline-steps strong{font-size:22px}.timeline-readout{font-size:12px}.chapter{padding-bottom:30px}.chapter-ending{padding:20px 24px 50px}.chapter-ending p{font-size:22px}.sources{padding:50px 0}.section-inner{padding:0 24px}.sources h2{font-size:29px}.source-entry{font-size:11px}footer{padding:45px 24px 30px}.footer-bottom{gap:15px;flex-wrap:wrap;font-size:10px}.footer-bottom>span{width:100%}.footer-title{font-size:28px}.drawer{padding:25px}.drawer h2{margin:25px 0}.edit-toolbar{bottom:10px;flex-direction:column;align-items:stretch;padding:10px 15px;gap:3px;width:calc(100vw - 20px)}.edit-toolbar>div{gap:14px;justify-content:space-between}.edit-toolbar button{font-size:11px}.edit-state{font-size:10px}.images-only .scene-split,.images-only .scene-split.reverse{padding:0 24px;margin-bottom:25px}.images-only .scene-wide{padding:0 24px}.images-only .scene-wide figcaption{right:30px}.large-text{--body-size:20px}.lightbox{max-width:96vw}.lightbox-bar{padding:10px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}
@media print{body{background:white;color:#181818}.topbar,.chapter-rail,.hero,.edit-toolbar,.add-paragraph,.delete-paragraph,.footer-bottom,.reading-progress{display:none!important}.body-paragraph{color:#181818}.scene-art{position:relative}.reveal{opacity:1!important;transform:none!important}.chapter-heading h2{color:#181818}.interlude{break-inside:avoid}.scene-split{display:block}.sources{background:white}.source-entry{color:#333}}

@media(min-width:761px){.hero-top{justify-content:flex-end}.hero-top span:first-child{display:none}}

/* 场景档案：图像、灯光、文字和手绘物件共同构图 */
:root{--display:"Kaiti SC",KaiTi,"STKaiti","Songti SC",serif;--numbers:Georgia,"Times New Roman",serif;--paper-ink:#312d27;--paper-muted:#75644c}
html,body{height:100%;overflow:hidden;scroll-behavior:auto}body{background:#151613}.topbar{padding:20px 3%;background:linear-gradient(#13130feb,transparent)}.topbar.scrolled{background:transparent;border:0}.brand-mark{font-family:var(--display)}.brand{font-size:13px}.brand small{font-size:8px}.top-actions{gap:28px}.top-actions #edit-toggle{font-size:11px;color:#c9bfaf}#stage{position:fixed;inset:0;overflow:hidden}.chapter{display:contents;padding:0}.scene{position:absolute;inset:0;width:100%;height:100dvh;min-height:0;padding:0;margin:0;overflow:hidden;opacity:0;visibility:hidden;z-index:1;transition:opacity .8s ease,visibility 0s .8s;background:#191a16}.scene.active{opacity:1;visibility:visible;z-index:2;transition:opacity .85s ease,visibility 0s}.scene:not(.active) *,.scene:not(.active)::before,.scene:not(.active)::after{animation-play-state:paused!important}.scene-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.scene-bg{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:city-breath 9s ease-in-out infinite alternate,city-drift 24s ease-in-out infinite alternate;will-change:filter,transform}.scene-mask{position:absolute;inset:0;background:linear-gradient(90deg,#10130ff5 0%,#10130fde 20%,#10130fa6 43%,#10130f12 75%,#10130f45 100%)}.ambient-light{position:absolute;inset:-12%;pointer-events:none;background:radial-gradient(ellipse at 72% 29%,#ffc6624a 0,transparent 37%),radial-gradient(ellipse at 35% 74%,#fff2df0d 0,transparent 45%);mix-blend-mode:screen;animation:lamp-breath 7.6s ease-in-out infinite alternate;z-index:1;will-change:opacity,transform}.ambient-shade{position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#0003 44%,transparent 65%);animation:shadow-pass 20s ease-in-out infinite alternate;z-index:1}.scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#12130d18 65%,#12130dc4);z-index:1}.scene-layout{position:relative;z-index:3;height:100%;padding:110px 8% 115px 10%;display:flex;align-items:center;gap:5%;}.scene-folio{position:absolute;left:10%;top:84px;color:#c0b8a261;font-size:8px;letter-spacing:.25em;z-index:3}.scene-art-credit{position:absolute;right:4%;bottom:102px;z-index:4;color:#d9ccb5;font-size:9px;letter-spacing:.12em;text-shadow:0 1px 5px #000;padding:8px}.scene-art-credit:hover{color:var(--yellow)}.scene-copy{width:min(525px,50%);max-height:100%;padding:2px 15px 25px 0;}.scene-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ad957040 transparent;}.scene-scroll::-webkit-scrollbar{width:3px}.scene-scroll::-webkit-scrollbar-thumb{background:#a28b6759}.scene-heading{margin-bottom:30px}.scene-heading h2{font-family:var(--display);font-size:clamp(32px,4vw,57px);font-weight:600;line-height:1.28;letter-spacing:.055em;margin:14px 0 15px;text-wrap:balance}.scene-deck{font-family:var(--sans);font-size:11px;letter-spacing:.1em;line-height:1.9;color:#b5a58a;max-width:400px}.scene-copy .body-paragraph{font-family:var(--serif);font-size:19px;line-height:2;letter-spacing:.05em;color:#e8dece;margin-bottom:27px}.scene-copy .first-paragraph .body-paragraph{font-size:21px;color:#fff2df}.ink-emphasis{font-style:normal;color:var(--yellow);font-weight:600}.ink-quote{font-family:var(--display);font-size:1.13em;font-style:normal;color:#fff2df;position:relative;text-decoration:underline;text-decoration-color:#f5b70a78;text-decoration-thickness:1px;text-underline-offset:5px}.scene-copy .eyebrow{font-size:10px}.scene-display{font-family:var(--display);font-size:clamp(34px,4.3vw,64px);line-height:1.25;letter-spacing:.045em;font-weight:500;margin:22px 0 35px;}.scene-display span{color:var(--yellow)}.small-display{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.65;letter-spacing:.08em;margin:18px 0 28px}.display-quote{font-family:var(--display);font-size:clamp(52px,6vw,88px);font-weight:600;letter-spacing:.08em;line-height:1.4;margin-bottom:35px}.display-quote span{color:var(--yellow)}.display-figure{font-family:var(--numbers);color:var(--yellow);font-size:110px;line-height:1;margin-top:20px;letter-spacing:-.05em}.display-figure span{font-size:36px;margin-left:6px}.read-through{display:block;color:#bba88789;font-size:9px;letter-spacing:.25em;margin-top:25px}.field-object{position:absolute;right:6%;bottom:145px;z-index:3;width:clamp(160px,20vw,290px);color:#eddec1;pointer-events:none;transform:rotate(-8deg);opacity:.78}.field-object .field-sketch{width:100%;height:auto;display:block}.field-object span{font-family:var(--display);font-size:15px;letter-spacing:.12em;display:block;text-align:center;margin-top:-10px;color:#ddbb74}.field-object i{font-style:normal;position:absolute;right:-20px;top:35%;font-size:45px;transform:rotate(-30deg);color:#c1ac79;opacity:.6}.field-sketch{width:100%;height:auto;overflow:visible;color:inherit;filter:drop-shadow(0 2px 1px #0002)}.pencil-yellow{stroke:var(--yellow);stroke-width:3.2;opacity:.75}.route-line{stroke-dasharray:5 7;animation:route-draw 30s linear infinite}.map-point{fill:#f5b70a27;animation:map-pulse 3s ease-in-out infinite}.map-point:nth-last-child(2){animation-delay:-1s}.align-right .scene-layout{justify-content:flex-end}.align-right .scene-mask{background:linear-gradient(270deg,#10130ff5 0%,#10130fe0 28%,#10130f90 54%,#10130f0d 80%)}.align-right .scene-bg{object-position:35%}.centered .scene-layout{justify-content:center}.centered .scene-copy{width:590px;max-width:60%;text-align:center}.centered .scene-mask{background:radial-gradient(ellipse at center,#10130fe8 0%,#10130fd7 30%,#10130f77 65%)}.centered .field-object{right:4%;width:190px;bottom:160px}.centered .scene-copy .body-paragraph{font-size:18px;text-align:left}.finale .scene-mask{background:linear-gradient(#10130f5c,#10130fe6 68%)}.finale .scene-display{font-size:72px}.finale .scene-copy{padding-top:50px;align-self:flex-end}.paper-sheet{position:relative;background:#e9d9bc;color:var(--paper-ink);width:100%;max-height:100%;box-shadow:0 12px 50px #0008;transform:rotate(.7deg);clip-path:polygon(0 .6%,8% 0,20% .7%,33% .2%,54% .8%,73% .1%,85% .5%,99.7% .1%,100% 17%,99.6% 31%,100% 54%,99.5% 72%,100% 88%,99.6% 100%,82% 99.5%,64% 100%,44% 99.6%,25% 100%,10% 99.7%,0 100%,.3% 77%,0 51%,.4% 32%);}.paper-sheet::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h150v150H0z' filter='url(%23p)' opacity='.7'/%3E%3C/svg%3E"),linear-gradient(103deg,transparent 25%,#b8a78a44 27%,transparent 29%,transparent 71%,#fff9e6aa 72%,transparent 74%)}.paper-tag{position:relative;display:block;padding:20px 38px 10px;font-size:9px;letter-spacing:.19em;color:#786143;border-bottom:1px solid #7460443d;margin:0 3%;font-family:var(--sans)}.sheet-content{position:relative;z-index:1;padding:25px 38px 30px;max-height:calc(100dvh - 267px);}.paper-sheet .prose{max-width:none;padding:0;margin:25px 0 0}.paper-sheet .body-paragraph{color:#474037;font-size:16px;line-height:1.95;letter-spacing:.02em;margin-bottom:22px}.paper-sheet .ink-emphasis{color:#966818;font-weight:700}.paper-sheet .ink-quote{color:#302c23;text-decoration-color:#aa852b}.paper-sheet .citation{color:#8d6020}.hand-note{display:block;font-family:var(--display);font-size:27px;letter-spacing:.08em;color:#b89959;line-height:1.55;transform:rotate(-3deg);margin:18px 0 30px}.paper-sheet .hand-note{color:#5b4730;font-size:25px;margin:10px 0 30px;padding:0 0 12px;border-bottom:2px solid #9d823345;width:max-content;max-width:100%}.scrapbook .scene-bg,.dossier .scene-bg{opacity:.19;filter:blur(3px);animation:dim-breath 9s ease-in-out infinite alternate,city-drift 30s ease-in-out infinite alternate}.scrapbook .scene-mask,.dossier .scene-mask{background:linear-gradient(120deg,#1d211bbb,#16181565)}.scrapbook .scene-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.archive-photo{margin:0;transform:rotate(-4deg);position:relative;background:#d6c6a9;padding:11px 11px 15px;box-shadow:0 12px 70px #0009;color:#443c31}.archive-photo::before,.archive-photo::after{content:"";position:absolute;top:-12px;left:10%;width:65px;height:26px;transform:rotate(10deg);background:#dac89a90;z-index:2}.archive-photo::after{left:auto;right:7%;transform:rotate(-12deg)}.archive-photo button{padding:0;width:100%;display:block;cursor:zoom-in;overflow:hidden}.archive-photo img{display:block;width:100%;height:auto;max-height:44dvh;object-fit:cover;filter:contrast(1.05)}.archive-photo figcaption{display:flex;justify-content:space-between;padding:14px 3px 0;font-family:var(--display);font-size:15px;gap:10px;line-height:1.5}.archive-photo figcaption span{font-size:8px;font-family:var(--sans);letter-spacing:.1em;align-self:center;color:#756349}.scrapbook .field-object{width:155px;right:auto;left:7%;bottom:105px;opacity:.45;transform:rotate(-15deg)}.scrapbook .paper-sheet{transform:rotate(2deg)}.scrapbook.gate .archive-photo{transform:rotate(4deg)}.scrapbook.gate .paper-sheet{transform:rotate(-1.5deg)}.scrapbook .scene-folio,.dossier .scene-folio{color:#b09f8470}.dossier .scene-layout{display:grid;grid-template-columns:.8fr 1.15fr;gap:8%;align-items:center}.dossier-title{position:relative;align-self:center;color:#eee0c7}.dossier-title .scene-heading h2{font-size:clamp(34px,4.2vw,60px);}.dossier-title .field-object{position:relative;right:auto;bottom:auto;margin:15px auto -20px;width:230px;transform:rotate(-7deg);opacity:.55}.dossier-title .field-object i{display:none}.dossier .paper-sheet{transform:rotate(-1deg)}.dossier .sheet-content{padding:25px 30px}.data-scene .scene-bg{opacity:.13;animation:dim-breath 10s ease-in-out infinite alternate,city-drift 24s ease-in-out infinite alternate}.data-scene .scene-mask{background:#1b211b90}.data-scene .scene-layout{justify-content:center;padding-left:12%;padding-right:12%}.data-scene .paper-sheet{max-width:970px;transform:rotate(-.5deg)}.data-scene .field-object{right:1.5%;width:140px;bottom:135px;opacity:.35}.paper-sheet .interlude{margin:0;padding:0;background:none;border:0;max-width:none}.paper-sheet .interlude::before{display:none}.paper-sheet .chart-heading{margin-bottom:24px;align-items:center;}.paper-sheet .chart-heading h3{font-family:var(--display);color:#2b2923;font-size:30px;line-height:1.4;margin-top:11px}.paper-sheet .chart-heading .eyebrow{color:#887448;font-size:8px}.paper-sheet .chart-heading p{color:#7b6a51;font-size:10px;max-width:190px}.paper-sheet .chart-source{color:#76644b;font-size:10px;margin:20px 0 0;border-bottom:1px solid #9f8a6240;padding-bottom:20px}.paper-sheet .chart-source .scope{color:#5f533e}.paper-sheet .chart-source a{color:#685336}.paper-sheet .chip{font-family:var(--display);font-size:14px;border:1px solid #8d794c;background:#fff2df35;color:#645235;padding:8px 18px}.paper-sheet .chip[aria-pressed=true]{background:#3d3c2d;color:#fff2df;border-color:#3d3c2d}.paper-sheet .dot-layout{gap:45px;grid-template-columns:1.05fr 1fr}.paper-sheet .dot-grid{gap:7px;max-width:310px}.paper-sheet .dot{max-width:19px;background:#c5b799;border-color:#ad9c7970}.paper-sheet .dot.active{background:#7c6530;border-color:#7c6530;box-shadow:none}.paper-sheet .dot-legend{color:#8a7655;font-size:9px}.paper-sheet .big-number{font-family:var(--numbers);color:#403b2b;font-size:100px;letter-spacing:-.05em}.paper-sheet .big-number small{font-size:30px;letter-spacing:0}.paper-sheet .data-detail h4{font-family:var(--display);font-size:25px;color:#584732;margin:8px 0}.paper-sheet .data-detail p{font-size:12px;color:#75634b}.paper-sheet .stat-cell{border-color:#a18a622f;padding:5px 12px;}.paper-sheet .stat-cell strong{font-family:var(--numbers);color:#504a32;font-size:42px}.paper-sheet .stat-cell strong span,.paper-sheet .stat-cell strong small{font-size:19px;color:#6e623f}.paper-sheet .stat-cell>span{color:#786547;font-size:11px}.paper-sheet .stat-row{gap:16px;margin:20px 0}.paper-sheet .bar-row{grid-template-columns:130px 1fr 85px;font-size:12px;gap:18px;margin:20px 0;color:#635337}.paper-sheet .bar-track{height:17px;background:#a4905d20}.paper-sheet .bar-fill{background:#8b7137;clip-path:polygon(0 9%,15% 0,32% 12%,58% 3%,83% 9%,100% 0,99% 89%,70% 100%,53% 91%,35% 100%,0 91%)}.paper-sheet .bar-row.secondary .bar-fill{background:#a79b7e}.paper-sheet .bar-value{font-family:var(--numbers);font-size:25px;color:#746035}.paper-sheet .role-grid{gap:25px}.paper-sheet .role-tabs button{color:#78674b;border-color:#a8967260;font-family:var(--display);font-size:21px}.paper-sheet .role-tabs button[aria-pressed=true]{color:#463c22;border-bottom:2px solid #463c22}.paper-sheet .role-detail{border-color:#9b865642;padding:18px 25px;background:#bfac7d15}.paper-sheet .role-detail h4{font-family:var(--display);color:#463a25}.paper-sheet .role-detail p{font-size:13px;color:#706044}.paper-sheet .chart-svg{max-height:270px}.paper-sheet .chart-svg text{fill:#766951}.paper-sheet .chart-svg .axis-line{stroke:#a4916c5c;stroke-dasharray:3 6}.paper-sheet .chart-svg path{stroke:#78622f;stroke-width:2.5;stroke-dasharray:1 0}.paper-sheet .chart-svg circle{fill:#e9d9bc;stroke:#8b743f}.paper-sheet .chart-svg .point-selected{fill:#705a24;stroke:#705a24}.paper-sheet .chart-svg .value-label{fill:#776132}.paper-sheet .tenure-controls button{border-color:#99845f4f;color:#837252}.paper-sheet .tenure-controls button[aria-pressed=true]{color:#4c4029;border-color:#705b28}.paper-sheet .chart-readout{color:#6f5d40;font-size:12px}.paper-sheet .range-visual strong{font-family:var(--numbers);color:#63502b;font-size:52px}.paper-sheet .range-line,.paper-sheet .range-line::before,.paper-sheet .range-line::after{background:#8d7642}.paper-sheet .range-row{padding:20px 10px}.paper-sheet .range-row p{color:#726347}.paper-sheet .journey-options{gap:26px}.paper-sheet .journey-options button{border-color:#9c886065;color:#78674b;padding:18px 0}.paper-sheet .journey-options button b{font-family:var(--numbers);color:#9b8963}.paper-sheet .journey-options button span{font-family:var(--display);font-size:23px}.paper-sheet .journey-options button small{color:#8b7858;font-size:10px}.paper-sheet .journey-options button[aria-pressed=true]{color:#423921;border-bottom:2px solid #705b28}.paper-sheet .journey-options button[aria-pressed=true] b{color:#705b28}.paper-sheet .journey-detail{font-family:var(--serif);color:#645438;font-size:17px;min-height:0;margin:23px 0}.paper-sheet .timeline-steps{border-color:#af99695c;margin-top:35px;gap:15px;}.paper-sheet .timeline-steps button{color:#796747}.paper-sheet .timeline-steps button[aria-pressed=true]{color:#4c3b20}.paper-sheet .timeline-steps strong{font-family:var(--display);font-size:27px}.paper-sheet .timeline-steps button::before{background:#bca77a}.paper-sheet .timeline-steps button[aria-pressed=true]::before{background:#6a5225}.paper-sheet .timeline-readout{color:#786343;font-size:12px}.cutaway{background:#252a24}.cutaway .scene-bg{opacity:.07;animation:dim-breath 10s ease-in-out infinite alternate,city-drift 25s ease-in-out infinite alternate}.cutaway .scene-mask{background:linear-gradient(90deg,#282d2461,#252a24ed 70%)}.cutaway .scene-layout{gap:8%;}.cutaway-drawing{width:43%;max-width:550px;color:#bbaa8b}.cutaway-drawing .field-sketch{transform:rotate(-6deg);stroke-width:1;opacity:.8}.cutaway-drawing .hand-note{text-align:center;font-size:25px;transform:rotate(-4deg);}.cutaway .scene-copy{width:49%;}.cutaway .scene-display{font-size:47px}.cutaway .scene-copy .body-paragraph{font-size:18px}.responsibilities .scene-copy .first-paragraph .body-paragraph{font-size:16px;color:#c4baa7}.hero .cover-image{object-fit:contain;animation:cover-breath 9s ease-in-out infinite alternate;position:absolute;inset:0;}.hero .ambient-light{background:radial-gradient(ellipse at 72% 30%,#ffbd5035,transparent 34%)}.hero-top{top:96px;right:4%;font-size:9px}.hero-bottom{bottom:127px;left:7%;right:4%;z-index:3}.hero .enter{padding:14px 0;border-bottom:1px solid #e2c78166;gap:22px;font-family:var(--display);font-size:18px;letter-spacing:.12em}.hero .enter b{font-size:24px}.hero-note{font-size:10px;color:#d7c5a7}.hero::after{background:linear-gradient(#18181805,transparent 40%,#15161390 100%)}.chapter-rail{left:28px;gap:25px}.chapter-rail a{gap:8px;font-family:var(--numbers);color:#b6a7877d;font-size:10px}.chapter-rail a::before{display:none}.chapter-rail a i{display:block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.chapter-rail a[aria-current=true]{color:#f5b70a}.chapter-rail a[aria-current=true] i{background:var(--yellow);box-shadow:0 0 12px #f5b70a55}.scene-navigation{position:fixed;z-index:65;bottom:25px;left:3%;right:3%;display:flex;gap:25px;align-items:center;border-top:1px solid #fff2df23;padding-top:17px;background:linear-gradient(transparent,#15161377);}.scene-navigation button{font-size:11px;letter-spacing:.08em;padding:8px 0;}.scene-navigation #scene-prev{font-size:23px;font-family:var(--numbers);min-width:35px;text-align:left}.scene-navigation button:disabled{opacity:.25;cursor:default}.scene-position{flex:1;display:flex;gap:25px;align-items:center;}.scene-position #scene-label{font-size:10px;color:#ccbea3;letter-spacing:.1em}.scene-position #scene-counter{font-family:var(--numbers);font-size:12px;color:#8c8069}.scene-navigation #scene-menu{display:flex;gap:12px;align-items:center;color:#aa9b7e}.scene-navigation #scene-menu i{font-size:24px;font-style:normal}.scene-navigation #scene-next{background:#e6ba5e;color:#24271f;padding:9px 17px;border:1px solid #f5b70a3b;font-family:var(--display);font-size:15px;letter-spacing:.13em;min-width:120px}.scene-navigation #scene-next b{font-weight:400;margin-left:17px}.scene-navigation #scene-next:hover{background:#f5b70a;color:#181818}.sources.scene{background:#252821}.sources .section-inner{max-width:950px;padding:35px 50px;margin:95px auto 0;max-height:calc(100dvh - 230px);background:#fff2df07;border-top:1px solid #b3a1845c}.sources h2{font-family:var(--display);margin:12px 0 25px;font-size:40px}.sources footer{background:transparent;padding:0;position:absolute;bottom:105px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;}.sources footer>p,.sources .footer-bottom{display:none}.sources .footer-title{font-family:var(--display);font-size:20px;letter-spacing:.12em;opacity:.65}.sources .footer-title span{font-size:20px}.sources .source-entry{font-family:var(--sans);font-size:12px;color:#c3b69e;padding:16px 0;}.drawer{background:#24271f;}.drawer h2,.drawer h3,.drawer nav a{font-family:var(--display)}.edit-toolbar{bottom:103px;box-shadow:0 8px 50px #000b;z-index:80;background:#e9d9bc;}.editing .scene-art-credit,.editing .field-object{opacity:.25}.editing .body-paragraph{font-size:17px!important;}.editing [data-edit-id]{padding:8px;min-height:0}.editing .scene-heading h2{font-size:35px;min-height:0}.editing .scene-deck{display:none}.editing .read-through{display:none}.editing .scene-navigation{z-index:85}.editing .paper-sheet .add-paragraph{color:#836123}.editing .scene-copy{padding-bottom:100px}.editing .sheet-content{padding-bottom:120px}.editing .delete-paragraph{margin:0 0 12px}.editing .add-paragraph{margin:8px 0 20px;padding:6px 0}.large-text .scene-copy .body-paragraph{font-size:23px}.large-text .paper-sheet .body-paragraph{font-size:19px}.images-only .scene-copy,.images-only .paper-sheet,.images-only .dossier-title,.images-only .cutaway-drawing{display:none!important}.images-only .scene-bg{opacity:1;filter:none;animation:city-breath 9s ease-in-out infinite alternate,city-drift 24s ease-in-out infinite alternate}.images-only .scene-mask{background:linear-gradient(transparent 65%,#181818a0)}.images-only .scene .field-object{display:none}.images-only .scene .archive-photo{display:none}.reduce-motion .scene,.reduce-motion .scene *, .reduce-motion .scene::after{animation:none!important;transition:none!important}.reduce-motion .scene-bg{filter:brightness(.9);transform:none}.reduce-motion .ambient-light{opacity:.35}.reduce-motion .ambient-shade{opacity:.3}.reduce-motion .scene:not(.active){visibility:hidden}.reduce-motion .scene.active{visibility:visible}#toast{bottom:100px}.editing #toast{bottom:170px}.lightbox{z-index:95}
@keyframes city-breath{0%{filter:brightness(.75) saturate(.7)}55%{filter:brightness(.93) saturate(.78)}100%{filter:brightness(1.06) saturate(.84)}}
@keyframes cover-breath{0%{filter:brightness(.78) saturate(.74)}100%{filter:brightness(1.05) saturate(.85)}}
@keyframes city-drift{0%{transform:scale(1.025) translate(-.25%,.15%)}100%{transform:scale(1.065) translate(.25%,-.2%)}}
@keyframes dim-breath{0%{filter:brightness(.7) blur(1.5px)}100%{filter:brightness(1.1) blur(1.5px)}}
@keyframes lamp-breath{0%{opacity:.22;transform:translate(-1%,.4%)}52%{opacity:.58}100%{opacity:.93;transform:translate(1%,-.4%)}}
@keyframes shadow-pass{0%{transform:translateX(-5%);opacity:.5}100%{transform:translateX(5%);opacity:.15}}
@keyframes route-draw{to{stroke-dashoffset:-180}}
@keyframes map-pulse{0%,100%{fill:#f5b70a18;stroke-width:1.6}50%{fill:#f5b70a9c;stroke-width:2.4}}
@media(min-width:1700px){.scene-layout{padding-top:140px;padding-bottom:145px}.scene-copy{width:590px}.scene-copy .body-paragraph{font-size:23px}.scene-copy .first-paragraph .body-paragraph{font-size:25px}.sheet-content{max-height:calc(100dvh - 320px);padding:32px 48px}.paper-sheet .body-paragraph{font-size:19px}.paper-sheet .chart-heading h3{font-size:38px}.paper-sheet .chart-heading p{font-size:12px}.data-scene .paper-sheet{max-width:1200px}.paper-sheet .big-number{font-size:125px}.paper-sheet .dot-grid{max-width:370px}.paper-sheet .dot{max-width:25px}.dossier .paper-sheet .stat-cell strong{font-size:48px}.scene-navigation{bottom:32px}.scene-position #scene-label{font-size:12px}}
@media(max-height:700px) and (min-width:761px){.scene-layout{padding-top:93px;padding-bottom:105px}.scene-heading h2{font-size:38px}.scene-heading{margin-bottom:18px}.scene-copy .body-paragraph{font-size:17px}.sheet-content{max-height:calc(100dvh - 235px)}.scene-display{font-size:44px}.field-object{width:180px;bottom:110px}.scene-folio{top:75px}.dossier-title .field-object{width:160px}.hero-bottom{bottom:112px}.display-quote{font-size:58px}}
@media(max-width:1100px) and (min-width:761px){.chapter-rail{display:none}.scene-layout{padding-left:6%;padding-right:6%;gap:5%}.scene-folio{left:6%}.scene-copy{width:52%}.scene-heading h2{font-size:39px}.scene-copy .body-paragraph{font-size:18px}.scene-copy .first-paragraph .body-paragraph{font-size:20px}.dossier .scene-layout{gap:5%;grid-template-columns:.72fr 1fr}.paper-tag{padding:16px 25px 9px}.sheet-content{padding:22px 25px}.paper-sheet .stat-cell strong{font-size:34px}.paper-sheet .chart-heading h3{font-size:26px}.paper-sheet .chart-heading p{display:none}.dossier-title .field-object{width:180px}.data-scene .scene-layout{padding-left:8%;padding-right:8%}.field-object{width:180px;right:4%;bottom:130px}.scene-display,.cutaway .scene-display{font-size:40px}}
@media(max-width:760px){.topbar{padding:14px 18px}.top-actions{gap:15px}.brand small{font-size:7px}.top-actions #edit-toggle{font-size:10px}.scene-navigation{left:19px;right:19px;bottom:18px;gap:10px;padding-top:12px}.scene-position{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.scene-position #scene-label{font-size:8px;max-width:155px;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-position #scene-counter{font-size:10px}.scene-navigation #scene-menu{display:none}.scene-navigation #scene-prev{font-size:20px;min-width:24px}.scene-navigation #scene-next{min-width:97px;font-size:13px;padding:9px 11px}.scene-navigation #scene-next b{margin-left:9px}.scene-layout{padding:103px 23px 124px;display:block;gap:0;}.scene-folio{top:79px;left:23px;font-size:7px}.scene-copy,.cutaway .scene-copy,.centered .scene-copy{width:100%;max-width:none;max-height:100%;padding:0 8px 25px 0;margin:0;}.scene-heading h2{font-size:37px;letter-spacing:.035em;line-height:1.32}.scene-heading{margin-bottom:26px}.scene-deck{font-size:10px;margin-top:13px}.scene-copy .body-paragraph{font-size:17px;line-height:2.05;margin-bottom:25px;letter-spacing:.035em}.scene-copy .first-paragraph .body-paragraph{font-size:19px}.scene-mask,.align-right .scene-mask{background:linear-gradient(90deg,#10130fea,#10130fbf 60%,#10130f84)}.scene-bg,.align-right .scene-bg{object-position:65%}.scene-art-credit{right:23px;bottom:93px;font-size:8px;max-width:80%;text-align:right}.field-object{width:145px;right:18px;bottom:118px;opacity:.25}.field-object span{font-size:11px}.field-object i{display:none}.opening .field-object{width:130px;bottom:125px;opacity:.18}.cinema .scene-copy{position:relative;z-index:1}.centered .scene-layout{display:flex;align-items:center}.centered .scene-copy .body-paragraph{font-size:17px;line-height:2}.display-quote{font-size:54px;line-height:1.3;margin:10px 0 30px}.scene-display,.cutaway .scene-display{font-size:40px;line-height:1.35;margin:15px 0 27px}.finale .scene-display{font-size:51px}.finale .scene-copy{padding-top:0}.finale .scene-mask{background:linear-gradient(#10130f87,#10130fe3 55%)}.centered .field-object{width:130px;right:3%;bottom:100px}.hero{height:100dvh;padding:0;min-height:0}.hero .cover-image{width:100%;height:100%;object-fit:cover;object-position:30%;opacity:.72;}.hero-top{position:absolute;top:80px;left:23px;right:23px;padding:0;display:none}.hero-bottom{position:absolute;bottom:112px;left:24px;right:24px;padding:0;align-items:flex-start;flex-direction:column;gap:18px}.hero-note{font-size:9px;max-width:none;text-align:left}.hero .enter{font-size:21px;padding:9px 0;gap:20px}.hero .ambient-light{background:radial-gradient(ellipse at 70% 47%,#ffbf3e55,transparent 37%)}.hero::after{background:linear-gradient(transparent 50%,#151613a3)}.scrapbook .scene-layout{display:flex;flex-direction:column;gap:23px;align-items:stretch;padding-top:104px}.archive-photo{align-self:center;max-width:95%;padding:7px 7px 10px;flex-shrink:0;transform:rotate(-3deg)}.archive-photo img{height:140px;max-height:20dvh;object-fit:cover}.archive-photo figcaption{font-size:12px;padding:9px 2px 0}.archive-photo figcaption span{font-size:7px}.archive-photo::before,.archive-photo::after{width:45px;height:20px;top:-8px}.scrapbook .paper-sheet{transform:rotate(.6deg);flex:1;min-height:100px;}.scrapbook .sheet-content{max-height:calc(100dvh - 455px)}.scrapbook .field-object{display:none}.scrapbook.gate .paper-sheet{order:1;transform:rotate(-.4deg)}.scrapbook.gate .archive-photo{order:0}.paper-tag{padding:14px 16px 8px;font-size:7px;letter-spacing:.09em}.sheet-content{padding:19px 20px 24px;max-height:calc(100dvh - 290px)}.paper-sheet .body-paragraph{font-size:16px;line-height:2.05;letter-spacing:.015em}.paper-sheet .hand-note{font-size:21px;line-height:1.6;letter-spacing:.03em;max-width:100%;width:auto;margin:3px 0 18px;padding-bottom:8px}.paper-sheet .prose{margin:22px 0 0;padding:0}.dossier .scene-layout{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:102px;}.dossier-title{flex-shrink:0;align-self:stretch}.dossier-title .field-object{display:none}.dossier-title .scene-heading{margin:0}.dossier-title .scene-heading h2{font-size:31px;margin:10px 0 7px}.dossier-title .scene-display{font-size:34px;margin:12px 0 0}.dossier-title .scene-deck{display:none}.dossier .paper-sheet{flex:1;min-height:80px;transform:rotate(-.3deg)}.dossier .sheet-content{max-height:calc(100dvh - 393px);padding:20px;}.dossier .chart-heading{margin-bottom:19px}.data-scene .scene-layout{display:flex;padding:104px 18px 127px;align-items:stretch;}.data-scene .paper-sheet{align-self:flex-start;max-height:100%;transform:rotate(-.4deg)}.data-scene .sheet-content{max-height:calc(100dvh - 282px)}.data-scene .field-object{display:none}.paper-sheet .chart-heading{display:block}.paper-sheet .chart-heading h3{font-size:27px;margin:11px 0 10px}.paper-sheet .chart-heading p{display:block;font-size:10px;max-width:none;margin:8px 0}.paper-sheet .chart-controls{gap:5px;margin-bottom:22px}.paper-sheet .chip{padding:7px 8px;font-size:12px;line-height:1.5}.paper-sheet .dot-layout{display:flex;flex-direction:column;gap:18px;}.paper-sheet .dot-grid{max-width:240px;gap:7px;}.paper-sheet .dot{max-width:17px;}.paper-sheet .dot-layout>div:first-child{align-self:center}.paper-sheet .big-number{font-size:82px;}.paper-sheet .data-detail h4{font-size:23px}.paper-sheet .data-detail p{font-size:12px}.paper-sheet .chart-source{font-size:9px;line-height:1.9;padding-bottom:16px}.paper-sheet .stat-row{gap:7px;margin:15px 0}.paper-sheet .stat-cell{padding:3px 6px;min-width:0}.paper-sheet .stat-cell strong{font-size:27px!important;line-height:1.6}.paper-sheet .stat-cell strong span,.paper-sheet .stat-cell strong small{font-size:13px}.paper-sheet .stat-cell>span{font-size:9px;line-height:1.7}.paper-sheet .bar-row{grid-template-columns:85px 1fr 64px;gap:7px;font-size:10px;margin:17px 0;line-height:1.7}.paper-sheet .bar-value{font-size:19px}.paper-sheet .bar-track{height:15px}.paper-sheet .role-grid{display:block}.paper-sheet .role-tabs{flex-direction:row;gap:12px;margin-bottom:17px}.paper-sheet .role-tabs button{font-size:18px;white-space:nowrap;}.paper-sheet .role-detail{padding:14px 17px}.paper-sheet .role-detail h4{font-size:23px;margin-bottom:15px}.paper-sheet .role-detail p{font-size:12px}.paper-sheet .chart-svg{max-height:none;margin-top:15px}.paper-sheet .chart-svg text{font-size:16px}.paper-sheet .chart-svg .value-label{font-size:22px}.paper-sheet .tenure-controls{gap:5px}.paper-sheet .tenure-controls button{font-size:9px;line-height:1.8;padding:10px 0}.paper-sheet .chart-readout{font-size:11px;line-height:1.8}.paper-sheet .range-visual{gap:10px}.paper-sheet .range-visual strong{font-size:34px}.paper-sheet .range-row{padding:15px 0}.paper-sheet .range-row p{font-size:12px;line-height:1.8}.paper-sheet .journey-options{gap:13px}.paper-sheet .journey-options button span{font-size:19px;line-height:1.7}.paper-sheet .journey-options button b{font-size:26px;margin-bottom:14px}.paper-sheet .journey-options button small{font-size:9px;line-height:1.8}.paper-sheet .journey-detail{font-size:16px;line-height:2}.paper-sheet .timeline-steps strong{font-size:23px}.paper-sheet .timeline-steps time{font-size:10px}.paper-sheet .timeline-readout{font-size:12px;line-height:1.9}.cutaway .scene-layout{display:flex;flex-direction:column;gap:15px;align-items:stretch;}.cutaway-drawing{width:100%;max-width:none;flex-shrink:0;display:flex;align-items:center;gap:10px;height:155px;}.cutaway-drawing .field-sketch{width:45%;height:150px;}.cutaway-drawing .hand-note{font-size:17px;text-align:left;line-height:1.9;width:50%;}.cutaway .scene-copy{flex:1;min-height:0;}.cutaway .scene-copy .body-paragraph{font-size:17px;line-height:2.1;}.display-figure{font-size:65px;margin-top:5px}.display-figure span{font-size:25px}.small-display{font-size:19px;margin:13px 0 25px}.responsibilities .scene-copy .first-paragraph .body-paragraph{font-size:15px}.sources .section-inner{max-height:calc(100dvh - 260px);padding:23px;margin:99px 23px 0;}.sources h2{font-size:32px;margin:10px 0 25px}.sources .source-entry{font-size:11px}.sources footer{bottom:115px;}.sources .footer-title{font-size:15px}.edit-toolbar{bottom:91px;left:10px;right:10px;transform:none;width:auto;max-width:none;padding:9px 13px;}.editing .scene-copy{padding-bottom:105px}.editing .sheet-content{padding-bottom:140px}.editing .scene-heading h2{font-size:28px}.editing .scene-display{font-size:28px}.editing .cutaway-drawing{display:none}.editing .archive-photo{display:none}.editing .scrapbook .sheet-content{max-height:calc(100dvh - 291px)}.large-text .scene-copy .body-paragraph{font-size:20px}.large-text .paper-sheet .body-paragraph{font-size:18px}.scene-navigation #scene-next:disabled{visibility:hidden}.chapter-rail{display:none}#toast{bottom:99px;max-width:90vw;font-size:12px}.editing #toast{bottom:181px}.images-only .hero .cover-image{object-fit:contain;opacity:1}}
/* The reading preference defaults to the OS setting; .reduce-motion controls it. */
@media print{html,body{height:auto;overflow:visible}#stage{position:static;overflow:visible}.scene{position:relative;height:auto;min-height:0;opacity:1;visibility:visible;overflow:visible;break-before:page}.scene-backdrop,.field-object,.scene-folio,.scene-art-credit,.scene-navigation{display:none!important}.scene-layout{height:auto;padding:30px;display:block!important}.scene-copy,.centered .scene-copy,.cutaway .scene-copy{width:100%;max-width:none;max-height:none;overflow:visible}.paper-sheet,.sheet-content,.scene-scroll{max-height:none;overflow:visible;clip-path:none;transform:none;background:white}.body-paragraph,.scene-copy .body-paragraph{color:#222!important}.scene-heading h2,.scene-display{color:#222}.sources .section-inner{max-height:none;margin:0;color:#222}.sources footer{display:none}}

.paper-sheet.has-more::after{content:"纸页内继续阅读 ↓";position:absolute;bottom:0;left:0;right:0;z-index:4;background:linear-gradient(transparent,#e9d9bc 45%);padding:22px 16px 10px;font-family:var(--sans);font-size:9px;letter-spacing:.15em;text-align:center;color:#786344;pointer-events:none}.paper-sheet .sheet-content{padding-bottom:45px}.scene-heading h2{margin-top:14px}.hero #cover-title{font-family:var(--display)}
@media(max-width:760px){.hero .cover-image{object-position:100%;opacity:.58}.hero #cover-title{clip:auto;width:230px;height:auto;white-space:normal;overflow:visible;left:25px;top:17%;font-size:64px;line-height:1.28;font-weight:600;padding:0;letter-spacing:.08em;text-shadow:0 3px 20px #0008;z-index:3;margin:0}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10130f9c,transparent);z-index:1;pointer-events:none}.paper-sheet.has-more::after{font-size:8px;padding-top:18px}.editing .paper-sheet .sheet-content{padding-bottom:145px}}

.images-only .sources.scene{display:block!important}

#annual-controls .annual-play{font-family:var(--sans);font-size:12px;color:inherit;opacity:.7;padding:10px 12px;text-decoration:underline;text-underline-offset:4px}#annual-controls .annual-play:hover{opacity:1}

/* The illustration settles before the reading layer appears. */
.scene-bg{transition:opacity .9s ease}
.scene-mask{transition:opacity .9s ease}
.scene.active:not(.scene-revealed) .scene-mask{opacity:0}
.scene.active:not(.scene-revealed) .scene-bg{opacity:.96}
.scene:not(.scene-revealed) .scene-copy,.scene:not(.scene-revealed) .paper-sheet,.scene:not(.scene-revealed) .dossier-title,.scene:not(.scene-revealed) .hero-bottom{opacity:0;pointer-events:none}
.scene.active.scene-revealed .scene-copy,.scene.active.scene-revealed .paper-sheet,.scene.active.scene-revealed .dossier-title,.scene.active.scene-revealed .hero-bottom{animation:reading-layer .85s cubic-bezier(.22,.61,.36,1) both}
.scene.active.scene-revealed .paragraph-unit{animation:reading-words .72s ease both;animation-delay:.1s}
.scene.active.scene-revealed .paragraph-unit:nth-of-type(2){animation-delay:.18s}
.scene.active.scene-revealed .paragraph-unit:nth-of-type(n+3){animation-delay:.26s}
.scene.active:not(.scene-revealed) .cutaway-drawing .hand-note{opacity:0}
.scene.active.scene-revealed .cutaway-drawing .hand-note{animation:reading-words .8s .18s ease both}
@keyframes reading-layer{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes reading-words{from{opacity:0}to{opacity:1}}
.scene-navigation,.scene-position,.scene-navigation #scene-menu,.read-through,.scene-folio,.paper-sheet.has-more::after{display:none!important}
.editing .scene-navigation{display:flex!important;left:30px;right:30px;bottom:22px;border:0;background:none;justify-content:space-between;pointer-events:none}
.editing .scene-navigation button{pointer-events:auto}
.editing .scene-navigation #scene-next{min-width:0;background:none;border:0;color:var(--paper);font-size:13px;padding:12px}
.scene-art-credit{font-size:24px!important;bottom:30px!important;right:28px!important;opacity:0;transition:opacity .3s ease}
.scene.active:hover .scene-art-credit,.scene-art-credit:focus-visible{opacity:.5}
.down-cue{position:fixed;z-index:64;left:50%;bottom:7vh;transform:translateX(-50%);padding:12px 20px;background:none;border:0;color:#fff2dfbd;font-family:var(--serif);font-size:13px;letter-spacing:.3em;text-shadow:0 2px 14px #000;white-space:nowrap}
.down-cue span{display:block;animation:reading-cue 2.8s ease-in-out infinite}
.down-cue:hover{color:var(--paper)}
@keyframes reading-cue{0%,100%{opacity:.25}50%{opacity:.9}}
.editing .scene-copy,.editing .paper-sheet,.editing .dossier-title,.editing .paragraph-unit,.editing .hero-bottom{animation:none!important;opacity:1!important;translate:none!important;pointer-events:auto!important}
.reduce-motion .down-cue span{animation:none;opacity:.7}
@media(max-width:760px){.down-cue{bottom:28px;font-size:12px}.scene-art-credit{bottom:33px!important;right:18px!important;font-size:21px!important}.editing .scene-navigation{left:12px;right:12px;bottom:18px}.scene-bg,.archive-photo{touch-action:pan-y}}
@media print{.down-cue{display:none!important}.scene-copy,.paper-sheet,.dossier-title,.paragraph-unit{opacity:1!important;animation:none!important;translate:none!important}}

.field-object span,.field-object i{display:none}

/* Figures belong to the story; numeric type uses restrained lining figures. */
@font-face{font-family:"Archive Numbers";src:url("fonts/BarlowSemiCondensed-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--numbers:"Archive Numbers","Avenir Next","Helvetica Neue",sans-serif}
.paper-sheet .big-number{font-size:90px;font-weight:400;letter-spacing:-.025em;line-height:1.05}
.paper-sheet .big-number small{font-family:var(--numbers);font-size:30px;margin-left:8px}
.paper-sheet .stat-cell strong,.dossier .paper-sheet .stat-cell strong{font-family:var(--numbers);font-size:42px;font-weight:400;letter-spacing:0;line-height:1.25}
.paper-sheet .stat-cell strong span,.paper-sheet .stat-cell strong small{font-family:var(--numbers);font-size:20px;color:inherit;margin-left:3px}
.paper-sheet .bar-value{font-family:var(--numbers);font-size:28px;font-weight:400;letter-spacing:.01em}
.paper-sheet .range-visual strong{font-size:47px;letter-spacing:0}
.paper-sheet .chart-svg .value-label{font-family:var(--numbers);font-size:22px}
.display-figure{font-size:96px;font-weight:400;letter-spacing:-.02em}
.display-figure span{font-family:var(--numbers);font-size:34px}
.paper-sheet .timeline-steps time{font-family:var(--numbers);font-size:18px;letter-spacing:.03em}
.paper-sheet .journey-options button b{font-family:var(--numbers);font-size:23px;letter-spacing:.03em;margin-bottom:12px}
.drawer nav a b{font-family:var(--numbers)}
.chapter-rail{left:25px;gap:15px}
.chapter-rail a{position:relative;gap:12px;min-height:28px;padding:4px 0;color:#fff2df8f}
.chapter-rail .rail-index{font-family:var(--serif);font-size:12px;letter-spacing:0;width:15px;text-align:center}
.chapter-rail a i{width:16px;height:1px;border:0;border-radius:0;background:currentColor;opacity:.65;transition:width .5s,opacity .5s}
.chapter-rail a[aria-current=true]{color:#e3bd64}
.chapter-rail a[aria-current=true] i{width:28px;box-shadow:none;opacity:1}
.chapter-rail .rail-title{position:absolute;left:62px;top:0;white-space:nowrap;font-family:var(--serif);font-size:12px;letter-spacing:.1em;padding:7px 13px;background:#181818e3;opacity:0;transform:translateX(-4px);transition:opacity .25s,transform .25s;pointer-events:none}
.chapter-rail a:hover .rail-title,.chapter-rail a:focus-visible .rail-title{opacity:1;transform:none}
.motion-study{margin:0;position:relative;color:#e7dcc7}
.motion-study svg{display:block;width:100%;height:auto;overflow:visible}
.motion-study .study-label{font-family:var(--serif);font-size:13px;letter-spacing:.09em;fill:currentColor;opacity:.6}
.motion-study .study-rule{fill:none;stroke:currentColor;stroke-width:.6;opacity:.4}
.motion-study .accent-stroke{stroke:#e1b34c;stroke-width:3;opacity:.75}
.motion-study .motion-label{font-family:var(--display);font-size:19px;letter-spacing:.06em;fill:currentColor}
.motion-study .motion-node circle{fill:#dac8a2;stroke:currentColor;stroke-width:1.2}
.motion-study .route-runner{fill:#f5b70a;stroke:#fff2df;stroke-width:1.4}
.motion-study .travel-route,.motion-study .journey-route{stroke:#d4aa54;stroke-width:1.7;fill:none}
.motion-study .wait-ring{stroke:#d4aa54;stroke-width:1;opacity:.65}
.rider-study{width:100%;max-width:560px}
.rider-study .pencil-contours{stroke:#e3d9c4}
.cutaway-drawing:has(.rider-study){color:#d1c6af}
.cutaway-drawing:has(.rider-study) .hand-note{font-size:21px;margin:3px 0 0;transform:rotate(-2deg)}
.time-study{width:116%;max-width:540px;margin:28px 0 0 -9%;color:#cdbd9b}
.time-study .clock-hand{stroke:#e1b34c;stroke-width:1.8}
.time-study .motion-label{font-size:17px}
.time-study .study-label{font-size:12px}
.family-composition{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;margin:4px 0 24px}
.family-study{color:#574b38;width:100%;max-width:550px}
.family-study .income-label{font-size:22px}
.family-study .study-label{font-size:13px}
.family-study .relation-link{fill:none;stroke:currentColor;stroke-width:1.15}
.family-study .pencil-contours{stroke:currentColor;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.family-branch{color:#837c6a;transition:color .6s}
.family-branch.branch-selected{color:#846315}
.family-branch.branch-selected .relation-link{stroke-width:2}
.family-measure{position:relative;text-align:left;padding:12px 0 20px;width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;color:#6f624c;border-bottom:1px solid #907f552e}
.family-measure .measure-label{font-family:var(--serif);font-size:15px;line-height:1.65;letter-spacing:.01em}
.family-measure strong{font-family:var(--numbers);font-size:40px;font-weight:400;line-height:1.05;letter-spacing:-.01em;white-space:nowrap}
.family-measure strong small{font-size:20px;margin-left:3px}
.family-measure .bar-track{grid-column:1/-1;display:block;height:5px;overflow:visible;background:#8b7c5020}
.family-measure .bar-fill{display:block;background:#a29473;clip-path:none;border-radius:0;transition:background .5s}
.family-measure[aria-pressed=true]{color:#54451d}
.family-measure[aria-pressed=true] .bar-fill{background:#8b6b1d}
.family-measure:hover{color:#54451d}
.ledger-footnotes{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;border-top:1px solid #94836654;padding-top:22px;margin:20px 0 0;align-items:center}
.ledger-footnotes>div>span{display:block;font-family:var(--serif);font-size:12px;color:#796b55;letter-spacing:.04em;margin-bottom:8px}
.ledger-footnotes strong,.ledger-footnotes time{font-family:var(--numbers);font-size:31px;color:#594d35;font-weight:400;letter-spacing:.015em;line-height:1.2}
.ledger-footnotes .housing-cost strong{font-size:45px;color:#463d2c}
.ledger-footnotes strong small,.ledger-footnotes time small{font-family:var(--serif);font-size:12px;letter-spacing:.02em;margin-left:7px;margin-right:6px;color:#8b7858}
.ledger-footnotes .survey-note{border-left:1px solid #94836635;padding-left:30px}
.journey-study{color:#615744;margin:5px 0 12px}
.journey-study .journey-route{stroke:#8d846c;stroke-width:1;opacity:.3;transition:stroke .7s,opacity .7s}
.journey-study .journey-route.route-selected{stroke:#9a7624;opacity:1;stroke-width:1.9}
.journey-study circle.route-selected{fill:#8d6616;stroke:#8d6616}
.journey-study text.route-selected{stroke:none;fill:#665021}
.journey-study .route-runner{fill:#9a7624;stroke:#fff2df}
.journey-study .motion-label{font-size:17px}
.paper-sheet .chart-heading:has(+.family-composition){margin-bottom:20px}
.paper-sheet .chart-heading h3{letter-spacing:.03em}
.editing .motion-study{opacity:.45;pointer-events:none}
.images-only .motion-study{display:none}
@media(min-width:1700px){.paper-sheet .big-number{font-size:105px}.family-measure strong{font-size:46px}.family-measure .measure-label{font-size:17px}.ledger-footnotes .housing-cost strong{font-size:48px}.ledger-footnotes strong,.ledger-footnotes time{font-size:34px}}
@media print{.motion-study{break-inside:avoid;color:#333}.route-runner{display:none}.motion-study *{opacity:1!important;stroke-dashoffset:0!important}}

.rider-study{height:min(64dvh,660px);display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}
.rider-portrait{display:block;max-width:100%;height:calc(100% - 26px);width:auto;object-fit:contain;position:relative;z-index:1;mix-blend-mode:screen;filter:contrast(1.1) saturate(.55)}
.rider-study figcaption{font-family:var(--serif);font-size:10px;color:#cbbda2;letter-spacing:.15em;margin:12px 0 0;opacity:.6}
.portrait-ground{position:absolute;width:110%;height:55%;top:22%;left:-5%;z-index:0;background:radial-gradient(ellipse,#bba46b12,transparent 69%)}
.cutaway-drawing:has(.rider-study) .hand-note{margin:21px 0 0}

/* Quantitative drawings retain exact scales; texture stays inside the marks. */
.news-plot{display:block;width:100%;height:auto;overflow:visible;color:#766a50}
.news-plot text{fill:#4a4437;font-family:var(--serif);font-size:20px;font-weight:400}
.news-plot .plot-grid{stroke:#7b6d4b;stroke-opacity:.16;stroke-width:.75;fill:none}
.news-plot .plot-axis{stroke:#71644b;stroke-opacity:.6;stroke-width:1;fill:none}
.news-plot .plot-tick{font-family:var(--numbers);font-size:18px;fill:#87785f}
.news-plot .plot-unit{font-size:17px;letter-spacing:.07em;fill:#7b6e56}
.news-plot .plot-note{font-size:18px;fill:#65583e}
.news-plot .muted{fill:#9b8c71;font-size:16px}
.news-plot .plot-outline{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}
.news-plot .plot-value{font-family:var(--numbers);font-size:42px;fill:#4d442c;letter-spacing:-.01em}
.news-plot .plot-percent{font-size:22px}
.news-plot .plot-small{font-family:var(--serif);font-size:15px}
.news-plot .plot-year{font-family:var(--numbers);font-size:25px;fill:#71644b}
.news-plot .plot-change{font-family:var(--numbers);font-size:47px;fill:#8a6719}
.news-plot .plot-annotation{fill:none;stroke:#8a6719;stroke-width:1.2;stroke-linecap:round}
.young-plot .previous-period{color:#b2a68c}
.young-plot .current-period{color:#8a6719}
.young-plot .current-period .plot-value{fill:#795a18}
.young-plot{margin:0 0 8px}
.profile-context{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #8b7b5138;padding-top:17px}
.profile-context p{margin:0;display:flex;flex-direction:column;gap:7px}
.profile-context strong{font-family:var(--numbers);font-size:26px;font-weight:400;color:#675a41;white-space:nowrap}
.profile-context small{font-size:13px;margin:0 3px}
.profile-context span{font-family:var(--serif);font-size:11px;line-height:1.6;color:#8a7b62}
.income-plot .plot-category{font-size:23px}
.income-plot .income-stem{stroke:#8a712d;stroke-width:2;fill:none}
.income-plot .plot-point{stroke:#685021;stroke-width:1.25;fill:#b0954e}
.income-plot .plot-value{font-size:40px}
.income-plot .income-interval{stroke:#8a712d;stroke-width:3;fill:none}
.income-plot .interval-cap{stroke:#8a712d;stroke-width:1.5}
.income-plot{margin-top:10px}
.insurance-plot .plot-category{font-size:21px}
.insurance-plot .plot-value{font-size:35px}
.insurance-plot .insurance-row{color:#8e7a43}
.insurance-plot{margin-top:8px}
.insurance .scene-layout{grid-template-columns:.86fr 1.2fr;gap:5%}
.insurance .sheet-content{padding-left:30px;padding-right:30px}
.insurance .paper-sheet .chart-heading{display:block;margin-bottom:18px}
.insurance .paper-sheet .chart-heading h3{font-size:29px;margin-top:10px}
.insurance .paper-sheet .chart-heading p{max-width:none;font-size:10px;margin-top:10px;display:block}
.insurance .paper-sheet .hand-note{font-size:18px;margin-bottom:22px;opacity:.65}
.insurance .paper-sheet .prose{margin-top:30px}
.sketch-scene .ambient-light{opacity:.18}
.sketch-scene.scrapbook .scene-bg,.sketch-scene.dossier .scene-bg{filter:none}
.sketch-scene .archive-photo img{filter:none}
.images-only .sketch-scene .scene-bg{opacity:1;filter:none}
.reduce-motion .news-plot *,.editing .news-plot *{animation:none!important}
/* Closing panorama and independent statistical comparisons, October 11. */
.annual-overview{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 15px;color:#897452;font:13px var(--serif)}
.annual-overview strong{font:38px/1 var(--numbers);color:#5e5135;font-weight:400}
.annual-overview small{font:12px var(--serif);margin:0 5px}
.annual-distribution{display:flex;gap:3px;margin-bottom:30px;min-height:78px}
.annual-distribution button{flex:0 1 var(--share);position:relative;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:12px 16px;color:#786749;background:#9b875d28;border:1px solid #9b875d4b;border-bottom:3px solid #9b875d;transition:background .45s,color .45s}
.annual-distribution button:nth-child(2){background:#9b875d12}
.annual-distribution button:nth-child(3){padding:8px 4px;flex-direction:column;justify-content:center;gap:6px}
.annual-distribution button:nth-child(3) span{font-size:11px;white-space:nowrap}
.annual-distribution button:nth-child(3) strong{font-size:26px}
.annual-distribution button span{font:15px/1.5 var(--serif)}
.annual-distribution button strong{font:32px/1 var(--numbers);font-weight:400;white-space:nowrap}
.annual-distribution button strong small{font-size:15px;margin-left:2px}
.annual-distribution button[aria-pressed=true]{background:#746037;color:#fff2df;border-color:#746037}
.annual-distribution button:focus-visible{outline:2px solid #9b7425;outline-offset:4px}
.annual-playback{margin-top:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #9b875d33;padding-top:10px;color:#8b7b61;font:11px var(--serif)}
.annual-playback .annual-play{margin:0;border:1px solid #9b875d45;padding:7px 10px;color:#746037;font:11px var(--serif)}
.paper-sheet .chart-heading:has(+.annual-overview){margin-bottom:12px}
.paper-sheet .annual-overview{margin-bottom:10px}
.paper-sheet .annual-overview strong{font-size:30px}
.paper-sheet .annual-distribution{min-height:60px;margin-bottom:18px}
.paper-sheet #annual-controls + .dot-layout{gap:8%;align-items:center}
.paper-sheet #annual-controls + .dot-layout .dot-grid{max-width:175px;gap:5px}
.paper-sheet #annual-controls + .dot-layout .dot-legend{font-size:9px;margin-top:12px}
.paper-sheet #annual-detail .big-number{font-size:86px;line-height:1}
.paper-sheet #annual-detail h4{font-size:24px;margin:12px 0}
.paper-sheet #annual-detail p{font-size:12px;max-width:290px;line-height:1.9}
.role-plot{max-height:215px}
.tenure-plot{max-height:300px}
.role-grid{display:block}
.role-tabs{display:flex;flex-direction:row;gap:14px}
.role-tabs button{flex:1;padding:9px 5px;font-size:14px}
.paper-sheet .role-tabs button{width:auto;flex:1;font-size:17px;white-space:nowrap;padding:8px 6px}
.role-detail{padding-top:14px}
@media(max-height:740px) and (min-width:1000px){.young-plot{max-height:210px}}
.profile-context p{width:30%;gap:5px}
.profile-ruler{position:relative;display:block;width:100%;height:8px;margin-top:7px;background:#8b7c501f}
.profile-ruler::before{content:"";position:absolute;left:50%;top:0;height:100%;border-left:1px solid #77664866;z-index:2}
.profile-ruler .bar-fill{display:block;height:8px;background:#8d7b54;clip-path:none}
.role-period-label{font:13px var(--serif);color:#827155;margin:0 0 13px}
.role-reference{stroke:#9b8c7133;stroke-width:1}
.role-measure{fill:none;stroke:#9b8b67;stroke-width:2}
.role-dot{stroke:#837555;stroke-width:2;fill:#fff2df}
.current-period .role-measure{stroke:#80651f;stroke-width:3}
.current-period .role-dot{fill:#80651f;stroke:#80651f}
.role-plot .role-delta{font-family:var(--numbers);font-size:22px;fill:#80651f}
.role-plot .plot-value{font-size:36px}
.role-grid{margin-top:13px}
.role-tabs button{font-family:var(--serif)}
.tenure-comparison{position:relative;margin:14px 0 7px}
.tenure-plot .plot-category{font-size:21px;fill:#8a7c63}
.tenure-plot .plot-value{font-size:34px;fill:#8a7c63}
.tenure-row-wash{fill:#816622;opacity:0;transition:opacity .4s}
.tenure-measure{fill:none;stroke:#a69473;stroke-width:2;transition:stroke .4s}
.tenure-dot{fill:#a69473;stroke:#fff2df;stroke-width:1.2;transition:fill .4s}
.tenure-row.point-selected .tenure-row-wash{opacity:.065}
.tenure-row.point-selected .tenure-measure{stroke:#78561b;stroke-width:3}
.tenure-row.point-selected .tenure-dot{fill:#78561b}
.tenure-row.point-selected text{fill:#624b23}
.tenure-hitrows{position:absolute;inset:0;pointer-events:none}
.tenure-hitrows button{position:absolute;top:calc((37 + var(--row) * 52) / 350 * 100%);left:0;width:100%;height:calc(46 / 350 * 100%);pointer-events:auto;cursor:pointer;background:transparent;border:0}
.tenure-hitrows button:hover{background:#80651f08}
.tenure-hitrows button:focus-visible{outline:1px solid #80651f;outline-offset:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.insurance-ring-track{fill:none;stroke:#a3926b28;stroke-width:12}
.plot-arc{fill:none;stroke:#866927;stroke-width:12;stroke-linecap:butt}
.insurance-divider{stroke:#9b8b6733;stroke-width:1}
.insurance-ruler-track{fill:#9b8b6725}
.insurance-plot .ring-value{font-size:53px;fill:#70501b}
.insurance-plot .plot-category{font-size:19px}
.insurance-plot .insurance-row .plot-value{font-size:35px}
.insurance-plot .plot-tick{font-size:15px}
.family-ruler-key{display:flex;justify-content:space-between;font:10px var(--serif);color:#968363;padding-bottom:5px}
.family-measure{padding:12px 0 10px;gap:8px}
.family-measure .bar-track{height:12px;background:#8b7c501a;position:relative}
.family-measure .bar-track::after{content:"";position:absolute;left:50%;top:0;height:100%;border-left:1px solid #8b7c5060}
.family-measure .bar-fill{height:12px;background:repeating-linear-gradient(112deg,#9b8961 0px,#9b8961 3px,#ab9a784d 3px,#ab9a784d 4px)}
.family-measure[aria-pressed=true] .bar-fill{background:repeating-linear-gradient(112deg,#80651f 0px,#80651f 3px,#80651f6f 3px,#80651f6f 4px)}
.measure-scale{grid-column:1/-1;display:flex;justify-content:space-between;font:10px var(--numbers);color:#9a8b70}
.measure-scale i{font-style:normal}
.family-detail{font:14px/1.7 var(--serif);color:#725723;padding-left:12px;border-left:2px solid #8b6b1d;margin:2px 0 22px}
.family-composition{margin-bottom:13px}
.ending-panorama .scene-layout{display:block;padding:0;height:100%;width:100%}
.ending-panorama .scene-bg{object-position:center center;filter:brightness(.85) contrast(1.04);opacity:1}
.ending-panorama .scene-mask{background:linear-gradient(90deg,#13161373 0%,#13161338 44%,transparent 75%),linear-gradient(0deg,#1719144d,transparent 35%);opacity:1}
.ending-scroll{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.ending-scroll::-webkit-scrollbar{display:none}
.ending-tableau{position:relative;min-height:100dvh;padding:118px 12% 118px;color:#fff2df;display:flex;flex-direction:column;align-items:flex-start}
.ending-heading .eyebrow{font:12px var(--sans);letter-spacing:.22em;color:#d5b865}
.ending-heading h3{font:clamp(62px,6.2vw,112px)/1.22 var(--display);letter-spacing:.09em;font-weight:400;margin:21px 0 20px}
.ending-heading h3 span{color:#f0d995}
.ending-thesis{font:20px/1.85 var(--serif);letter-spacing:.12em;margin:0;color:#c8c3b1}
.ending-thesis em{font-style:normal;color:#fff2df}
.ending-threads{display:grid;grid-template-columns:repeat(4,1fr);width:75%;max-width:1030px;gap:26px;margin-top:38px;padding-top:15px;position:relative;border-top:1px solid #d2c4a540}
.ending-thread-label{display:flex;align-items:center;gap:9px;color:#e4d09e;font:22px/1.4 var(--display);white-space:nowrap}
.ending-thread-label small{font:11px var(--numbers);color:#9c997e;margin-right:2px}
.ending-thread-label i{font:16px var(--serif);font-style:normal;color:#c2af70;opacity:0;transition:opacity .3s,transform .3s}
.ending-thread-copy{display:block;color:#ccc9b9;font:12px/1.95 var(--serif);margin-top:9px;letter-spacing:.035em}
.ending-threads a{position:relative;display:block;transition:color .3s}
.ending-threads a:hover .ending-thread-label i,.ending-threads a:focus-visible .ending-thread-label i{opacity:1;transform:translate(3px,-3px)}
.ending-threads a:focus-visible{outline:1px solid #e4d09e;outline-offset:9px}
.ending-actions{margin-top:27px;display:flex;gap:35px;font:12px var(--serif);color:#cbb98e}
.ending-actions a{padding:7px 0;border-bottom:1px solid #cbb98e60}
.ending-actions span{padding-left:18px}
.ending-actions a:hover{color:#fff2df}
.ending-margin-note{position:absolute;right:7.5%;top:33%;font:17px/2 var(--display);letter-spacing:.13em;color:#d0b981;transform:rotate(-4deg);opacity:.68}
.ending-afterword{position:relative;min-height:100dvh;padding:110px 22% 130px 16%;background:linear-gradient(180deg,#171b16bf,#171b16ed 45%);display:flex;flex-direction:column;justify-content:center;color:#fff2df}
.ending-afterword .eyebrow{color:#c6af6e;font-size:11px}
.ending-afterword h4{font:clamp(30px,3vw,50px)/1.65 var(--display);font-weight:400;letter-spacing:.04em;margin:25px 0}
.ending-afterword .prose{max-width:820px;margin:0}
.ending-afterword .body-paragraph{color:#d8d3bf;font:18px/2.1 var(--serif)}
.ending-source-link{margin-top:38px;align-self:flex-start;color:#dac38b;font:14px var(--serif);border-bottom:1px solid #dac38b60;padding:8px 0}
.ending-source-link span{padding-left:30px}
.ending-panorama:not(.scene-revealed) .ending-heading,.ending-panorama:not(.scene-revealed) .ending-threads,.ending-panorama:not(.scene-revealed) .ending-actions,.ending-panorama:not(.scene-revealed) .ending-margin-note,.ending-panorama:not(.scene-revealed) .ending-afterword{opacity:0;pointer-events:none}
.ending-panorama.active.scene-revealed .ending-heading{animation:reading-layer 1.3s ease both}
.ending-panorama.active.scene-revealed .ending-threads{animation:reading-words 1.2s .25s ease both}
.ending-panorama.active.scene-revealed .ending-actions{animation:reading-words 1.1s .5s ease both}
.images-only .ending-scroll{display:none}
.reduce-motion .ending-heading,.reduce-motion .ending-threads,.reduce-motion .ending-actions,.editing .ending-heading,.editing .ending-threads,.editing .ending-actions{animation:none!important}
@media(min-width:1700px){.ending-tableau{padding-top:160px}.ending-threads{margin-top:52px;gap:38px}.ending-thread-label{font-size:30px}.ending-thread-copy{font-size:16px}.ending-actions{font-size:15px}.ending-thesis{font-size:25px}.ending-afterword .body-paragraph{font-size:23px}}
@media(max-height:740px) and (min-width:1000px){.ending-tableau{padding-top:106px;padding-bottom:115px}.ending-heading h3{font-size:72px;margin-top:16px;margin-bottom:14px}.ending-thesis{font-size:18px;line-height:1.7}.ending-threads{margin-top:25px;padding-top:13px}.ending-actions{margin-top:19px}}
@media print{.ending-tableau,.ending-afterword{min-height:0;padding:40px;background:#fff;color:#222}.ending-heading h3,.ending-heading h3 span,.ending-thesis,.ending-thesis em,.ending-afterword .body-paragraph,.ending-thread-copy{color:#222}.ending-margin-note{display:none}.ending-scroll{height:auto;overflow:visible}}
@media print{.news-plot *{opacity:1!important;stroke-dashoffset:0!important;transform:none!important}.profile-context{break-inside:avoid}}

.ledger-page:has(.income-plot) .chart-heading{margin-bottom:18px}
.ledger-page:has(.income-plot) .chart-controls{margin-bottom:12px}
.income-plot{margin-top:0}

/* Full-screen data chapters: exact diagrams remain fixed while the reader moves. */
.full-exhibit .scene-layout{display:block;padding:0;height:100%;width:100%;}
.full-exhibit .scene-bg{opacity:.19;filter:grayscale(.7);}
.full-exhibit .scene-mask{background:linear-gradient(90deg,#181818e8,#18181890 55%,#181818d8);}
.exhibit-scroll{height:100dvh;width:100%;scrollbar-color:#8b775030 transparent;position:relative;}
.scroll-exhibit{position:relative;}
.exhibit-stage{position:sticky;top:0;height:100dvh;min-height:0;overflow:hidden;isolation:isolate;}
.scroll-track{margin-top:-100dvh;pointer-events:none;position:relative;}
.scroll-stop{height:100dvh;}
.exhibit-heading{position:absolute;left:12%;right:6%;top:99px;z-index:5;}
.exhibit-heading .eyebrow{font-size:10px;letter-spacing:.21em;color:#b4a180;}
.exhibit-heading h3{font-family:var(--display);font-size:clamp(40px,3.8vw,67px);font-weight:400;line-height:1.25;letter-spacing:.045em;margin:12px 0 17px;color:#fff2df;}
.exhibit-heading h3 span{color:#f5b70a;}
.exhibit-steps{display:flex;gap:37px;align-items:flex-start;}
.exhibit-steps button{padding:0 0 14px;position:relative;display:flex;align-items:baseline;gap:10px;color:#9b917e;font-family:var(--serif);font-size:12px;}
.exhibit-steps time{font-family:var(--numbers);font-size:21px;letter-spacing:.025em;}
.exhibit-steps i{position:absolute;bottom:3px;left:0;right:0;height:1px;background:#a38e6240;}
.exhibit-steps i::after{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:currentColor;transition:width .65s ease;}
.exhibit-steps [aria-pressed=true]{color:#f5b70a;}
.exhibit-steps [aria-pressed=true] i::after{width:100%;}
.map-canvas{position:absolute;inset:168px 5% 65px 18%;margin:0;z-index:1;}
.coverage-map{width:100%;height:100%;overflow:visible;display:block;}
.province-fill{fill:#464840;stroke:#d0b99178;stroke-width:.85;vector-effect:non-scaling-stroke;transition:fill 1.35s ease;}
.province-pencil{opacity:.28;pointer-events:none;}
.province-group{cursor:help;}
.province-group.covered[data-phase=initial] .province-fill{fill:#cbb477;}
.province-group.covered[data-phase=added] .province-fill{fill:#f5b70a;}
.province-group.covered[data-phase=national] .province-fill{fill:#ba9561;}
.province-group:hover .province-fill{stroke:#fff2df;stroke-width:1.6;}
.region-label{font-family:var(--serif);font-size:16px;fill:#fff2df;stroke:#181818;stroke-width:2;paint-order:stroke;stroke-opacity:.75;pointer-events:none;opacity:0;transition:opacity .7s;}
.region-label.label-visible{opacity:.95;}
.context-label{opacity:.4;font-size:12px;}
.sea-feature{fill:#84755d;stroke:#b6a080;stroke-width:.7;}
.inset-frame{fill:none;stroke:#b6a080;stroke-width:.6;opacity:.6;}
.sea-inset text{fill:#aa9e85;font-size:12px;font-family:var(--serif);}
.corps-callout{opacity:0;transition:opacity .8s;}
.corps-callout path{stroke:#f5b70a;fill:none;stroke-width:1;}
.corps-callout circle{fill:#f5b70a;}
.corps-callout text{font-family:var(--serif);font-size:15px;fill:#f5b70a;}
[data-exhibit=policy][data-step="2"] .corps-callout{opacity:1;}
.coverage-caption{position:absolute;left:12%;bottom:117px;width:295px;z-index:4;padding:16px 16px 16px 0;background:linear-gradient(90deg,#181818db,#18181870 80%,transparent);}
.coverage-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.coverage-total strong{font-family:var(--numbers);font-size:116px;font-weight:400;line-height:1;color:#f5b70a;letter-spacing:-.035em;}
.coverage-total span{font-family:var(--serif);font-size:17px;color:#fff2df;}
.coverage-total b{font-weight:400;font-size:11px;color:#d5ba79;display:block;flex-basis:100%;letter-spacing:.08em;margin-top:5px;}
.coverage-caption h4{font-family:var(--serif);font-weight:400;font-size:16px;line-height:1.65;margin:17px 0 7px;color:#fff2df;}
.coverage-caption p{font-family:var(--serif);font-size:13px;line-height:1.95;margin:0;color:#c1b59d;}
.map-legend{position:absolute;right:7%;bottom:26px;z-index:4;display:flex;gap:18px;flex-wrap:wrap;width:380px;color:#cfbea2;justify-content:flex-end;font-size:10px;}
.map-legend span{display:flex;gap:6px;align-items:center;}
.map-legend i{width:13px;height:8px;display:inline-block;background:#cbb477;}
.map-legend .added-key{background:#f5b70a;}.map-legend .national-key{background:#ba9561;}
.map-legend p{flex-basis:100%;font-family:var(--serif);font-size:13px;color:#e8dcc5;text-align:right;min-height:19px;margin:0;}
.map-source,.income-source{position:absolute;left:12%;bottom:24px;z-index:4;font-family:var(--serif);font-size:10px;line-height:1.85;color:#ad9d82;}
.map-source a,.income-source a{border-bottom:1px solid #ae976d65;}.map-credit{margin-left:12px;opacity:.6;}
.exhibit-reading{position:relative;z-index:3;min-height:100dvh;padding:145px 14% 110px;background:#181a15ef;}
.exhibit-reading>.eyebrow{color:#d1af67;}
.exhibit-reading>h3{font-family:var(--display);font-size:clamp(36px,4.3vw,64px);font-weight:400;line-height:1.5;color:#fff2df;margin:24px 0 55px;}
.exhibit-reading>h3 span{display:block;color:#f5b70a;}
.exhibit-reading .prose{margin:0;padding:0;max-width:920px;}
.exhibit-reading .body-paragraph{font-size:22px;line-height:2.1;letter-spacing:.04em;color:#e6dac6;}
.exhibit-reading .body-paragraph .ink-emphasis{font-size:1.12em;color:#f5b70a;font-weight:500;}
.income-exhibit .exhibit-stage{background:#eee0c3;}
.income-exhibit .exhibit-stage::before,.income-exhibit .exhibit-reading::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 16% 75%,#b9985c22,transparent 70%),url("data:image/svg+xml,%3Csvg viewBox='0 0 230 230' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23867861' opacity='.11' filter='url(%23n)' d='M0 0h230v230H0z'/%3E%3C/svg%3E");z-index:-1;}
.income-exhibit .exhibit-heading .eyebrow{color:#91784f;}.income-exhibit .exhibit-heading h3{color:#34352b;}.income-exhibit .exhibit-heading h3 span{color:#956a0c;}
.income-exhibit .exhibit-steps button{color:#91836a;}.income-exhibit .exhibit-steps [aria-pressed=true]{color:#7d5708;}
.income-canvas{position:absolute;left:12%;right:5%;top:254px;bottom:154px;}
.full-income-plot{width:100%;height:100%;}
.full-income-plot .plot-unit{font-size:18px;fill:#87714e;}.full-income-plot .plot-tick{font-size:20px;fill:#8a795d;}.full-income-plot .plot-category{font-size:22px;fill:#4a4334;}
.full-income-plot .plot-grid{stroke-opacity:.17;}.full-income-plot .plot-value{font-size:64px;fill:#675014;}.full-income-plot .plot-small{font-size:18px;fill:#8c7854;}
.full-income-plot .income-bar{color:#8b7437;opacity:.8;}.full-income-plot .income-stem{stroke:#a98226;stroke-width:1.3;}.full-income-plot .plot-point{fill:#8d681e;stroke:#8d681e;}
.full-income-plot .income-interval{stroke:#9a7012;stroke-width:7;}.full-income-plot .interval-cap{stroke:#8d671c;stroke-width:2;fill:none;}
[data-exhibit=income][data-step="1"] .city-income-1{opacity:.25;}
[data-exhibit=income][data-step="1"] .city-income-0 .plot-value,[data-exhibit=income][data-step="1"] .city-income-2 .plot-value{fill:#885907;}
.income-annotation{position:absolute;left:12%;right:12%;bottom:75px;display:flex;align-items:center;gap:30px;color:#4b4433;}
.income-annotation>strong{font-family:var(--numbers);font-size:48px;font-weight:400;line-height:1.1;white-space:nowrap;color:#7c5a10;letter-spacing:-.02em;}
.income-annotation>strong small{font-family:var(--serif);font-size:14px;margin:0 8px;color:#89734d;}
.income-annotation .income-difference{font-size:77px;}
.income-annotation p{font-family:var(--serif);font-size:12px;line-height:1.8;margin:0;color:#807051;}
.income-annotation p strong{font-size:inherit;font-weight:500;color:#5f4b25;}
.income-source{color:#897450;}
.income-scribble{position:absolute;right:6%;bottom:88px;font-family:var(--display);font-size:24px;line-height:1.6;rotate:-9deg;color:#99845945;pointer-events:none;}
.income-exhibit .exhibit-reading{background:#ede0c4;color:#36362e;isolation:isolate;}
.income-exhibit .exhibit-reading>h3{color:#36362e;}.income-exhibit .exhibit-reading>h3 span{color:#8d660e;}
.income-exhibit .exhibit-reading>.eyebrow{color:#8d7349;}.income-exhibit .exhibit-reading .body-paragraph{color:#4b4436;}
.income-exhibit .exhibit-reading .ink-emphasis{color:#885c08;}.income-exhibit .exhibit-reading .ink-quote{color:#574222;text-decoration-color:#ad7926;}
.income-exhibit .exhibit-reading .citation{color:#8b6427;}
.paper-view .chapter-rail a{color:#8a7a58;}.paper-view .chapter-rail a[aria-current=true]{color:#705211;}.paper-view #down-cue{color:#776339;text-shadow:none;}
.scene.active:not(.scene-revealed) .exhibit-heading,.scene.active:not(.scene-revealed) .coverage-caption,.scene.active:not(.scene-revealed) .map-legend,.scene.active:not(.scene-revealed) .map-source,.scene.active:not(.scene-revealed) .income-annotation,.scene.active:not(.scene-revealed) .income-source{opacity:0;}
.scene.active:not(.scene-revealed) .income-exhibit .exhibit-stage,.income-exhibit.active:not(.scene-revealed) .exhibit-stage{opacity:0;}
.full-exhibit.active.scene-revealed .exhibit-heading,.full-exhibit.active.scene-revealed .coverage-caption,.full-exhibit.active.scene-revealed .map-source,.full-exhibit.active.scene-revealed .map-legend,.income-exhibit.active.scene-revealed .exhibit-stage{animation:reading-layer 1.1s ease both;}
.editing .scroll-track{display:none;}.editing .exhibit-stage{position:relative;}.editing .exhibit-reading{padding-top:90px;padding-bottom:180px;}.editing .exhibit-reading [contenteditable=true]{color:inherit;}.editing .exhibit-stage .exhibit-heading{top:95px;}
.images-only .exhibit-scroll{display:none;}.images-only .full-exhibit .scene-bg{opacity:1;filter:none;}
.reduce-motion .exhibit-steps i::after,.reduce-motion .province-fill,.reduce-motion .region-label,.reduce-motion .corps-callout{transition:none!important;}
.reduce-motion .exhibit-stage,.reduce-motion .exhibit-heading,.reduce-motion .coverage-caption,.reduce-motion .map-source,.reduce-motion .map-legend,.editing .exhibit-stage{animation:none!important;}
#scene-veil{position:fixed;inset:0;pointer-events:none;z-index:49;display:flex;opacity:0;}
#scene-veil span{width:25%;height:100%;background:#181a16;transform:scaleY(0);}
#scene-veil[data-mode=paper] span{background:#695d49;}
#scene-veil[data-mode=light]{background:radial-gradient(ellipse at 62% 33%,#eec7714d,transparent 75%);}
#scene-veil[data-mode=light] span{display:none;}
.responsibilities .scene-display span{font-size:1.17em;}.centered .display-quote span{color:#f5b70a;}
@media(min-width:1500px){.exhibit-heading{top:12vh;}.map-canvas{top:23vh;bottom:9vh;}.coverage-caption{bottom:19vh;width:360px;}.coverage-total strong{font-size:145px;}.coverage-caption p{font-size:16px;}.coverage-caption h4{font-size:19px;}.income-canvas{top:32vh;bottom:22vh;}.income-annotation{bottom:11vh;}.income-annotation>strong{font-size:65px;}.income-annotation .income-difference{font-size:100px;}.income-annotation p{font-size:16px;}.income-source,.map-source{font-size:12px;bottom:3.5vh;}.map-legend{bottom:13vh;}}
@media print{.scroll-track{display:none;}.exhibit-scroll,.exhibit-stage{height:auto;overflow:visible;position:static;}.exhibit-stage{min-height:750px;}.exhibit-reading{padding:50px;min-height:0;}.coverage-map{min-height:500px;}.full-exhibit .scene-layout{height:auto;}}

.corps-callout text{stroke:#181818;stroke-opacity:.65;stroke-width:2;paint-order:stroke;}
.editing .full-exhibit .exhibit-stage{display:none;}
.editing .full-exhibit .exhibit-reading{padding-top:130px;}
@media(min-width:1500px){.map-legend{bottom:4vh;}}

/* Direction is chosen by the scene's composition, with quiet light between portraits. */
#scene-veil[data-mode=diagonal]{background:#524936;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.13' d='M0 0h160v160H0z'/%3E%3C/svg%3E");}
#scene-veil[data-mode=diagonal] span{display:none;}
.journey-study{cursor:grab;touch-action:pan-y;user-select:none;}
.journey-study.route-dragging{cursor:grabbing;}
.journey-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer;}
.route-gesture-note{display:flex;justify-content:center;gap:16px;align-items:center;font-family:var(--serif);font-size:10px;color:#8d7b53;letter-spacing:.09em;margin-top:7px;}
.route-gesture-note span{font-size:18px;opacity:.6;}
.reduce-motion .map-reveal-light,.editing .map-reveal-light{opacity:0!important;}

/* One continuous handoff between scenes; no staggered folding panels. */
.scene{transition:none;contain:layout paint;}
.scene.active{z-index:3;transition:none;}
.scene.is-leaving{visibility:visible;opacity:1;z-index:2;pointer-events:none;}
.scene:not(.active) .scene-bg,.scene:not(.active) .ambient-light{will-change:auto;}
#scene-veil{display:block;opacity:0;background:none!important;overflow:hidden;}
#scene-veil span{display:block!important;position:absolute;left:0;top:0;width:52%;height:100%;transform:none;background:linear-gradient(90deg,transparent,#dfc39333 42%,#191b1718 66%,transparent);will-change:transform,opacity;}
#scene-veil[data-mode=diagonal] span{left:-5%;width:62%;height:145%;top:-22%;rotate:-13deg;background:linear-gradient(90deg,transparent,#dbc59933 42%,#36372e20 70%,transparent);}
#scene-veil[data-mode=vertical] span{width:100%;height:62%;background:linear-gradient(transparent,#181a1740 45%,transparent);}
#scene-veil[data-mode=light] span{inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 68% 34%,#e7c27135,transparent 63%);}
.body-paragraph .citation-ref{vertical-align:super;font-size:.58em;line-height:0;margin-left:2px;white-space:nowrap;font-weight:400;}
.body-paragraph .citation-ref .citation{font-family:var(--numbers);font-size:1em;letter-spacing:0;margin:0;color:#d8bb76;}
.paper-sheet .body-paragraph .citation-ref .citation,.income-exhibit .body-paragraph .citation-ref .citation{color:#937137;}
.body-paragraph .citation-ref .citation:focus-visible{outline-offset:3px;}

/* Camera and lighting run on separate layers; image filters remain constant. */
.scene .scene-bg{animation:archive-camera 32s ease-in-out infinite alternate!important;filter:brightness(.9) saturate(.7);will-change:auto;transform-origin:50% 45%;}
.scene.active .scene-bg{will-change:transform;}
.scrapbook .scene-bg,.dossier .scene-bg{filter:brightness(.85) saturate(.45);}
.full-exhibit .scene-bg{filter:brightness(.75) saturate(.45);}
.sketch-scene .scene-bg{filter:brightness(.93) saturate(.6);}
.scene .ambient-light{animation:archive-light 12s ease-in-out infinite alternate;mix-blend-mode:normal;opacity:.28;will-change:auto;}
.scene.active .ambient-light{will-change:transform,opacity;}
.scene .ambient-shade{animation:archive-shadow 24s ease-in-out infinite alternate;will-change:auto;}
.scene.active .ambient-shade{will-change:transform,opacity;}
.scene[data-atmosphere=street] .scene-bg{animation:street-camera 36s ease-in-out infinite alternate!important;transform-origin:35% 44%;}
.scene[data-atmosphere=street] .ambient-light{background:radial-gradient(ellipse at 36% 20%,#ffe4ad30,transparent 56%);animation:street-light 16s ease-in-out infinite alternate;}
.scene[data-atmosphere=waiting] .scene-bg{animation:waiting-camera 26s ease-in-out infinite alternate!important;transform-origin:67% 48%;}
.scene[data-atmosphere=waiting] .ambient-light{background:linear-gradient(112deg,transparent 25%,#fff2df16 40%,transparent 61%);animation:window-light 19s ease-in-out infinite alternate;}
.scene[data-atmosphere=door] .scene-bg{animation:door-camera 34s ease-in-out infinite alternate!important;transform-origin:72% 52%;}
.scene[data-atmosphere=door] .ambient-light{background:linear-gradient(102deg,transparent 23%,#f2d9a424 44%,transparent 63%);animation:window-light 17s ease-in-out infinite alternate;}
.scene[data-atmosphere=ledger] .scene-bg{animation:waiting-camera 38s ease-in-out infinite alternate!important;transform-origin:52% 58%;}
.scene[data-atmosphere=ledger] .ambient-light{background:radial-gradient(ellipse at 56% 52%,#f8d39336,transparent 52%);animation:ledger-light 13s ease-in-out infinite alternate;}
.scene[data-atmosphere=dawn] .scene-bg{animation:dawn-camera 40s ease-in-out infinite alternate!important;transform-origin:62% 38%;}
.scene[data-atmosphere=dawn] .ambient-light{background:radial-gradient(ellipse at 72% 24%,#f5dcb742,transparent 62%);animation:dawn-light 22s ease-in-out infinite alternate;}
.hero .cover-image{animation:archive-camera 36s ease-in-out infinite alternate;filter:brightness(.92) saturate(.7);will-change:auto;}
.hero.active .cover-image{will-change:transform;}
@keyframes archive-camera{from{transform:scale(1.025) translate3d(-.25%,.2%,0)}to{transform:scale(1.06) translate3d(.35%,-.25%,0)}}
@keyframes street-camera{from{transform:scale(1.08) translate3d(1.35%,0,0)}to{transform:scale(1.08) translate3d(-1.35%,-.35%,0)}}
@keyframes waiting-camera{from{transform:scale(1.015) translate3d(0,.4%,0)}to{transform:scale(1.07) translate3d(-.7%,-.45%,0)}}
@keyframes door-camera{from{transform:scale(1.04) translate3d(-.5%,0,0)}to{transform:scale(1.06) translate3d(.5%,-.3%,0)}}
@keyframes dawn-camera{from{transform:scale(1.085) translate3d(-.35%,.3%,0)}to{transform:scale(1.025) translate3d(.25%,-.2%,0)}}
@keyframes archive-light{from{opacity:.2;transform:translate3d(-.5%,.3%,0)}to{opacity:.53;transform:translate3d(.7%,-.3%,0)}}
@keyframes street-light{from{opacity:.15;transform:translate3d(-2%,0,0)}to{opacity:.6;transform:translate3d(2.5%,.4%,0)}}
@keyframes window-light{from{opacity:.12;transform:translate3d(-3%,0,0)}to{opacity:.58;transform:translate3d(3%,.5%,0)}}
@keyframes ledger-light{0%{opacity:.18;transform:scale(1)}58%{opacity:.47}100%{opacity:.65;transform:scale(1.08)}}
@keyframes dawn-light{from{opacity:.16;transform:translate3d(1%,-1%,0)}to{opacity:.65;transform:translate3d(-1%,1%,0)}}
@keyframes archive-shadow{from{opacity:.12;transform:translate3d(-3%,0,0)}to{opacity:.32;transform:translate3d(3%,1%,0)}}
.scene:not(.active) .scene-bg,.scene:not(.active)[data-atmosphere] .scene-bg,.scene:not(.active) .ambient-light,.scene:not(.active) .ambient-shade,.hero:not(.active) .cover-image{animation-play-state:paused!important;will-change:auto;}
.motion-paused .scene *,.motion-paused .scene .scene-bg,.motion-paused .scene[data-atmosphere] .scene-bg,.motion-paused .scene .ambient-light,.motion-paused .scene .ambient-shade,.motion-paused .hero .cover-image{animation-play-state:paused!important;}
.editing .scene .scene-bg,.editing .scene .ambient-light,.editing .scene .ambient-shade{animation:none!important;transform:none;}
.reduce-motion .scene .scene-bg,.reduce-motion .scene .ambient-light,.reduce-motion .scene .ambient-shade,.reduce-motion .hero .cover-image{animation:none!important;transform:none!important;will-change:auto;}
.reduce-motion #scene-veil,.editing #scene-veil{opacity:0!important;}

/* Tracing-paper palette; the underlying province geometry is unchanged. */
.map-canvas::before{content:"";position:absolute;inset:2% 3% 5%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 54% 49%,#cdb7850b,transparent 66%);}
.coverage-map{filter:drop-shadow(0 5px 12px #0003);}
.province-fill{fill:url(#map-base-tone);stroke:#d8c49d82;stroke-width:.7;transition:fill .85s ease,stroke .35s ease;}
.province-pencil{opacity:.14;}
.province-group.covered[data-phase=initial] .province-fill{fill:url(#map-first-tone);}
.province-group.covered[data-phase=added] .province-fill{fill:url(#map-added-tone);}
.province-group.covered[data-phase=national] .province-fill{fill:url(#map-national-tone);}
.province-group:hover .province-fill{stroke:#fff2df;stroke-width:1.2;}
.region-label{font-family:var(--serif);font-size:15.5px;stroke:#24271edb;stroke-width:2.8;fill:#fff2df;letter-spacing:.04em;}
.context-label{fill:#d2c7b1;stroke-width:2;font-size:12px;opacity:.58;}
.map-register{fill:none;stroke:#c6ac7666;stroke-width:.7;pointer-events:none;}
.map-register text{fill:#ceb680;stroke:none;font-family:var(--numbers);font-size:14px;letter-spacing:.15em;}

/* Documentary photographs are intact; the paper fades around their edges. */
.documentary-scene .scene-backdrop{opacity:.18}
.documentary-scene .scene-layout{display:block;padding:82px 80px 38px;height:100dvh;max-width:none}
.documentary-scene .paper-sheet{width:100%;height:100%;max-height:none;transform:none;background:#f1e3c6;clip-path:polygon(.5% 1%,14% .3%,38% 1%,68% .4%,99.4% 0,100% 40%,99.6% 100%,66% 99.5%,35% 100%,.1% 99%);box-shadow:none}
.documentary-scene .sheet-content{height:100%;padding:38px clamp(40px,6vw,112px) 100px;overflow-y:auto}
.documentary-scene .paper-tag{display:none}
.documentary-heading{margin:0 auto 20px;max-width:1160px;color:#3c3a30}
.documentary-heading .eyebrow{color:#8f7956;font-size:13px;letter-spacing:.2em}
.documentary-heading h3{font-family:var(--display);font-weight:400;font-size:clamp(44px,4.4vw,76px);line-height:1.23;letter-spacing:.07em;margin:17px 0 0}
.documentary-heading h3 br{display:none}
.documentary-photo{margin:24px auto 42px;width:min(100%,1160px);position:relative}
.documentary-photo button{display:flex;justify-content:center;padding:0;border:0;background:transparent;width:100%;cursor:zoom-in}
.documentary-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:66dvh;object-fit:contain;mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);mask-composite:intersect;filter:none;transform:none}
.documentary-photo figcaption{display:flex;flex-direction:column;gap:10px;text-align:center;margin-top:15px;color:#5f5948;line-height:1.7;font-family:var(--serif);font-size:17px}
.documentary-photo figcaption small{font-family:var(--sans);font-size:11px;color:#92836b;letter-spacing:.015em}
.documentary-photo figcaption a{color:inherit;text-decoration:none;border-bottom:1px solid #92836b40}
.documentary-profile .documentary-photo img{max-height:51dvh}
.documentary-scene .prose{width:min(100%,980px);margin:32px auto;color:#3f3c31}
.documentary-scene .body-paragraph{color:#3f3c31;font-size:clamp(19px,1.42vw,25px);line-height:2.05}
.documentary-time .documentary-photo{width:min(100%,1020px)}
.documentary-meal .prose{margin:22px auto 28px}
.documentary-scene .scene-art-credit{display:none}
.documentary-scene .scene-folio{display:none}
.documentary-scene .paper-sheet,.documentary-scene.active.scene-revealed .paper-sheet{opacity:1;pointer-events:auto;animation:none}
.documentary-scene .sheet-content{max-height:none}
.documentary-scene:not(.scene-revealed) .documentary-photo{opacity:1;transform:none}
.documentary-scene:not(.scene-revealed) .documentary-heading,.documentary-scene:not(.scene-revealed) .prose{opacity:0;transform:translateY(9px)}
.documentary-scene.scene-revealed .documentary-heading,.documentary-scene.scene-revealed .prose{opacity:1;transform:none;transition:opacity 1s ease,transform 1s ease}
.documentary-scene .scene-mask{background:#23271d}
.family-child-figure{margin:0;width:100%;position:relative}
.family-child-figure img{width:100%;height:auto;max-height:65dvh;object-fit:contain;display:block}
.family-child-figure figcaption{font-size:11px;letter-spacing:.12em;color:#a99c80;margin-top:12px;text-align:center}
.family-notebook .cutaway-drawing{width:100%;padding:0}
.family-notebook .scene-layout{grid-template-columns:1.05fr 1fr;gap:5vw}
.image-only-ending{background:#fff2df}
.image-only-ending .scene-layout,.image-only-ending .scene-mask,.image-only-ending .ambient-light,.image-only-ending .ambient-shade,.image-only-ending .scene-folio,.image-only-ending .scene-art-credit{display:none!important}
.image-only-ending .scene-bg{width:100%;height:100%;object-fit:contain;object-position:center;filter:none!important;animation:none!important;transform:none!important;background:#fff2df}
.picture-ending .chapter-rail,.picture-ending .reading-progress,.picture-ending .scene-navigation{visibility:hidden!important}
.picture-ending .topbar{opacity:0;transform:translateY(calc(-100% + 16px));transition:opacity .5s,transform .5s;pointer-events:auto}
.picture-ending .topbar:hover,.picture-ending .topbar:focus-within{opacity:1;transform:none;background:#181818e8}
.picture-ending.editing .topbar{opacity:1;transform:none}
.picture-ending.editing .scene-navigation{visibility:visible!important}
.reduce-motion .documentary-heading,.reduce-motion .documentary-scene .prose{transition:none!important}
@media(min-width:1700px){.documentary-scene .scene-layout{padding:104px 110px 48px}.documentary-photo img{max-height:64dvh}}
.map-register-rule{opacity:.5;}
.inset-frame{stroke:#ccb687;stroke-width:.7;opacity:.6;}
.sea-inset text{fill:#cfbea1;letter-spacing:.08em;}
.coverage-caption{background:linear-gradient(90deg,#181a17e8,#181a1770 84%,transparent);}
.coverage-total strong{color:#e7bc57;}
.map-legend .initial-key{background:linear-gradient(120deg,#d4bd88,#ad955d);}.map-legend .added-key{background:linear-gradient(120deg,#edc766,#d2a335);}.map-legend .national-key{background:linear-gradient(120deg,#bca478,#937d56);}
.map-legend p{border-top:1px solid #c6ac762b;padding-top:10px;color:#cbb997;letter-spacing:.025em;}
.map-legend{row-gap:9px;}
@media print{.scene{contain:none;}.scene.is-leaving{visibility:visible;}#scene-veil{display:none!important;}.coverage-map{filter:none;}}

/* Material originals: Subtle Patterns, CC BY-SA 3.0. Credits in the source booklet. */
.documentary-scene .scene-layout{padding:88px clamp(64px,6.8vw,130px) 42px}
.documentary-scene .paper-sheet{background-color:#f4eee1;background-image:linear-gradient(100deg,rgba(109,84,57,.045),transparent 10%,transparent 92%,rgba(91,67,38,.06)),var(--archive-paper);background-blend-mode:multiply;clip-path:none;box-shadow:0 12px 42px #0005,0 0 0 1px #f5edda55;isolation:isolate;overflow:visible;border-radius:1px}
.documentary-scene .paper-sheet::before{content:"";position:absolute;z-index:-1;inset:7px -8px -7px 7px;background:#c8bda6;transform:rotate(-.45deg);box-shadow:0 8px 18px #0003}
.documentary-scene .paper-sheet::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #cfc5b4;box-shadow:inset 24px 0 26px -25px #61492855,inset 0 1px #fff9}
.documentary-scene .sheet-content{padding:44px clamp(48px,6vw,112px) 90px;position:relative;background:linear-gradient(90deg,#7d644911 0,transparent 40px)}
.documentary-heading{position:relative;border-bottom:1px solid #92816a55;padding-bottom:26px!important;margin-bottom:32px!important}
.documentary-heading::before{content:"FIELD NOTES / PHOTOGRAPH";position:absolute;right:0;top:1px;font:10px var(--sans);letter-spacing:.18em;color:#817669}
.documentary-heading::after{content:"";position:absolute;left:0;bottom:-2px;width:58px;border-bottom:3px solid #b08b42}
.documentary-scene .documentary-heading .eyebrow{font-size:12px;color:#8a7350;letter-spacing:.15em;margin-bottom:17px}
.documentary-scene .documentary-heading h3{font-family:"KaiTi","Kaiti SC",STKaiti,var(--serif);font-weight:400;font-size:clamp(42px,4.5vw,78px);letter-spacing:.035em;line-height:1.22;color:#35372f;margin:0}
.documentary-photo{position:relative;max-width:1120px!important;margin:28px auto 46px!important;padding:14px 20px 0}
.documentary-photo button{position:relative;background:#e9e3d9;box-shadow:0 3px 14px #50443219;padding:6px;border:1px solid #c6bda870;transform:rotate(-.28deg);isolation:isolate}
.documentary-photo button::before,.documentary-photo button::after{content:"";position:absolute;width:92px;height:23px;z-index:2;background:linear-gradient(90deg,#d2c39299,#dfd7b499,#d3c79499);border:1px solid #eee8ce88;box-shadow:0 1px 3px #675b4222;pointer-events:none;top:-9px;left:24px;transform:rotate(-12deg)}
.documentary-photo button::after{left:auto;right:24px;transform:rotate(9deg)}
.documentary-photo img{width:100%!important;max-width:100%;max-height:64dvh!important;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 2.5%,#000 97.5%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect;filter:none}
.documentary-profile .documentary-photo img{max-height:52dvh!important;object-position:center 50%}
.documentary-photo figcaption{display:block;padding:20px 4px 0;text-align:left!important;border-bottom:1px solid #93857444;padding-bottom:15px}
.documentary-photo figcaption span{font:18px var(--serif);letter-spacing:.1em;color:#534b3d;display:block;margin-bottom:8px}
.documentary-photo figcaption small{font:11px/1.8 var(--sans);display:block;color:#817668}
.documentary-photo figcaption a:hover{color:#615023;text-decoration:underline}
.documentary-scene .prose{padding-left:24px;border-left:1px solid #a2927844}
.documentary-scene .body-paragraph{color:#514c42;font-size:clamp(18px,1.35vw,24px);line-height:2.05}

/* A full-page statistical broadside, with no invented person-level data. */
.burden-exhibit .scene-layout{display:block;padding:87px clamp(70px,6.5vw,126px) 36px;height:100dvh}
.burden-exhibit .scene-backdrop{opacity:.08}.burden-exhibit .scene-art-credit,.burden-exhibit .scene-folio{display:none}
.burden-archive{width:100%;height:100%;overflow-y:auto;background-color:#f1e9d9;background-image:var(--fine-paper);background-blend-mode:multiply;color:#36362e;padding:30px 48px 55px;box-shadow:0 16px 45px #0003;position:relative;scrollbar-color:#9c8b69 transparent}
.burden-heading{position:relative;display:flex;gap:28px;align-items:end;justify-content:space-between;border-bottom:1px solid #a7957544;padding-bottom:18px}
.burden-heading .eyebrow{font:11px var(--sans);color:#927449;letter-spacing:.18em;position:absolute;top:0}
.burden-heading h3{font:400 clamp(29px,2.65vw,50px)/1.27 "KaiTi","Kaiti SC",STKaiti,var(--serif);letter-spacing:.025em;margin:24px 0 0;display:flex;gap:.65em}
.burden-heading h3 br{display:none}.burden-heading h3 span{color:#8a6225}
.archive-seal{font:15px/1.3 var(--serif);border:1px solid #937c5088;color:#937c50;padding:6px 9px;transform:rotate(5deg);flex:none}
.duration-study{display:flex;gap:32px;align-items:center;margin:18px 0 22px}
.duration-stat{display:flex;gap:18px;align-items:center;flex:none}.duration-stat>span{font:14px var(--serif);writing-mode:vertical-rl;letter-spacing:.1em;color:#6f6754}
.duration-stat strong{font:400 74px/.98 "Archive Numbers",var(--sans);color:#36362d}.duration-stat small{font:17px var(--serif);margin-left:7px}
.duration-scale{flex:1;min-width:0;padding-top:18px}.duration-track{height:17px;position:relative;background:#6e61431a;border-top:1px solid #796d4e66;border-bottom:1px solid #796d4e22}
.duration-fill{display:block;height:100%;background:#a1813c;clip-path:polygon(0 0,100% 6%,99.6% 100%,0 90%)}
.duration-track i{position:absolute;top:-9px;height:35px;border-left:1px solid #6e5632}.duration-track i b{position:absolute;top:-15px;left:5px;font:13px "Archive Numbers",var(--sans);color:#765529}
.duration-ticks{position:relative;height:27px;margin-top:4px}.duration-ticks span{position:absolute;transform:translateX(-50%);font:13px "Archive Numbers",var(--sans);color:#86785e}
.duration-ticks span::before{content:"";display:block;height:5px;border-left:1px solid #96825a88;width:1px;margin:0 auto 3px}
.duration-scale p{font:10px var(--sans);letter-spacing:.05em;color:#8b806b;margin:0}
.glyph-definitions{position:absolute;overflow:hidden}
.burden-comparisons{display:grid;grid-template-columns:1fr 1fr;gap:42px;border-top:1px solid #b7a88866;padding-top:16px}
.burden-panel+ .burden-panel{border-left:1px solid #b4a48166;padding-left:42px}.burden-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.burden-panel h4{font:400 22px var(--serif);margin:0;letter-spacing:.08em}
.burden-panel header strong{font:400 56px/1 "Archive Numbers",var(--sans);color:#765528}.burden-panel header small{font-size:26px;margin-left:4px}
.rider-unit-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:6px 4px;max-width:560px}
.rider-unit{width:100%;height:27px;color:#ab9d8555}.rider-unit.is-filled{color:#6d6046}.pressure .rider-unit.is-filled{color:#b18b39}
.burden-panel>p{font:11px/1.7 var(--sans);color:#786e5c;margin:12px 0 0}
.burden-footnote{display:flex;align-items:start;justify-content:space-between;gap:24px;font:10px/1.8 var(--sans);color:#8b7e69;border-top:1px solid #a7957555;padding-top:13px;margin-top:18px}
.burden-footnote a{color:#765526;align-self:center;font-size:12px}.burden-footnote a:hover{text-decoration:underline}
.burden-original-note .prose{margin-top:30px;padding-top:20px;border-top:1px solid #a7957533}
.burden-original-note .body-paragraph{font:15px/1.9 var(--serif);color:#6f6653}

/* Policy dossier. Position encodes date; dots encode editorial themes only. */
.policy-history-page .scene-layout{display:block;height:100dvh;padding:87px clamp(70px,6.5vw,126px) 40px}
.policy-history-page .scene-backdrop{opacity:.12}.policy-history-page .scene-art-credit,.policy-history-page .scene-folio{display:none}
.policy-history-archive{height:100%;overflow-y:auto;padding:27px 36px 48px;background-color:#252822;background-image:linear-gradient(#252822cc,#252822cc),var(--archive-cloth);box-shadow:0 15px 50px #0004;border:1px solid #b6a57b44;color:#e6dcc6;scrollbar-color:#7b715c transparent}
.policy-history-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #b7aa8233;padding-bottom:13px}
.policy-history-heading .eyebrow{font:11px var(--sans);color:#b89b5c;letter-spacing:.16em}
.policy-history-heading h3{font:400 clamp(32px,3vw,52px)/1.2 "KaiTi","Kaiti SC",STKaiti,var(--serif);margin:12px 0 0;letter-spacing:.04em}.policy-history-heading h3 span{color:#d9b966;margin-left:.5em}
.history-edition{font:11px/1.8 var(--serif);letter-spacing:.12em;text-align:right;color:#a89e88}
.history-question .prose{margin:13px 0 12px}.history-question .body-paragraph{font:14px/1.85 var(--serif);color:#c5baa1;margin:0}
.history-year-nav{display:flex;align-items:center;gap:9px;margin-top:10px}.history-year-nav button{font:19px/1 "Archive Numbers",var(--sans);padding:7px 13px;border-bottom:1px solid transparent;color:#a69e8a}
.history-year-nav button[aria-pressed=true]{color:#e8cb80;border-bottom-color:#d2ad60}.history-year-nav button:hover{color:#fff2df}.history-year-nav>span{margin-left:auto;font:10px var(--sans);color:#a39983}
.history-window{position:relative;isolation:isolate;margin:7px 0 8px;border-top:1px solid #9e927855;border-bottom:1px solid #9e927855}
.policy-history-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8d7e5955 transparent;cursor:grab;touch-action:pan-y;outline-offset:3px;scroll-behavior:auto}
.policy-history-scroll.is-dragging{cursor:grabbing;user-select:none}.history-canvas{position:relative;height:236px}.policy-history-plot{display:block;width:2800px;height:236px;overflow:visible}
.history-track-labels{position:absolute;z-index:3;left:0;top:76px;width:110px;padding:3px 5px 0 0;background:linear-gradient(90deg,#252822 88%,transparent);pointer-events:none;font:11px/27px var(--sans);color:#c0b293}
.history-track-labels span{display:block;height:27px}.history-track{stroke:#998b6955;stroke-width:.65}.history-axis{fill:none;stroke:#b2a082;stroke-width:1}
.history-year-line{stroke:#a6976f22;stroke-width:.7;stroke-dasharray:2 5}.history-year-label{fill:#8a816d;font:15px "Archive Numbers",var(--sans)}
.history-connector{stroke:#bbaf9255;fill:none;stroke-width:.8}.history-node{stroke:#d1c3a1;stroke-width:1;fill:#252822}.history-event-label{fill:#b5ac98;font:12px var(--serif)}
.history-theme-dot{fill:#9e906b;stroke:#e1d1a333;stroke-width:.8}.policy-event.is-selected .history-node{fill:#f5b70a;stroke:#ffedb4;stroke-width:2}.policy-event.is-selected .history-theme-dot{fill:#e8bb57;stroke:#f8d996}.policy-event.is-selected .history-event-label{fill:#f6e9c8}
#history-cursor{stroke:#c5a75a66;stroke-width:1;stroke-dasharray:2 5;pointer-events:none}
.history-hit{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;outline-offset:0}.history-hit:hover{background:#fff2df18}.history-hit:focus-visible{outline:1px solid #f5b70a}
.history-detail{display:grid;grid-template-columns:130px minmax(0,1fr) 125px;gap:22px;padding:16px 0;border-bottom:1px solid #9e927844;min-height:135px}
.history-file-number{border-right:1px solid #9e927844;display:flex;flex-direction:column;gap:5px;padding-right:22px}
.history-file-number>span{font:24px "Archive Numbers",var(--sans);color:#a69875}.history-file-number strong{font:36px/1 "Archive Numbers",var(--sans);color:#ead5a1}.history-file-number small{font:10px var(--sans);color:#958a71;margin-top:5px}
.history-document h4{font:400 18px/1.5 var(--serif);margin:0 0 5px;color:#f0e4cb}.history-document p{font:12px/1.85 var(--serif);color:#c2b69a;margin:4px 0}.history-document .history-dates{font:10px/1.7 var(--sans);color:#958d79}
.history-detail-actions{display:flex;flex-direction:column;gap:9px;align-items:end;font:11px var(--sans);color:#baad8d}.history-detail-actions>div{display:flex;gap:8px;align-items:center}.history-detail-actions button{font:18px var(--serif);padding:0 4px}.history-detail-actions button:disabled{opacity:.2;cursor:default}.history-detail-actions>div span{font:12px "Archive Numbers",var(--sans)}
.history-detail-actions>a:first-of-type{color:#e7c575;border-bottom:1px solid #aa8f5055;padding-bottom:4px}.history-detail-actions a:hover{color:#fff2df}
.history-method{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px;font:10px/1.8 var(--sans);color:#8d8470}.history-method a{color:#cdb06b;font:14px var(--serif)}.history-method a b{font-size:22px;margin-left:14px}
.editing .history-question .body-paragraph{font-size:17px}.editing .policy-history-scroll{pointer-events:none}.editing .history-method{display:none}

/* A bound reference booklet, independent from the illustration background. */
#sources{background-color:#222621;background-image:linear-gradient(#222621cc,#222621cc),var(--archive-cloth);padding:90px clamp(90px,10vw,200px) 42px;color:#49483c}
#sources .section-inner{position:relative;margin:0;width:100%;max-width:none;height:100%;max-height:none;overflow-y:auto;background-color:#eee9de;background-image:linear-gradient(90deg,#87755b11,transparent 8%,transparent 96%,#87755b11),var(--fine-paper);background-blend-mode:multiply;border:1px solid #d7cdb5;box-shadow:0 18px 48px #0004;transform:none;padding:47px clamp(48px,7vw,120px) 60px;scrollbar-color:#998c6d transparent;isolation:isolate}
#sources .section-inner::before{content:"";position:absolute;top:40px;bottom:40px;left:32px;border-left:1px solid #a9956a33;pointer-events:none}
#sources .eyebrow{font:10px var(--sans);letter-spacing:.22em;color:#917744}
#sources h2{font:400 clamp(36px,3.5vw,65px)/1.3 "KaiTi","Kaiti SC",STKaiti,var(--serif);letter-spacing:.08em;color:#36392f;margin:20px 0 22px;border-bottom:1px solid #9a8d6f55;padding-bottom:24px}
#sources h2::after{content:"文献索引 / SOURCE INDEX";display:block;font:10px var(--sans);color:#93856a;letter-spacing:.14em;margin-top:16px}
#sources .source-intro{font:15px/1.9 var(--serif);color:#7c735f;max-width:780px;margin:0 0 26px}
#sources .source-entry{position:relative;padding:22px 0 24px 58px;margin:0;border:0;border-bottom:1px solid #a7977544;font:14px/2 var(--serif);color:#595444;overflow-wrap:anywhere;background:none;min-height:78px}
#sources .source-entry::before{content:attr(data-reference);position:absolute;left:0;top:26px;font:22px/1 "Archive Numbers",var(--sans);color:#aa8d4f;letter-spacing:.02em;max-width:46px}
#sources .reference-link{font-size:0!important;word-break:normal;display:inline-block;vertical-align:baseline;margin:5px 6px 0 0;color:#8d6d2c;line-height:1.8;text-decoration:none;border-bottom:1px solid #b0996255}
#sources .reference-link::after{content:attr(data-link-label);font:12px/1.8 var(--sans);letter-spacing:.04em}
#sources .reference-link:hover{color:#41341a;border-color:#6c5427}
#sources .editorial-note{margin:20px 0 0;background:none;border:0;border-bottom:1px solid #a7977544;padding:16px 0 22px;font:14px/1.9 var(--serif);color:#746b55}
#sources .editorial-note summary{font:15px var(--serif);color:#6a5a3a;cursor:pointer}#sources .editorial-note p{font:12px/2 var(--serif);color:#817660}#sources .editorial-note a{color:#957439;text-decoration:underline;text-decoration-color:#b49d6844;text-underline-offset:4px}
#sources>footer{display:none}.reference-view .chapter-rail{visibility:hidden!important}.reference-view .brand,.reference-view .top-actions{color:#ded3ba}
.editing #sources .source-entry{padding-left:58px;color:#494538;font:15px/1.9 var(--serif)}
.editing #sources .reference-link{font-size:14px!important}.editing #sources .reference-link::after{display:none}
.burden-exhibit:not(.scene-revealed) .burden-archive,.policy-history-page:not(.scene-revealed) .policy-history-archive{opacity:0;transform:translateY(8px)}
.burden-exhibit.scene-revealed .burden-archive,.policy-history-page.scene-revealed .policy-history-archive{opacity:1;transform:none;transition:opacity .8s,transform .9s}
.reduce-motion .burden-archive,.reduce-motion .policy-history-archive{transition:none!important;transform:none!important;opacity:1!important}
.images-only .burden-archive,.images-only .policy-history-archive{display:none}

/* Desktop refinement after 1280×720 inspection. */
.policy-history-archive{padding:20px 36px 28px}
.policy-history-heading{padding-bottom:10px}
.history-question .prose{max-width:none;margin:10px 0 9px}
.history-question .body-paragraph{font-size:13px;line-height:1.8}
.history-year-nav{margin-top:7px}.history-year-nav button{padding:5px 13px}
.history-canvas,.policy-history-plot{height:208px}
.history-track-labels{top:66px;line-height:22px}.history-track-labels span{height:22px}
.history-detail{padding:12px 0;min-height:112px}.history-document h4{font-size:17px}.history-file-number strong{font-size:32px}
.history-method{margin-top:9px;font-size:9px}
.documentary-photo button{width:fit-content!important;max-width:100%;margin:0 auto}
.documentary-photo img{width:auto!important;height:52dvh;max-height:52dvh!important;object-fit:contain}
.documentary-profile .documentary-photo img{height:47dvh;max-height:47dvh!important}
.documentary-heading{margin-bottom:18px!important}.documentary-photo{margin-top:18px!important;padding-top:7px}
#sources .source-inline-number{display:none}.editing #sources .source-inline-number{display:inline}

.policy-history-archive .history-method{padding:0;border:0;background:none;box-shadow:none;height:auto;min-height:0;margin:9px 0 0}
.policy-history-heading h3{line-height:1.15}

#sources::after{display:none} /* Keep the reference paper free of the scene-wide dark fade. */

.burden-original-note .ink-emphasis,.burden-original-note .ink-quote,.burden-original-note .citation{color:#795723} /* Warm paper needs dark ink for readable emphasis. */

/* Two original objects carry the comments; counts remain queryable. */
.comment-cloud-page .scene-layout{display:block;padding:86px 7.5% 40px 8.5%;height:100dvh}
.comment-cloud-page .scene-folio,.comment-cloud-page .scene-art-credit{display:none}
.comment-cloud-page::after{display:none}
.comment-cloud-page .scene-backdrop{opacity:.1}
.comment-cloud-content{background:#eae3d3}
.comment-cloud-content::before{content:"";position:absolute;inset:0;background-image:var(--archive-paper);background-size:340px;opacity:.75;pointer-events:none}
.comment-cloud-content .scene-mask{background:#eae3d3dd}
.comment-cloud-content .ambient-light,.comment-cloud-content .ambient-shade{display:none}
.cloud-archive{position:relative;width:100%;height:100%;color:#3b352b;padding:0 2px 24px}
.cloud-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;border-bottom:1px solid #6c5a3833;padding-bottom:16px}
.cloud-heading .eyebrow{color:#8c7041;font-size:11px;letter-spacing:.17em}
.cloud-heading h3{font-family:var(--display);font-size:clamp(30px,3.15vw,50px);font-weight:400;line-height:1.34;margin:14px 0 0;letter-spacing:.06em}
.cloud-heading h3 br{display:none}.cloud-heading h3 span{margin-left:.4em}
.cloud-sample{text-align:right;padding-top:8px;min-width:218px}
.cloud-sample strong{font-family:var(--numbers);font-size:41px;font-weight:400;line-height:1;display:block;color:#896222}
.cloud-sample span{display:block;font-size:12px;color:#635741;margin-top:8px}
.cloud-sample small{display:block;font-size:10px;letter-spacing:.06em;color:#897b63;margin-top:8px}
.cloud-figure-wrap{position:relative;min-height:360px;height:calc(100dvh - 304px);max-height:590px;margin-top:4px}
.cloud-figure{height:100%;width:100%;margin:0;display:flex;justify-content:center}
.cloud-figure svg{display:block;width:auto;height:100%;max-width:100%;overflow:visible;user-select:none}
.cloud-inspect{position:absolute;left:0;top:19%;width:195px;border-left:1px solid #8c70417d;padding:10px 0 12px 18px}
.cloud-inspect-kind{font-size:10px;color:#8f7f63;letter-spacing:.14em}
.cloud-inspect h4{font-family:var(--display);font-size:30px;font-weight:400;margin:13px 0 5px;line-height:1.2}
.cloud-inspect p{margin:0}.cloud-inspect strong{font-family:var(--numbers);font-weight:400;font-size:35px;color:#8d641f}
.cloud-inspect p span{font-size:11px;margin-left:7px;color:#76664c}
.cloud-inspect small{display:block;font-size:11px;color:#7c6c51;margin-top:5px}
.cloud-inspect i{font-style:normal;display:block;font-size:10px;color:#948976;margin-top:15px}
.cloud-sketch-caption{position:absolute;right:10%;bottom:0;font-family:var(--display);font-size:16px;letter-spacing:.1em;color:#95815c;transform:rotate(-3deg)}
.cloud-word{cursor:pointer;outline:none}
.cloud-word text{transition:filter .25s ease;paint-order:stroke}
.cloud-word:focus-visible text,.cloud-word.cloud-selected text{filter:drop-shadow(0 1px 1px #a67a3435);text-decoration:underline;text-decoration-color:#ad8b4e;text-decoration-thickness:1px;text-underline-offset:4px}
.cloud-top-three{display:flex;align-items:center;justify-content:center;gap:32px;border-top:1px solid #6c5a3833;border-bottom:1px solid #6c5a3833;padding:11px 4px;margin-top:14px;font-size:12px;color:#75674f}
.cloud-top-three>span{display:flex;align-items:baseline;gap:7px}
.cloud-top-three small{font-family:var(--numbers);font-size:12px;color:#ab9264}
.cloud-top-three b{font-family:var(--numbers);font-weight:400;font-size:21px;color:#6b532d}
.cloud-top-three button{margin-left:auto;white-space:nowrap;border:0;background:none;color:#795828;font-size:11px;padding:5px 0}
.cloud-reading{margin-top:15px;max-width:970px}
.cloud-reading .prose{padding:0;margin:0;max-width:none}
.cloud-reading .body-paragraph{color:#615744;font-family:var(--serif);font-size:14px;line-height:1.9;margin:0;letter-spacing:.03em}
.cloud-reading .ink-emphasis,.cloud-reading .citation{color:#8d611c}
.cloud-method{display:flex;align-items:end;gap:24px;justify-content:space-between;padding-top:18px}
.cloud-method p{font-size:10px;line-height:1.8;color:#8a7b63;margin:0}
.cloud-method>a{white-space:nowrap;font-size:11px;color:#8d6c39}
.comment-cloud-regions{background:#222520}
.comment-cloud-regions::before{content:"";position:absolute;inset:0;background-image:var(--archive-cloth);opacity:.2;pointer-events:none}
.comment-cloud-regions .cloud-archive{color:#eee1c6}
.comment-cloud-regions .cloud-heading{border-color:#d3ba8b40}
.comment-cloud-regions .cloud-heading h3{font-size:clamp(30px,3.05vw,48px)}
.comment-cloud-regions .cloud-heading .eyebrow{color:#d7b876}
.comment-cloud-regions .cloud-sample strong,.comment-cloud-regions .cloud-inspect strong,.comment-cloud-regions .cloud-top-three b{color:#e2b458}
.comment-cloud-regions .cloud-sample span,.comment-cloud-regions .cloud-reading .body-paragraph{color:#c4b9a3}
.comment-cloud-regions .cloud-sample small,.comment-cloud-regions .cloud-inspect-kind,.comment-cloud-regions .cloud-inspect p span,.comment-cloud-regions .cloud-inspect small,.comment-cloud-regions .cloud-sketch-caption{color:#a79a81}
.comment-cloud-regions .cloud-top-three{border-color:#d3ba8b40;color:#cfbfa2}
.comment-cloud-regions .cloud-top-three button,.comment-cloud-regions .cloud-method>a{color:#dfbc77}
.comment-cloud-regions .cloud-inspect{left:auto;right:0;top:28%;border-color:#d3ba8b80}
.comment-cloud-regions .cloud-sketch-caption{right:auto;left:15%;bottom:0}
.comment-cloud-regions .cloud-word.cloud-selected text,.comment-cloud-regions .cloud-word:focus-visible text{filter:drop-shadow(0 1px 2px #e6b35340);text-decoration-color:#e6b85b}
.comment-cloud-page:not(.scene-revealed) .cloud-glyphs{opacity:0}
.comment-cloud-page:not(.scene-revealed) .cloud-heading,.comment-cloud-page:not(.scene-revealed) .cloud-inspect,.comment-cloud-page:not(.scene-revealed) .cloud-top-three{opacity:0}
.cloud-heading,.cloud-inspect,.cloud-top-three{transition:opacity .7s ease}
.comment-cloud-content.active~*{--comment-paper:1}
.cloud-table-dialog{width:min(760px,80vw);padding:30px 36px 20px;border:1px solid #d6cbb7;background:#eee6d6;background-image:var(--fine-paper);color:#4c4233;box-shadow:0 25px 80px #0008;max-height:84dvh}
.cloud-table-dialog::backdrop{background:#121711bd;backdrop-filter:blur(5px)}
.cloud-table-dialog header{position:relative;padding:0 0 16px;border-bottom:1px solid #a18a613d}
.cloud-table-dialog h2{font-family:var(--display);font-size:32px;font-weight:400;margin:15px 0 10px}
.cloud-table-dialog header p{font-size:12px;line-height:1.9;color:#807056}
.cloud-table-dialog .dialog-close{position:absolute;right:0;top:0;border:0;background:none;font-size:25px;color:#7e6a4e}
.cloud-table-scroll{max-height:calc(84dvh - 260px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a89063 transparent}
.cloud-table-dialog table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.cloud-table-dialog thead{position:sticky;top:0;background:#e7dec9}
.cloud-table-dialog th,.cloud-table-dialog td{padding:11px 10px;border-bottom:1px solid #a18a6126}
.cloud-table-dialog tbody th{font-family:var(--serif);font-weight:400;font-size:16px}
.cloud-table-dialog td{font-family:var(--numbers);font-size:15px}
.cloud-table-dialog footer{position:static;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;margin:0}
.cloud-table-dialog footer span{font-size:10px;color:#978366}
.cloud-table-dialog footer :is(button,a){padding:8px 13px;border:1px solid #9c845563;background:none;color:#705927;font-size:12px;text-decoration:none}
.editing .cloud-archive{padding-bottom:115px}.editing .cloud-figure-wrap{height:340px}
.reduce-motion .comment-cloud-page .cloud-heading,.reduce-motion .comment-cloud-page .cloud-inspect,.reduce-motion .comment-cloud-page .cloud-top-three,.reduce-motion .comment-cloud-page .cloud-glyphs{opacity:1;transition:none}
@media(max-height:760px){.comment-cloud-page .scene-layout{padding-top:76px;padding-bottom:35px}.cloud-heading h3{font-size:31px}.cloud-figure-wrap{height:370px;min-height:370px}.cloud-heading{padding-bottom:10px}.cloud-sample strong{font-size:34px}.cloud-inspect{width:168px}.cloud-reading .body-paragraph{font-size:13px}.cloud-top-three{margin-top:5px;gap:23px}.cloud-top-three b{font-size:18px}}

/* Preserve a large reading surface instead of compressing the word clouds to fit the caption. */
.cloud-figure-wrap{height:clamp(510px,65dvh,720px);min-height:510px;max-height:720px}
.cloud-method{position:static;background:none;padding:18px 0 0;margin:0;border:0;width:auto;height:auto;min-height:0;text-align:left}
.cloud-reading .ink-quote{color:#705328;text-decoration-color:#ad8947}
.comment-cloud-regions .cloud-reading .ink-quote{color:#e5ca95}
.cloud-table-dialog footer{background:none;padding:18px 0 0;border:0;height:auto}
.comment-cloud-page .cloud-heading{scroll-margin-top:20px}
.comment-cloud-page .cloud-word.cloud-selected{opacity:1!important}

/* Slow, localized light matches the light sources painted into each scene. */
.brand{gap:12px;align-items:center;}
.scene[data-atmosphere] .ambient-light,.scene[data-atmosphere] .ambient-shade{inset:0;pointer-events:none;}
.scene[data-atmosphere=cover] .ambient-light{background:radial-gradient(ellipse at 72% 38%,#ffd79145,transparent 43%);animation:lamplight-drift 14s ease-in-out infinite alternate;}
.scene[data-atmosphere=dawn] .ambient-light{background:radial-gradient(ellipse at 94% 27%,#ffdb9b65,transparent 52%),linear-gradient(115deg,transparent 47%,#ffe5b51c 71%,transparent 94%);animation:morning-light 20s ease-in-out infinite alternate;}
.scene[data-atmosphere=dawn] .ambient-shade{background:linear-gradient(105deg,#12141128 4%,transparent 49%);animation:morning-shade 24s ease-in-out infinite alternate;}
.scene[data-atmosphere=waiting] .ambient-light{background:radial-gradient(ellipse at 71% 12%,#ffd99544,transparent 39%),linear-gradient(112deg,#fff2df29 5%,transparent 39%);animation:window-breathe 17s ease-in-out infinite alternate;}
.scene[data-atmosphere=waiting] .ambient-shade{background:linear-gradient(106deg,transparent 27%,#17181216 40%,transparent 58%);animation:window-shadow 22s ease-in-out infinite alternate;}
.scene[data-atmosphere=door] .ambient-light{background:linear-gradient(102deg,transparent 17%,#f7e4c742 43%,transparent 68%);animation:window-breathe 19s ease-in-out infinite alternate;}
.scene[data-atmosphere=ledger] .ambient-light{background:radial-gradient(ellipse at 62% 16%,#ffdc934f,transparent 44%),radial-gradient(ellipse at 58% 67%,#f5d3981c,transparent 36%);animation:lamplight-drift 15s ease-in-out infinite alternate;}
.scene[data-atmosphere=ledger] .ambient-shade{background:radial-gradient(ellipse at 10% 80%,#1716101f,transparent 54%);animation:morning-shade 25s ease-in-out infinite alternate;}
.scene[data-atmosphere=street] .ambient-light{background:radial-gradient(ellipse at 36% 20%,#ffe4ad42,transparent 56%);animation:window-breathe 18s ease-in-out infinite alternate;}
.image-only-ending[data-atmosphere=homecoming] .ambient-light{display:block!important;background:radial-gradient(ellipse 12% 17% at 71% 36%,#ffd5743b,transparent 80%),radial-gradient(ellipse 24% 32% at 94% 42%,#ffe4a524,transparent 85%);animation:homecoming-light 16s ease-in-out infinite alternate;}
@keyframes morning-light{from{opacity:.28;transform:translate3d(.6%,-.4%,0)}to{opacity:.64;transform:translate3d(-.5%,.4%,0)}}
@keyframes morning-shade{from{opacity:.18;transform:translate3d(-.4%,0,0)}to{opacity:.38;transform:translate3d(.6%,.2%,0)}}
@keyframes window-breathe{from{opacity:.26;transform:translate3d(-.7%,0,0)}to{opacity:.62;transform:translate3d(.7%,.25%,0)}}
@keyframes window-shadow{from{opacity:.14;transform:translate3d(-1.2%,0,0)}to{opacity:.34;transform:translate3d(1.2%,.2%,0)}}
@keyframes lamplight-drift{0%{opacity:.27;transform:translate3d(0,0,0) scale(1)}60%{opacity:.48}100%{opacity:.62;transform:translate3d(.2%,.3%,0) scale(1.025)}}
@keyframes homecoming-light{from{opacity:.28}to{opacity:.7}}
.reduce-motion .scene[data-atmosphere] .ambient-light,.reduce-motion .scene[data-atmosphere] .ambient-shade,.editing .scene[data-atmosphere] .ambient-light,.editing .scene[data-atmosphere] .ambient-shade{animation:none!important;transform:none!important;opacity:.32;}
.reduce-motion .scene .scene-copy,.reduce-motion .scene .paper-sheet,.reduce-motion .scene .dossier-title,.reduce-motion .scene .hero-bottom,.reduce-motion .scene .paragraph-unit,.reduce-motion .scene .hand-note{animation:none!important;}
@media print{.image-only-ending[data-atmosphere=homecoming] .ambient-light{display:none!important}}

.editing .hero .cover-image{animation:none!important;transform:none!important;}
.reduce-motion .field-sketch *{animation:none!important;}

/* October 12: gold, graphite and warm white with solid, readable chart marks. */
@font-face{font-family:"Archive Numbers Wide";src:url("fonts/Barlow-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap;}
:root{--yellow:#F5B70A;--paper:#FFF2DF;--graphite:#363636;--numbers:"Archive Numbers Wide","Barlow",sans-serif;}
.paper-sheet{background-color:#FFF2DF;}
.paper-sheet .chart-heading h3,.paper-sheet .chart-source,.paper-sheet .chart-source a{color:#363636;}
.paper-sheet .chart-heading .eyebrow{color:#6d614c;}
.paper-sheet .news-plot{color:#363636;}
.paper-sheet .news-plot .plot-unit,.paper-sheet .news-plot .plot-category,.paper-sheet .news-plot .plot-note,.paper-sheet .news-plot .plot-year{fill:#363636;}
.paper-sheet .news-plot .plot-tick{fill:#56524c;}
.paper-sheet .news-plot .plot-value,.paper-sheet .news-plot .plot-change{fill:#363636;font-weight:600;}
.paper-sheet .news-plot .plot-grid{stroke:#363636;stroke-opacity:.2;}
.paper-sheet .news-plot .plot-axis{stroke:#363636;stroke-opacity:.7;}
.paper-sheet .ink-emphasis{color:#806000;}
.scene:not(.scene-revealed) .news-plot{opacity:0;}
.scene.scene-revealed .news-plot{opacity:1;}
.annual-overview,.paper-sheet .annual-overview strong{color:#363636;}
.annual-distribution button,.annual-distribution button:nth-child(2){background:#3636360a;color:#363636;border-color:#36363660;border-bottom-color:#363636;}
.annual-distribution button[aria-pressed=true]{background:#F5B70A;color:#363636;border-color:#363636;}
.annual-distribution button strong{font-weight:600;}
.paper-sheet #annual-controls + .dot-layout .dot-grid{max-width:320px;gap:6px;}
.dot.helmet-unit{display:block;width:100%;height:auto;max-width:none;aspect-ratio:32/27;background:none!important;border:0;border-radius:0;overflow:visible;}
.helmet-unit .helmet-shell{fill:#36363612;stroke:#36363655;stroke-width:1.4;}
.helmet-unit .helmet-line{fill:none;stroke:#36363655;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;}
.helmet-unit.active .helmet-shell{fill:#F5B70A;stroke:#363636;stroke-width:1.6;}
.helmet-unit.active .helmet-line{stroke:#363636;}
.annual-playback{justify-content:flex-end;border:0;margin-top:12px;padding:0;}
.annual-playback .annual-play{color:#363636;border-color:#36363666;font-size:12px;}
.paper-sheet #annual-detail .big-number{font-weight:600;color:#363636;font-size:100px;}
.youth-rings,.insurance-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 8px;}
.proportion-ring{width:100%;height:auto;max-height:none!important;overflow:visible;}
.proportion-ring .ring-track{fill:none;stroke:#36363621;stroke-width:15;}
.proportion-ring .plot-arc{fill:none;stroke:#F5B70A;stroke-width:15;stroke-linecap:butt;}
.proportion-ring .ring-keyline{fill:none;stroke:#363636;stroke-width:.9;opacity:.6;}
.proportion-ring .ring-number{font-family:var(--numbers);font-size:45px;font-weight:600;fill:#363636;letter-spacing:-.02em;}
.proportion-ring .ring-percent{font-size:22px;}
.proportion-ring .ring-label{font-family:var(--serif);font-size:20px;fill:#363636;}
.proportion-ring .ring-sub{font-family:var(--serif);font-size:14.5px;fill:#363636;}
.identity-metrics{margin:22px 0 6px;display:grid;gap:24px;}
.identity-metric header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;}
.identity-metric header>span{font:19px var(--serif);color:#363636;}
.identity-metric strong{font:600 38px/1 var(--numbers);color:#363636;white-space:nowrap;}
.identity-metric small{font:14px var(--serif);margin:0 4px;}
.identity-array{display:block;width:100%;height:auto;max-height:105px;overflow:visible;}
.identity-empty{color:#363636;opacity:.22;--icon-fill:#3636360c;}
.identity-filled{color:#363636;--icon-fill:#F5B70A;}
.icon-body{fill:var(--icon-fill,none);}
.county-growth-plot{width:100%;height:auto;max-height:365px;overflow:visible;margin:20px 0 10px;}
.county-growth-plot .growth-column{fill:#363636;stroke:#363636;stroke-width:1.5;}
.county-growth-plot .current-period .growth-column{fill:#F5B70A;}
.county-growth-plot .growth-value{font-size:43px;}
.county-growth-plot .growth-arrow{stroke:#363636;stroke-width:2.5;fill:none;}
.county-growth-plot .growth-multiplier{font:600 46px var(--numbers);fill:#363636;}
.county-growth-plot .growth-delta{font:600 27px var(--numbers);fill:#363636;}
.county-growth-plot .plot-small{font:19px var(--serif);}
.county-growth-plot .plot-category{font-size:17px;}
.county-growth-plot .plot-tick{font-size:17px;}
.archive-icon{width:30px;height:30px;display:block;flex:none;color:#363636;}
.role-tabs button{display:flex;align-items:center;gap:10px;}
.role-tabs button b{margin-left:auto;}
.role-tabs button[aria-pressed=true]{border-color:#363636;background:#F5B70A;color:#363636;}
.current-period .role-measure{stroke:#363636;stroke-width:4;}
.current-period .role-dot{fill:#F5B70A;stroke:#363636;stroke-width:2;}
.previous-period .role-measure,.previous-period .role-dot{stroke:#5d5a55;}
.tenure-measure{stroke:#57534b;stroke-width:2.4;}
.tenure-dot{fill:#57534b;stroke:#363636;}
.tenure-row.point-selected .tenure-measure{stroke:#363636;stroke-width:3;}
.tenure-row.point-selected .tenure-dot{fill:#F5B70A;stroke:#363636;stroke-width:1.8;}
.family-composition{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;}
.family-measures{display:grid;gap:10px;}
.family-ring-measure{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:14px;width:100%;padding:7px 5px;border-bottom:1px solid #36363635;text-align:left;color:#363636;}
.family-ring-measure .compact-ring{width:112px;height:auto;}
.family-ring-measure[aria-pressed=true]{background:#F5B70A14;border-bottom-color:#363636;}
.family-metric-name{display:flex;align-items:center;gap:12px;font:17px/1.6 var(--serif);}
.family-metric-name .archive-icon{width:34px;height:34px;}
.family-detail{display:none;}
.ledger-footnotes strong,.ledger-footnotes time{font-weight:600;color:#363636;}
.choice-number-backdrop{position:absolute;z-index:2;pointer-events:none;right:2%;bottom:11%;font:600 clamp(160px,23vw,440px)/.9 var(--numbers);letter-spacing:-.065em;color:#fff;opacity:.2;white-space:nowrap;}
.choice-number-backdrop span{font-size:.5em;letter-spacing:-.06em;}
.choice-page .scene-layout{z-index:3;}
.choice-page .small-display{font-size:clamp(27px,2.4vw,44px);color:#FFF2DF;margin-top:10px;}
.documentary-scene.scene-revealed .documentary-heading,.documentary-scene.scene-revealed .prose{transition:opacity .5s ease,transform .5s ease;}
.income-exhibit .exhibit-heading h3,.income-exhibit .exhibit-heading h3 span{color:#363636;}
.income-exhibit .exhibit-steps button[aria-pressed=true]{color:#363636;}
.income-exhibit .exhibit-steps button[aria-pressed=true] i::after{background:#F5B70A;}
.income-exhibit .income-canvas{top:27vh;bottom:16vh;left:10%;right:4%;}
.full-income-plot .plot-unit,.full-income-plot .plot-category,.full-income-plot .plot-tick,.full-income-plot .plot-value{fill:#363636;}
.full-income-plot .plot-value{font:600 47px var(--numbers);letter-spacing:-.02em;}
.full-income-plot .plot-unit{font-size:17px;}
.full-income-plot .plot-tick{font:600 19px var(--numbers);}
.full-income-plot .plot-category{font:19px var(--serif);}
.full-income-plot .plot-grid{stroke:#363636;stroke-opacity:.17;}
.full-income-plot .plot-axis{stroke:#363636;stroke-opacity:.8;}
.income-columns .income-column{fill:#363636;stroke:#363636;stroke-width:1.4;}
.income-columns .city-income-0 .income-column{fill:#F5B70A;}
.income-columns .city-income-1 .income-column{fill:#565656;}
.income-columns .city-income-2 .income-column{fill:#363636;}
.income-columns .column-pencil{fill:none;stroke:#FFF2DF;stroke-width:.85;opacity:.4;}
.income-columns .income-gap-bracket{fill:none;stroke:#363636;stroke-width:1.7;}
.income-columns .income-gap-number{font:600 43px var(--numbers);fill:#363636;}
.income-columns .income-gap-label{font:16px var(--serif);fill:#363636;}
.income-exhibit[data-step="1"] .income-column{fill:#363636;}
.income-columns .income-extra{fill:#F5B70A;stroke:#363636;stroke-width:1.2;}
.income-columns .income-base-reference{stroke:#363636;stroke-width:1.1;stroke-dasharray:5 5;}
.income-range-plot .range-band{fill:#F5B70A;stroke:#363636;stroke-width:1.2;}
.income-range-plot .income-interval{stroke:#363636;stroke-width:2;}
.income-range-plot .interval-cap{stroke:#363636;stroke-width:2;}
.income-annotation{display:none;}
.income-source{left:12%;bottom:9vh;color:#363636;font-size:12px;}
.income-source a{color:#363636;border-color:#36363670;}
.income-scribble{display:none;}
.chart-source .scope,.chart-heading>p,.dot-legend,.route-gesture-note,.cloud-inspect i,.cloud-method p,.policy-legend-note,.duration-scale>p,.burden-footnote>span{display:none!important;}
.policy-history-intro>p,.history-caption,.policy-classification-note{display:none;}
.chart-source{font-size:12px!important;line-height:1.6;margin-top:20px;}
.cloud-method{justify-content:flex-end;}
.paper-view .top-actions #edit-toggle,.paper-view .top-actions #settings-open,.paper-view .top-actions #menu-open{color:#363636;}

/* Additional forms: paired dumbbell and ordered-category point path. */
.role-dumbbell{height:auto;width:100%;max-height:none;overflow:visible;margin:24px 0 15px;}
.role-dumbbell .dumbbell-reference{stroke:#36363630;stroke-width:2;}
.role-dumbbell .dumbbell-tick{stroke:#36363670;stroke-width:1;fill:none;}
.role-dumbbell .dumbbell-change{stroke:#F5B70A;stroke-width:7;fill:none;}
.role-dumbbell .old-share{fill:#FFF2DF;stroke:#363636;stroke-width:2;}
.role-dumbbell .new-share{fill:#F5B70A;stroke:#363636;stroke-width:2;}
.role-dumbbell .dumbbell-callout{stroke:#363636;stroke-width:1.2;fill:none;}
.role-dumbbell .plot-value{font-size:43px;}
.role-dumbbell .plot-year{font:600 18px var(--numbers);}
.role-dumbbell .dumbbell-delta{font:600 47px var(--numbers);fill:#363636;}
.role-dumbbell .plot-note{font-size:17px;}
.tenure-route-plot{max-height:none;width:100%;height:auto;aspect-ratio:900/410;overflow:visible;}
.tenure-route{fill:none;stroke:#363636;stroke-width:2.8;}
.tenure-node-stem{fill:none;stroke:#36363640;stroke-dasharray:3 5;stroke-width:1;}
.tenure-node-halo{fill:#F5B70A;opacity:0;transition:opacity .3s;}
.tenure-row.point-selected .tenure-node-halo{opacity:.35;}
.tenure-route-plot .tenure-dot{fill:#FFF2DF;stroke:#363636;stroke-width:2;}
.tenure-route-plot .tenure-row.point-selected .tenure-dot{fill:#F5B70A;}
.tenure-route-plot .plot-value{font-size:32px;}
.tenure-route-plot .plot-category{font-size:19px;}
.tenure-route-plot + .tenure-hitrows button{top:calc(var(--point-y)*1% - 26px);left:calc(var(--point-x)*1% - 26px);height:52px;width:52px;border-radius:50%;}
#tenure-detail{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.policy-event .history-theme-dot{fill:#F5B70A;stroke:#363636;stroke-width:.65;}
.history-track,.history-axis{stroke:#363636;stroke-opacity:.65;}
.history-node{fill:#F5B70A;stroke:#363636;stroke-width:1.2;}

.growth-page .scene-layout{display:block;max-width:none;height:100dvh;padding:98px clamp(75px,8vw,150px) 58px;}
.growth-page .paper-sheet{width:100%;max-width:none;height:100%;transform:none;background-color:#FFF2DF;}
.growth-page .sheet-content{height:100%;max-height:none;padding:36px clamp(45px,7vw,130px) 42px;}
.growth-page .paper-tag{font-size:11px;}
.growth-page .chart-heading h3{font-size:clamp(31px,3.4vw,59px);margin-top:8px;}
.growth-page .county-growth-plot{display:block;max-height:46vh;width:100%;margin:12px auto 5px;}
.growth-page .chart-source{margin-top:10px;}
.growth-page .interlude{padding-top:15px;padding-bottom:0;margin:0;border:0;}

.growth-page .county-growth-plot{max-height:41vh;}

.income-exhibit .income-canvas{top:34vh;bottom:13vh;}

.income-exhibit [data-exhibit=income] .city-income{opacity:1;}
.income-exhibit [data-exhibit=income] .city-income .plot-value{fill:#363636;}
.income-exhibit [data-exhibit=income][data-step="1"] .income-column{fill:#363636;}

.paper-sheet #annual-controls + .dot-layout .dot-grid{max-width:240px;}
.annual-overview .annual-play{font:12px var(--serif);color:#363636;padding:7px 12px;border:1px solid #36363666;white-space:nowrap;}

#chapter-0-scene-3 .sheet-content{padding-top:25px;}
.interlude:has(#annual-controls) .chart-heading h3{margin-top:8px!important;margin-bottom:6px!important;}
.interlude:has(#annual-controls) .annual-distribution{min-height:56px;margin-bottom:10px;}
.interlude:has(#annual-controls) .annual-distribution button{padding:9px 12px;}
.interlude:has(#annual-controls) .annual-distribution button:nth-child(3){padding:8px 4px;}
.interlude:has(#annual-controls) .chart-source{margin-top:10px;}

.family-ring-measure{grid-template-columns:96px 1fr;padding:4px 5px;gap:12px;}
.family-ring-measure .compact-ring{width:96px;}
.family-measures{gap:4px;}
.ledger-page .chart-heading{margin-bottom:14px;}
.paper-sheet .family-study text{fill:#363636;}

/* Desktop presentation: varied materials, continuous paper and tangible data. */
.paper-sheet{isolation:isolate;position:relative;}
.paper-sheet .eyebrow,.scene-folio,.field-object>span,.cloud-sketch-caption,.archive-seal{display:none!important;}
.paper-tag{font-size:14px!important;letter-spacing:.08em!important;}
.paper-deckle{background-image:linear-gradient(100deg,#fff8eb 0%,#fff2df 55%,#f7e6cb),var(--archive-paper);background-blend-mode:multiply;box-shadow:0 14px 32px #0004;}
.paper-folded{background-color:#f8efdc;background-image:linear-gradient(90deg,transparent 49.6%,#a17e5020 49.95%,#fff8ebaa 50.3%,transparent 50.9%),linear-gradient(0deg,transparent 69%,#8d735516 69.25%,transparent 69.6%),var(--archive-paper);background-blend-mode:multiply;}
.paper-ledger{background-color:#fff5e6;background-image:linear-gradient(90deg,transparent 46px,#ac74642b 47px,#ac74642b 48px,transparent 49px),var(--fine-paper);background-blend-mode:multiply;box-shadow:inset 12px 0 20px -17px #3a332baa,0 10px 30px #0003;}
.paper-tracing{background-color:#eeeadd;background-image:linear-gradient(135deg,#fff9efcc,#ede6d1dd),var(--archive-paper);background-blend-mode:multiply;box-shadow:inset 0 0 70px #b0a38c18,0 14px 40px #0003;}
.paper-tracing::before{content:"";position:absolute;inset:9px 9px 0;z-index:-1;border:1px solid #6e6b5933;transform:translate(4px,4px);pointer-events:none;}
.data-scene .scene-layout{height:100dvh;display:block;max-width:none;padding:80px 4.5% 0!important;}
.data-scene .paper-sheet{height:100%;width:100%;max-height:none;max-width:none;transform:none;clip-path:polygon(0 .65%,16% .05%,40% .7%,68% .15%,100% .4%,100% 100%,0 100%);}
.data-scene .sheet-content{height:100%;max-height:none;padding:30px clamp(38px,5.5vw,100px) 85px;scroll-padding-block:30px;}
.data-scene .paper-tag{padding:18px 24px 12px;}
.data-scene .prose{margin-top:34px;padding-top:32px;border-top:1px solid #36363630;}
.paper-sheet .body-paragraph{font-size:clamp(20px,1.6vw,29px);line-height:1.9;}
.paper-sheet .chart-heading h3{font-size:clamp(34px,3vw,56px);}
.paper-view .down-cue{color:#514734;text-shadow:0 1px 2px #fff8;bottom:20px;}
.scene-scroll{scrollbar-width:thin;overscroll-behavior:contain;}
.interlude{margin-bottom:22px;}
.role-grid{display:block;}
.role-tabs{display:flex;gap:10px;margin:18px 0 0;border-top:1px solid #36363630;padding-top:12px;}
.role-tabs button{flex:1;display:flex;align-items:center;gap:12px;font-size:clamp(22px,1.8vw,31px);padding:16px 18px;border-bottom:2px solid #36363623;}
.role-tabs button[aria-pressed=true]{background:#f5b70a;color:#363636;border-color:#ad8100;}
.role-tabs button b{margin-left:auto;}.role-tabs svg{width:38px;height:38px;}
.role-detail{padding:20px 0 0;}.role-description{padding:0 4% 18px;border-left:3px solid #f5b70a;}
.role-description h4{font-size:30px;margin:0 0 8px;}.role-description p{font-size:21px;line-height:1.8;margin:4px 0;}
.arrangement-figure{margin:0 0 22px;width:100%;}
.work-arrangement-diagram{width:100%;height:auto;color:#363636;}
.arr-line{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.arr-line .arr-path{stroke:#ae8105;stroke-width:2.5;stroke-dasharray:7 7;}
.arr-base{opacity:.25;}.arr-label text{fill:#363636;font:400 32px "KaiTi","Kaiti SC",STKaiti,serif;}
.arr-label .arr-sub{font-size:23px;}.arr-label .arr-small{font-size:19px;fill:#6b604e;}
.field-object{width:clamp(205px,18vw,320px);}
.cutaway-drawing .field-sketch,.family-child-figure{width:100%;}

/* Policy timeline: a dark drawn ledger with a light selected document. */
.policy-history-page .scene-layout{padding:82px 4.5% 0;}
.policy-history-archive{padding:30px 40px 70px;background-color:#292a27;background-image:radial-gradient(ellipse at 8% 0,#8e754526,transparent 52%),linear-gradient(#282a28f2,#282a28ed),var(--archive-cloth);border:1px solid #f6dc9e40;border-bottom:0;box-shadow:inset 0 1px #fff2df0d,0 20px 50px #0004;}
.policy-history-heading{align-items:center;padding-bottom:18px;}
.policy-range{font:600 22px var(--numbers);letter-spacing:.07em;color:#f5b70a;display:block;}
.policy-history-heading h3{margin:12px 0 0;font-size:clamp(38px,3.2vw,60px);}
.history-question .body-paragraph{font-size:19px;line-height:1.85;color:#eee5d4;}
.history-question .prose{margin:24px 0;}
.history-year-nav{padding:8px 0 18px;gap:14px;}
.history-year-nav button{font:600 25px var(--numbers);padding:9px 16px;color:#e4dccb99;}
.history-year-nav button[aria-pressed=true]{color:#fff2df;background:#f5b70a15;border-bottom:3px solid #f5b70a;}
.history-window{background:repeating-linear-gradient(0deg,transparent 0,transparent 26px,#fff2df05 27px);border-color:#f7e2b335;}
.history-track-labels{background:linear-gradient(90deg,#292a27 86%,#292a2700);font-size:15px;width:130px;color:#e5dac4;}
.history-track{stroke:#fff2df30;}.history-axis{stroke:#e1cfab80;}.history-year-label{fill:#ded1b4;font:600 18px var(--numbers);}
.history-event-label{fill:#dfd5c1;font-size:15px;}.history-node{fill:#363636;stroke:#e4c783;stroke-width:1.6;}
.history-theme-dot{fill:#aa966b;stroke:#f3d299;}
.policy-event.is-selected .history-node{stroke:#fff2df;stroke-width:3;fill:#f5b70a;filter:drop-shadow(0 0 6px #f5b70a66);}
.policy-event.is-selected .history-theme-dot{fill:#f5b70a;stroke:#fff2df;}
.history-detail{margin:22px 0 16px;padding:24px 28px 26px;gap:28px;grid-template-columns:130px minmax(0,1fr) 138px;color:#363636;background-color:#fff2df;background-image:var(--fine-paper);border-left:5px solid #f5b70a;border-bottom:0;box-shadow:6px 6px 0 #fff2df0b,0 8px 16px #0003;}
.history-file-number{border-color:#36363625;}.history-file-number>span{color:#756249;font-size:28px;}
.history-file-number strong{font:600 46px var(--numbers);color:#363636;}.history-file-number small{color:#61594c;font-size:14px;}
.history-document h4{font-size:25px;color:#363636;line-height:1.6;margin:0 0 12px;}
.history-document p{font-size:18px;color:#514b42;}.history-document .history-dates{font-size:14px;color:#6d6558;}
.history-detail-actions{font-size:15px;color:#615744;}.history-detail-actions>a:first-of-type{color:#7d5d05;border-color:#ad810060;}
.history-detail-actions a:hover{color:#363636;}.history-detail-actions button{font-size:27px;}.history-detail-actions>div span{font:600 17px var(--numbers);}
.history-method{justify-content:flex-end;}.history-method a{font-size:20px;color:#f5b70a;}

/* Sculptural comment figures: one parcel, then helmet + world relief side by side. */
.comment-cloud-page .scene-layout{padding:82px 4.5% 0!important;}
.cloud-archive{padding:24px 34px 70px;height:100%;background-image:linear-gradient(120deg,#fff2df,#f7eddb),var(--archive-paper);background-blend-mode:multiply;color:#363636;}
.comment-cloud-regions .cloud-archive{background-color:#292a27;background-image:radial-gradient(ellipse at 30% 40%,#7c775325,transparent 63%),linear-gradient(#292a27ec,#292a27ec),var(--archive-cloth);color:#fff2df;}
.cloud-heading{gap:25px;padding:0 0 20px;align-items:center;}
.cloud-heading h3,.comment-cloud-regions .cloud-heading h3{font-size:clamp(32px,3vw,53px);margin:0;letter-spacing:.015em;}
.cloud-heading h3 span{margin-left:.25em;}.cloud-sample{flex:none;text-align:right;}
.cloud-sample strong{font:600 40px var(--numbers);color:inherit;}.cloud-sample span{display:block;font-size:16px;line-height:1.8;color:inherit;}
.model-gallery{display:grid;align-items:center;margin:10px 0 8px;gap:24px;}
.single-model{grid-template-columns:minmax(0,1fr) 230px;}.two-models{grid-template-columns:1fr 1.17fr;gap:18px;align-items:start;}
.model-panel{position:relative;min-width:0;isolation:isolate;}
.model-stage{position:relative;width:100%;height:clamp(405px,56dvh,650px);overflow:hidden;cursor:grab;touch-action:none;}
.model-stage:active{cursor:grabbing;}.model-stage canvas{display:block;width:100%;height:100%;}
.two-models .model-stage{height:clamp(370px,51dvh,600px);}
.model-panel-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 5px;border-top:1px solid #3636362b;}
.model-panel-footer h4{font:400 22px var(--serif);margin:0;}.model-controls{display:flex;gap:10px;}
.model-controls button{font-size:18px;min-width:34px;padding:4px 8px;border:1px solid #36363630;}
.model-controls button:hover{background:#f5b70a;color:#363636;}
.comment-cloud-regions .model-panel-footer{border-color:#fff2df30;}.comment-cloud-regions .model-controls button{border-color:#fff2df30;}
.model-tooltip{position:absolute;z-index:7;pointer-events:none;padding:9px 12px;background:#fff2df;color:#363636;box-shadow:0 5px 20px #0004;white-space:nowrap;font:600 17px var(--sans);}
.model-fallback{position:absolute;inset:0;}.model-fallback svg{width:100%;height:100%;}
.cloud-inspect{position:static!important;width:auto!important;transform:none!important;padding:20px 0 20px 24px;border-left:2px solid #ad8100;}
.cloud-inspect h4{font-size:35px;margin:0 0 14px;}.cloud-inspect p{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;}
.cloud-inspect p strong{font:600 47px var(--numbers);}.cloud-inspect p span,.cloud-inspect small{font-size:17px;line-height:1.8;}
.region-inspect{display:flex;gap:22px;align-items:baseline;border:0;padding:5px 0 10px;color:#fff2df!important;}
.region-inspect h4{font-size:24px;margin:0;}.region-inspect p{margin:0;}.region-inspect p strong{font-size:30px;}.region-inspect small{color:#e5d8bd!important;}
.world-readout{display:flex;gap:12px;align-items:baseline;font-size:17px;margin:10px 5px;}.world-readout b{font:600 26px var(--numbers);color:#f5b70a;}.world-readout strong{font-weight:400;}
.world-scale{display:flex;align-items:end;gap:9px;margin:12px 5px;color:#d6cbb8;font-size:13px;}.world-scale i{height:19px;width:85px;border-bottom:1px solid #f5b70a;background:#f5b70a;clip-path:polygon(0 90%,100% 0,100% 100%,0 100%);}.world-scale b{font:600 18px var(--numbers);}
.cloud-top-three{padding:18px 0 24px;gap:30px;border-top:1px solid #36363627;margin-top:12px;}
.cloud-top-three>span{font-size:21px;}.cloud-top-three b{font:600 26px var(--numbers);}.cloud-top-three>span small{display:none;}
.cloud-top-three button{font-size:18px;padding:10px 0;}.cloud-reading{padding:18px 0 0;}.cloud-reading .body-paragraph{font-size:21px;line-height:1.95;}
.cloud-method a{font-size:16px;color:inherit;}.comment-cloud-regions .cloud-top-three{border-color:#fff2df30;}
.comment-cloud-regions .cloud-top-three>span,.comment-cloud-regions .cloud-top-three b,.comment-cloud-regions .cloud-reading .body-paragraph{color:#fff2df;}

/* Hopeful image connects the visual ending to the bibliography. */
.image-only-ending .scene-bg{object-fit:cover!important;object-position:center!important;}
.image-only-ending .scene-mask,.image-only-ending .ambient-shade{display:none!important;}
.image-only-ending .ambient-light{opacity:.12!important;mix-blend-mode:screen;}
#sources{background:#f7eedc!important;}
.reference-hope-background{position:absolute;inset:0;background-image:var(--hope-background);background-size:cover;background-position:center;opacity:.65;pointer-events:none;}
#sources::before,#sources::after{display:none!important;}
#sources .section-inner{position:relative;isolation:isolate;width:calc(100% - 11%);max-width:1600px!important;height:calc(100dvh - 82px);max-height:none!important;margin:82px auto 0!important;padding:40px clamp(35px,6vw,112px) 90px!important;background:linear-gradient(180deg,#fff5eae8,#fff5eadf)!important;box-shadow:0 10px 50px #36363620;border:1px solid #fff8ef90;color:#363636;}
#sources-heading{font-size:clamp(45px,4.2vw,76px)!important;text-align:center;margin:12px 0 38px!important;color:#363636;letter-spacing:.14em;}
#sources-heading::after{content:"";display:block;width:58px;height:3px;background:#f5b70a;margin:22px auto 0;}
#sources-heading::before,.source-intro::before{display:none!important;}
.source-intro{font-size:20px!important;color:#635a4b!important;line-height:1.9!important;margin-bottom:28px!important;}
#source-list .source-entry{font-size:20px!important;line-height:1.95;color:#363636!important;padding-top:24px;padding-bottom:24px;}
.source-entry::before{color:#8e6810!important;font-size:25px!important;}
#sources .editorial-note{font-size:18px;color:#514b42;}.editorial-note p{font-size:18px!important;line-height:1.95;}
.reference-view .topbar{background:linear-gradient(#363636eb,#363636a8,transparent);}
.reference-view .down-cue{color:#514734;}
.editing .model-stage{pointer-events:none;}.images-only .model-panel{display:none;}
.data-scene .paper-sheet{display:flex;flex-direction:column;}
.data-scene .paper-tag{flex:none;}
.data-scene .sheet-content{height:auto;flex:1;min-height:0;}
.paper-sheet .role-tabs button{font-size:clamp(22px,1.8vw,31px);}
.paper-sheet .role-description h4{font-size:30px;}
.paper-sheet .role-description p{font-size:21px;line-height:1.8;}
.reference-hope-background{opacity:.92;}
.reference-hope-background::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff2df66,#fff2df3d);}
#sources .section-inner{background:transparent!important;border:0;box-shadow:none;}
#sources-heading{text-shadow:0 2px 10px #fff2df,0 0 20px #fff2df;}
.source-intro{background:#fff5eac7;padding:20px 28px;text-align:center;border:1px solid #fff8ef80;}
#source-list{background:#fff5eaee;padding:5px 26px;box-shadow:0 10px 35px #65553515;border:1px solid #fff8efb3;}
#sources .editorial-note{background:#fff5eaee;padding:18px 26px;margin:0;border-color:#ab997a4d;}
#sources .section-inner #sources-heading::after{display:none!important;content:""!important;}
#sources .section-inner #sources-heading{padding-bottom:26px;background:linear-gradient(#f5b70a,#f5b70a) center bottom/58px 3px no-repeat;margin-bottom:44px!important;}

/* Typography is the material: matte sculptures in a restrained exhibition layout. */
.cloud-archive{background-color:#fff2df;background-image:var(--fine-paper);background-blend-mode:normal;padding:30px 42px 75px;}
.comment-cloud-regions .cloud-archive{background:#363636;color:#fff2df;}
.cloud-heading{border-bottom:1px solid #36363624;padding-bottom:24px;}
.comment-cloud-regions .cloud-heading{border-color:#fff2df28;}
.cloud-heading h3{font-weight:400;font-size:clamp(34px,3.15vw,56px);}
.cloud-sample strong{font-size:43px;font-weight:600;letter-spacing:-.015em;}
.cloud-sample span{font-size:17px;opacity:.8;}
.comment-cloud-regions .cloud-sample strong{color:#fff2df;}
.model-gallery{margin-top:20px;gap:40px;}
.single-model{grid-template-columns:minmax(0,1fr) 250px;}
.two-models{grid-template-columns:.92fr 1.15fr;gap:40px;}
.model-stage{height:clamp(430px,57dvh,640px);}
.two-models .model-stage{height:clamp(380px,47dvh,530px);}
.model-panel-footer{border-top:1px solid #36363627;padding:16px 0 12px;}
.model-panel-footer h4{font-size:21px;}
.model-controls{gap:8px;}
.model-controls button{font-family:var(--sans);font-size:15px;border-radius:50%;min-width:38px;height:38px;padding:5px;border-color:#36363635;}
.world-panel .model-controls button{border-radius:0;min-width:44px;border:0;border-bottom:1px solid #fff2df60;}
.cloud-inspect{border:0;padding:0 0 0 24px;color:#363636!important;}
.cloud-inspect::before{content:"";display:block;width:38px;height:3px;margin-bottom:28px;background:#f5b70a;}
.cloud-inspect h4{font-size:clamp(38px,3.3vw,58px);font-weight:400;margin-bottom:10px;}
.cloud-inspect p strong{color:#363636;font-size:58px;letter-spacing:-.025em;}
.cloud-inspect small{color:#686761!important;font-size:18px;}
.region-inspect{padding:16px 0;margin-top:3px;color:#fff2df!important;gap:16px;}
.region-inspect::before{width:20px;height:2px;margin:0 5px 0 0;align-self:center;}
.region-inspect h4{font-size:24px;}.region-inspect p strong{font-size:32px;color:#fff2df;}.region-inspect small{color:#fff2dfb0!important;}
.world-readout{margin:12px 0;font-size:18px;gap:10px;}.world-readout b{color:#fff2df;font-size:29px;}
.world-scale{margin:10px 0;color:#fff2df9e;gap:10px;}.world-scale i{background:#f5b70a;height:14px;width:68px;}
.cloud-top-three{padding:22px 0;gap:24px;margin-top:16px;}
.cloud-top-three>span{color:#363636;font-size:20px;}.cloud-top-three b{color:inherit;font-size:25px;}
.cloud-top-three button{color:inherit;font-size:16px;border-bottom:1px solid currentColor;padding:5px 0;}
.comment-cloud-regions .cloud-reading{border-top:1px solid #fff2df28;}
.source-entry::before{display:none!important;}.source-entry{padding-left:0!important;}
.reference-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;align-items:start;}
.reference-row+.reference-row{border-top:1px solid #36363620;padding-top:22px;margin-top:22px;}
.reference-number{font:600 25px var(--numbers);color:#696b61;line-height:1.7;}
.reference-row p{font-size:21px;line-height:1.9;margin:0;}
#source-list{box-shadow:none;border:0;background:#fff6eaf2;padding:0 32px;}
#sources .editorial-note{padding:20px 32px;background:#fff6eaf2;}
#sources .editorial-note summary{font-size:23px;font-weight:400;}
.editing .source-entry{white-space:pre-wrap;}

/* Large sculpture plates: regional words first, then the atlas beneath. */
.comment-cloud-regions .cloud-archive{background:#fff2df;background-image:var(--fine-paper);color:#363636;}
.comment-cloud-regions .cloud-heading{border-color:#36363626;}
.comment-cloud-regions .cloud-heading h3,.comment-cloud-regions .cloud-sample strong{color:#363636;}
.model-gallery.two-models{display:flex;flex-direction:column;gap:38px;}
.two-models>.model-panel{width:100%;}
.two-models .model-stage{height:clamp(570px,65dvh,740px);}
.two-models .world-panel .model-stage{height:clamp(590px,68dvh,780px);}
.model-gallery.single-model .model-stage{height:clamp(495px,58dvh,670px);}
.model-gallery:has([data-expanded=true]){grid-template-columns:1fr;}
.model-gallery:has([data-expanded=true])>.cloud-inspect{display:none;}
.model-controls .unfold-model{border:0;border-radius:0;padding:6px 16px;width:auto;min-width:100px;height:38px;font-size:18px;border-bottom:1px solid #36363666;}
.comment-cloud-regions .model-panel-footer,.comment-cloud-regions .cloud-top-three,.comment-cloud-regions .cloud-reading{border-color:#36363628;}
.comment-cloud-regions .model-controls button{color:#363636;border-color:#36363644;}
.comment-cloud-regions .cloud-top-three>span,.comment-cloud-regions .cloud-top-three b,.comment-cloud-regions .cloud-reading .body-paragraph{color:#363636;}
.comment-cloud-regions .region-inspect{color:#363636!important;}
.comment-cloud-regions .region-inspect p strong,.comment-cloud-regions .region-inspect small{color:#363636!important;}
.world-readout b{color:#363636;}.world-scale{color:#5b5c58;}
.world-panel .model-panel-footer{padding-top:20px;}
.world-panel .model-controls button{border-color:#36363644;}
.comment-cloud-regions .cloud-sample span{color:#64655f!important;opacity:1;}

/* Reader-facing captions: one legible, quiet typographic scale. */
@font-face{font-family:"Rider Print";src:url("fonts/RiderPrint-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap;}
:root{--caption-size:clamp(17px,1.3vw,21px);--caption-ink:#665844;}
.paper-tag{font-family:var(--sans)!important;font-size:var(--caption-size)!important;font-weight:500;line-height:1.5!important;letter-spacing:.12em!important;color:var(--caption-ink)!important;padding-top:22px!important;padding-bottom:20px!important;}
.eyebrow,.hero-top,.chart-source,.map-source,.map-credit,.model-panel-footer h4,.model-controls button,.cloud-sample span,.cloud-method,.cloud-top-three button,.policy-date-note,.documentary-photo figcaption small,.frame-caption,.scene-art-credit,.family-child-figure figcaption{font-family:var(--sans);font-size:var(--caption-size)!important;line-height:1.65!important;letter-spacing:.035em;}
.paper-sheet .chart-source,.paper-sheet .eyebrow,.documentary-photo figcaption small,.cloud-method,.cloud-sample span{color:#655744!important;opacity:1!important;}
.documentary-photo figcaption{padding:20px 0 12px;}.documentary-photo figcaption>span{font-size:clamp(24px,1.85vw,32px);line-height:1.7;}
.documentary-photo figcaption small{display:block;margin-top:8px;max-width:100%;}.documentary-photo figcaption small a{line-height:1.8;}
.chart-source a,.cloud-method a,.map-source a{text-underline-offset:.22em;text-decoration-thickness:1px;}
.model-panel-footer h4{font-weight:500;}.cloud-inspect small{font-size:var(--caption-size)!important;}.cloud-top-three>span{font-size:21px;}
.cloud-archive{background-color:#fbf2e3;}.comment-cloud-regions .cloud-archive{background-color:#fbf2e3;}
.world-panel .model-stage{border-radius:2px;background:radial-gradient(ellipse at 50% 55%,#d6cbb433,transparent 72%);}
.world-readout{border-top:1px solid #6e60452b;padding:17px 0 0;}.world-scale{font-size:18px;}
.world-scale i{width:130px;height:10px;background:linear-gradient(90deg,#eee5d3,#e5aa23);}

/* Editorial voice wall: a single illuminated lead, eleven quieter voices. */
.comment-voices-page{background:#222321!important;}
.comment-voices-page .scene-layout{display:block!important;padding:82px 5.6% 0!important;height:100dvh!important;}
.comment-voices-page .scene-backdrop,.comment-voices-page .scene-art-credit,.comment-voices-page .scene-folio{display:none!important;}
.voices-wall{width:100%;height:calc(100dvh - 82px);max-height:none!important;overflow:auto!important;padding:18px 0 20px;position:relative;isolation:isolate;color:#f7f1e6;background:none;box-shadow:none;}
.voices-wall::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 47% 44%,#f5e4b413,transparent 57%),linear-gradient(120deg,#08090966,transparent 42%,#08090944);}
.voices-wall::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--archive-cloth);opacity:.055;}
.voices-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;border-bottom:1px solid #ede2c337;padding:0 0 20px;}
.voices-heading h3{font:400 clamp(23px,1.75vw,34px)/1.4 var(--sans);letter-spacing:.16em;margin:0;color:#e5ded0;}
.voices-heading a{font:16px/1.5 var(--sans);text-decoration:none;color:#b7ac93;letter-spacing:.05em;}
.voices-heading a:hover{color:#f5b70a;}
.voices-composition{display:grid;grid-template-columns:1fr 1.23fr 1.23fr 1fr;grid-template-rows:1fr 1.06fr 1.06fr 1fr;column-gap:clamp(18px,2.3vw,46px);row-gap:12px;height:calc(100dvh - 204px);min-height:470px;max-width:1800px;margin:0 auto;padding:20px 0 10px;}
.voice-print{position:relative;inset:auto!important;width:auto!important;transform:none!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:0;background:none;border:0;text-align:left;cursor:pointer;color:#d3cfc5;transition:color .28s ease;}
.voice-print blockquote{font:700 clamp(22px,1.65vw,31px)/1.55 "Rider Print",var(--serif);letter-spacing:.025em;margin:0;text-wrap:pretty;}
.voice-print .voice-origin{display:flex;align-items:center;gap:14px;font:15px/1.5 var(--sans);color:#a79e8d;letter-spacing:.14em;margin-top:12px;padding:0;}
.voice-origin i{font-style:normal;color:#f5b70a;opacity:0;transform:translate(-5px,3px);transition:opacity .2s,transform .2s;}
.voice-print:hover,.voice-print:focus-visible{color:#fff8e9;filter:none;outline:none;}
.voice-print:focus-visible{outline:1px solid #d1ac5680;outline-offset:10px;}
.voice-print:hover .voice-origin i,.voice-print:focus-visible .voice-origin i{opacity:1;transform:translate(0,0);}
.voice-print::after{content:none!important;}
.voice-0{grid-column:2/4;grid-row:2/4;padding-left:clamp(12px,2.1vw,36px);border-left:1px solid #eac05b38;color:#fff9ec;align-self:stretch;}
.voice-0 blockquote{font-size:clamp(48px,5.05vw,92px);line-height:1.28;letter-spacing:.025em;text-shadow:0 3px 28px #0004;}
.voice-0 em{font-style:normal;color:#f3c357;}
.voice-0 .voice-origin{margin-top:24px;color:#c0b494;font-size:17px;}
.voice-print .voice-opening{position:absolute;left:26px;top:0;font:100px/.8 Georgia,serif;color:#e7ba534d;pointer-events:none;transform:translateY(-13px);margin:0;}
.voice-1{grid-column:1;grid-row:1;}.voice-1 blockquote{font-size:clamp(19px,1.45vw,27px);}
.voice-2{grid-column:2/4;grid-row:1;padding-left:clamp(12px,2.1vw,36px);max-width:94%;}
.voice-2 blockquote{font-size:clamp(25px,2vw,37px);color:#e7dfce;}
.voice-3{grid-column:4;grid-row:1;}.voice-3 blockquote{font-size:clamp(18px,1.4vw,26px);}
.voice-4{grid-column:1;grid-row:2;}.voice-4 blockquote{font-size:clamp(24px,1.9vw,35px);color:#d4b77d;}
.voice-6{grid-column:4;grid-row:2;}
.voice-7{grid-column:1;grid-row:3;}
.voice-9{grid-column:4;grid-row:3;}.voice-9 blockquote{font-size:clamp(26px,2vw,37px);}
.voice-5{grid-column:1;grid-row:4;border-top:1px solid #ede2c325;padding-top:12px;}
.voice-8{grid-column:2;grid-row:4;border-top:1px solid #ede2c325;padding-top:12px;}.voice-8 blockquote{color:#dfbd76;font-size:clamp(24px,1.9vw,36px);}
.voice-10{grid-column:3;grid-row:4;border-top:1px solid #ede2c325;padding-top:12px;}
.voice-11{grid-column:4;grid-row:4;border-top:1px solid #ede2c325;padding-top:12px;}
.voices-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ede2c337;margin-top:0;padding-top:16px;color:#b8ae9a;font:15px/1.6 var(--sans);letter-spacing:.13em;}
.voices-caption>span:last-child{color:#d6b46e;animation:voice-cue 3s ease-in-out infinite;}
.comment-voices-page.active .voice-print{animation:voice-reveal .85s cubic-bezier(.2,.65,.2,1) both;animation-delay:calc(.08s + var(--voice-order,0)*.055s);}
.voice-0{--voice-order:0;}.voice-1{--voice-order:3;}.voice-2{--voice-order:2;}.voice-3{--voice-order:4;}.voice-4{--voice-order:5;}.voice-5{--voice-order:9;}.voice-6{--voice-order:6;}.voice-7{--voice-order:7;}.voice-8{--voice-order:1;}.voice-9{--voice-order:8;}.voice-10{--voice-order:10;}.voice-11{--voice-order:11;}
@keyframes voice-reveal{from{opacity:0;translate:0 14px;}to{opacity:1;translate:0 0;}}
@keyframes voice-cue{0%,100%{opacity:.45}50%{opacity:1}}
.reduce-motion .voice-print,.editing .voice-print,.reduce-motion .voices-caption>span:last-child{animation:none!important;}
.motion-paused .voice-print,.motion-paused .voices-caption>span:last-child{animation-play-state:paused!important;}
body:has(.comment-voices-page.active) .topbar{background:linear-gradient(#1b1c1af0,#22232100)!important;}
body:has(.comment-voices-page.active) .brand,body:has(.comment-voices-page.active) .top-actions button{color:#eee6d6!important;}

.comment-voice-dialog{background:linear-gradient(130deg,#fffaf0,#fff2dc);color:#36322a;max-width:980px;width:78vw;padding:48px clamp(40px,5vw,76px) 56px;border:1px solid #fff6df;border-top:3px solid #d9a744;box-shadow:0 35px 120px #0007;overflow:auto;transform-origin:50% 60%;}
.comment-voice-dialog::backdrop{background:#151713c4;backdrop-filter:blur(7px);}
.comment-voice-dialog[open]{animation:voiceDialogIn .48s cubic-bezier(.16,1,.3,1) both;}
.comment-voice-dialog[open]::backdrop{animation:voiceBackdropIn .4s ease both;}
.comment-voice-dialog.is-closing{animation:voiceDialogOut .24s ease both;}
.comment-voice-dialog.is-closing::backdrop{animation:voiceBackdropOut .24s ease both;}
.comment-voice-dialog .voice-dialog-label{font:18px var(--sans);letter-spacing:.16em;color:#99702c;margin:0 0 38px;}
.voice-dialog-mark{display:block;font:80px/.7 Georgia,serif;color:#d8b065;height:38px;opacity:.6;}
.comment-voice-dialog blockquote{font:700 clamp(26px,2vw,36px)/1.85 "Rider Print",var(--serif);margin:8px 0 0;text-wrap:pretty;}
.comment-voice-dialog[open] blockquote{animation:voiceTextIn .55s .08s cubic-bezier(.16,1,.3,1) both;}
.comment-voice-dialog .dialog-close{position:absolute;top:18px;right:22px;transition:transform .25s,color .25s;}
.comment-voice-dialog .dialog-close:hover{transform:rotate(90deg);color:#b78227;}
@keyframes voiceDialogIn{from{opacity:0;transform:translateY(25px) scale(.965);}to{opacity:1;transform:none;}}
@keyframes voiceDialogOut{to{opacity:0;transform:translateY(12px) scale(.98);}}
@keyframes voiceBackdropIn{from{opacity:0;}to{opacity:1;}}
@keyframes voiceBackdropOut{to{opacity:0;}}
@keyframes voiceTextIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.reduce-motion .comment-voice-dialog,.reduce-motion .comment-voice-dialog::backdrop,.reduce-motion .comment-voice-dialog blockquote{animation:none!important;}
.team-credits{position:relative;margin:48px 0 0;padding:50px clamp(28px,5vw,80px) 54px;background:#fff6eae8;color:#36332b;border-top:3px solid #dca927;text-align:center;}
.team-overline{font:18px var(--sans);letter-spacing:.23em;color:#877249;margin:0 0 15px;}.team-credits h2{font:400 clamp(38px,3.3vw,57px) var(--display);letter-spacing:.17em;margin:0 0 32px;}
.team-credits dl{max-width:820px;margin:0 auto;}.team-credits dl>div{display:grid;grid-template-columns:1fr 1.1fr;align-items:baseline;gap:38px;padding:20px 0;border-bottom:1px solid #8b795133;}.team-credits dt{font:500 20px/1.65 var(--sans);text-align:right;color:#7c6a4a;}.team-credits dd{font:24px/1.65 var(--serif);text-align:left;margin:0;}
.reduce-motion .voice-print,.editing .voice-print{animation:none!important;}

.top-actions button{font-size:16px!important;}.brand{font-size:18px!important;}

body:has(.comment-voices-page.active) #down-cue{display:none!important;}

.world-panel .model-stage{background:transparent!important;}
.world-scale i{background:linear-gradient(90deg,#fff0cf 0%,#f4ce85 35%,#ecb04e 65%,#d97d28 100%);}

#sources #team-heading::after{content:none!important;}
#sources #team-heading{border:0;padding-bottom:0;}
#down-cue{font-size:17px!important;letter-spacing:.22em!important;}

/* The geographic readout belongs to the map, within the same viewing frame. */
.world-panel .world-readout{position:absolute;left:12px;bottom:20px;margin:0;padding:0;border:0;display:grid;grid-template-columns:auto auto;gap:2px 15px;align-items:baseline;pointer-events:none;}
.world-panel .world-readout strong{grid-column:1/-1;font:500 18px var(--sans);color:#745022;letter-spacing:.12em;}
.world-panel .world-readout b{font:600 46px var(--numbers);color:#b16c1f;line-height:1.15;}
.world-panel .world-readout span{font:16px var(--sans);color:#745f42;}
.world-panel .world-scale{position:absolute;right:12px;bottom:24px;color:#745f42;gap:12px;font-size:15px;pointer-events:none;}
.world-panel .world-scale i{clip-path:none;border:0;width:150px;height:8px;background:linear-gradient(90deg,#f5dda0,#ebc171 45%,#d99643 75%,#c56d38);}
.world-panel .world-scale b{font-size:17px;}
.world-panel .model-tooltip{background:#fff8ebeb;backdrop-filter:blur(8px);border:1px solid #ccaa6d55;color:#704317;box-shadow:0 9px 30px #7e4b191f;padding:11px 16px;}

/* Give the opening title breathing room below the desktop navigation. */
@media(min-width:761px){.hero .cover-image{top:clamp(40px,6vh,72px);}}

/* Presentation refinements, 2026-10-13: stronger drawings and a slow community board. */
@media(min-width:761px){
 .hero .cover-image{top:clamp(66px,10vh,116px);}
 .field-object{width:clamp(260px,23vw,420px);opacity:.92;right:3%;}
 .centered .field-object{width:clamp(220px,20vw,330px);right:3%;opacity:.88;}
 .dossier-title .field-object{width:clamp(210px,20vw,320px);opacity:.85;}
 .scrapbook .field-object{width:clamp(210px,19vw,300px);opacity:.72;}
 .data-scene .field-object{width:210px;opacity:.65;}
 .cutaway-drawing>.field-sketch{width:112%;max-width:620px;margin-left:-6%;opacity:1;}
 .choice-page .cutaway-drawing{position:relative;isolation:isolate;padding-top:48px;}
 .choice-page .choice-number-backdrop{top:24%;left:-4%;right:auto;bottom:auto;z-index:0;font-size:clamp(110px,15.5vw,280px);opacity:.35;letter-spacing:-.055em;line-height:1;}
 .choice-page .rider-study{position:relative;height:min(61vh,680px);z-index:1;margin-top:24px;}
 .choice-page .rider-portrait{max-width:110%;}
}
.field-sketch{stroke-width:1.9!important;filter:drop-shadow(0 1px 1px #0002);}
.motion-study .pencil-contours{stroke-width:2.1!important;}
.motion-study .city-lines{opacity:.5!important;stroke-width:1.5;}
.motion-study .motion-label,.motion-study .income-label{font-weight:700;fill:currentColor;}
.family-study{color:#40372b;max-width:660px;}
.family-study .relation-link{stroke-width:2.5;opacity:.88;}
.family-branch.branch-selected .relation-link{stroke-width:3.3;}
.family-study .pencil-contours{stroke-width:2.3!important;}
.family-study .motion-label{font-size:22px;}
.family-study .income-label{font-size:25px;}
.motion-study .study-label{font-size:15px;opacity:.9;letter-spacing:.04em;font-weight:600;}
.motion-study .travel-route,.journey-study .journey-route{stroke-width:2;}
.journey-study .journey-route.route-selected{stroke-width:2.8;}
.journey-study .motion-label{font-size:19px;font-weight:700;}
.route-rider{pointer-events:none;filter:drop-shadow(0 2px 1px #36291222);}
.route-rider image{animation:none!important;}
.comment-voices-page{background:#252622!important;}
.voices-wall{overflow:auto!important;padding-bottom:12px;}
.voices-wall::before{background:radial-gradient(ellipse at 50% 35%,#b69b5c20,transparent 65%),linear-gradient(120deg,#14181588,transparent 55%,#0c0e0e88);}
.voices-wall::after{opacity:.1;}
.voices-heading{padding-bottom:15px;}
.voices-heading h3{font-weight:500;}
.voices-board{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:clamp(20px,2.7vw,56px);height:calc(100dvh - 205px);min-height:440px;max-width:1880px;margin:auto;padding:14px 2px 10px;}
.voice-rail{overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);}
.voice-loop{animation:board-stream 76s linear infinite;will-change:transform;}
.voice-rail-right .voice-loop{animation-duration:86s;animation-direction:reverse;}
.voice-loop-group{display:grid;gap:24px;padding:12px 5px;}
.voice-print.board-note{display:block!important;min-height:155px;padding:30px 21px 28px;background:linear-gradient(135deg,#fff7e5,#e9dfc9);color:#353830;border:1px solid #f7efd6;box-shadow:0 7px 18px #0003,inset 0 0 0 5px #f8f0db55;}
.board-note:nth-child(even){background:linear-gradient(120deg,#e9c978,#f2dda3);border-color:#f4e0a9;color:#332d22;}
.voice-print.board-note blockquote{font-size:clamp(20px,1.65vw,31px);line-height:1.6;letter-spacing:.015em;}
.note-pin{position:absolute;top:11px;left:50%;width:6px;height:6px;border-radius:50%;background:#8c682c;box-shadow:1px 2px 3px #0005,inset 1px 1px 1px #e4cd85;}
.note-open{position:absolute;bottom:10px;right:13px;font:20px var(--sans);opacity:.45;transition:opacity .2s,translate .2s;}
.voice-print:hover .note-open{opacity:1;translate:2px -2px;}
.voice-print.board-note:hover{color:#191c17;box-shadow:0 10px 26px #0005,inset 0 0 0 1px #b18437;}
.voice-center{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:20px 0;}
.voice-print.voice-lead{position:relative;display:block;padding:clamp(34px,4vw,72px) clamp(24px,3vw,55px);background:linear-gradient(135deg,#f9f0d9,#eee3c9);border:1px solid #fff3d4;color:#292d26;box-shadow:0 20px 45px #0004,inset 0 0 0 9px #f3e8cd,inset 0 0 0 10px #af986a45;min-height:290px;}
.voice-lead::before{content:"";position:absolute;top:-12px;left:calc(50% - 45px);width:90px;height:28px;background:#c7ad7880;box-shadow:0 1px 2px #0001;rotate:-3deg;}
.voice-print.voice-lead blockquote{font-size:clamp(35px,3.8vw,73px);line-height:1.48;letter-spacing:.015em;}
.voice-lead em{font-style:normal;color:#986214;}
.board-quote-mark{display:block;height:36px;font:82px/.85 Georgia,serif;color:#ae8a42;margin:0 0 15px;}
.lead-rule{display:block;width:65px;border-bottom:2px solid #a78648;margin-top:27px;}
.voice-print.voice-keepsake{padding:15px 22px;border-left:2px solid #d0a54d;color:#e6c776;}
.voice-keepsake blockquote{font-size:clamp(24px,2vw,38px);letter-spacing:.04em;}
.comment-voices-page.active .voice-print{animation:none;}
.voices-caption{display:flex;justify-content:space-between;align-items:center;margin-top:0;padding-top:12px;}
.voices-motion-toggle{color:#d7be8b;font:16px var(--sans);letter-spacing:.04em;padding:5px 0;border-bottom:1px solid #cfb78355;}
.voice-rail:hover .voice-loop,.voice-rail:focus-within .voice-loop,.board-paused .voice-loop,.motion-paused .voice-loop{animation-play-state:paused!important;}
@keyframes board-stream{to{transform:translateY(-50%);}}
.reduce-motion .voice-loop,.editing .voice-loop{animation:none!important;transform:none!important;will-change:auto;}
.reduce-motion .voice-rail,.editing .voice-rail{overflow-y:auto;mask-image:none;}
.reduce-motion .voice-loop-group[aria-hidden],.editing .voice-loop-group[aria-hidden]{display:none;}
@media(max-width:760px){.voices-board{grid-template-columns:1fr;min-height:0;height:auto;}.voice-center{grid-row:1;}.voice-rail{height:380px;}.voice-print.voice-lead blockquote{font-size:38px;}.voices-motion-toggle{font-size:14px;}}

/* v29 — continuous cover, upright map presentation, engraved cotton stationery. */
.cover-continuation{display:none;}
@media(min-width:761px){
 .hero{--cover-drop:clamp(24px,4vh,44px);}
 .hero .cover-image{top:var(--cover-drop);object-fit:cover;object-position:center top;animation:none;}
 .hero .cover-continuation{display:block;position:absolute;top:var(--cover-drop);left:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:translateY(-100%) scaleY(-1);filter:brightness(.92) saturate(.7);pointer-events:none;}
 body:has(.hero.active) .topbar{background:transparent!important;backdrop-filter:none;}
 .choice-page .choice-number-backdrop{top:12%;left:-12%;font-size:clamp(170px,21.5vw,410px);opacity:.42;letter-spacing:-.065em;}
}
.voice-print.board-note,.voice-print.voice-lead{
 background-image:var(--fine-paper),radial-gradient(ellipse at 5% 0%,#fffdf5b3,transparent 62%),linear-gradient(120deg,#eee3c9,#f8f1df 48%,#e5d8ba);
 background-size:360px 360px,100% 100%,100% 100%;
 border:1px solid #f3e6c9;
 box-shadow:0 2px 2px #0003,0 12px 25px #090c0c44,inset 0 0 0 5px #fbf5e480,inset 0 0 0 6px #b9a07755;
}
.voice-print.board-note{padding:39px 26px 35px;min-height:175px;border-radius:1px 5px 2px 1px;}
.voice-print.board-note:nth-child(even){background-image:var(--fine-paper),radial-gradient(ellipse at 90% 10%,#fff5de88,transparent 70%),linear-gradient(125deg,#d8bd80,#eee0bd 48%,#d8c28f);border-color:#e9d5a4;}
.voice-print.board-note:nth-child(3n){border-radius:6px 1px 5px 2px;background-color:#e7dfcd;}
.note-frame{position:absolute;inset:13px;pointer-events:none;border:1px solid #99744158;}
.note-frame::before,.note-frame::after{content:"";position:absolute;inset:4px;border:1px solid #9d7e4740;}
.note-frame::after{inset:-4px;border:0;background:linear-gradient(#937340,#937340) left top/18px 1px no-repeat,linear-gradient(#937340,#937340) left top/1px 18px no-repeat,linear-gradient(#937340,#937340) right bottom/18px 1px no-repeat,linear-gradient(#937340,#937340) right bottom/1px 18px no-repeat,linear-gradient(#c3a36a,#c3a36a) right top/18px 1px no-repeat,linear-gradient(#c3a36a,#c3a36a) right top/1px 18px no-repeat,linear-gradient(#c3a36a,#c3a36a) left bottom/18px 1px no-repeat,linear-gradient(#c3a36a,#c3a36a) left bottom/1px 18px no-repeat;}
.note-pin{top:10px;width:8px;height:8px;background:radial-gradient(circle at 30% 25%,#f9e5b5,#b68b48 40%,#634721);box-shadow:0 2px 3px #36291466,0 0 0 3px #f5ebd244;}
.voice-print.board-note blockquote{position:relative;z-index:1;text-shadow:0 1px #fff9;}
.voice-print .note-open{right:22px;bottom:19px;opacity:.65;font-size:16px;}
.voice-print.voice-lead{border:5px solid #b09a6b;padding:clamp(38px,4.4vw,78px) clamp(28px,3.2vw,62px);border-image:linear-gradient(130deg,#dfcf9b,#786546 34%,#d7c99b 58%,#7f6a43 85%,#c9b47b) 1;box-shadow:0 25px 45px #0005,inset 0 0 0 5px #f9f0da,inset 0 0 0 7px #a68e6155;}
.voice-lead .note-frame{inset:18px;border-color:#9d7b4b80;}
.voice-lead .note-frame::before{inset:5px;border-color:#a886534d;}
.voice-lead .note-frame::after{inset:-5px;}
.voice-lead::before{width:34px;height:12px;top:16px;left:calc(50% - 17px);rotate:0;background:#f0e5ce;border:1px solid #aa8e56;box-shadow:0 1px #fffa;clip-path:polygon(0 50%,20% 0,80% 0,100% 50%,80% 100%,20% 100%);}
.voice-lead .board-quote-mark{color:#a68b50;text-shadow:0 1px #fff;}
.voice-lead .lead-rule{width:85px;border-bottom:1px solid #a5884e;box-shadow:0 3px #c4ae7c66;}
.voice-print.voice-keepsake{border-left:0;padding:17px 24px;border-top:1px solid #bea36866;border-bottom:1px solid #bea36833;background:linear-gradient(90deg,transparent,#c4aa6b0d,transparent);}
.voice-print.board-note:hover{box-shadow:0 2px 2px #0004,0 16px 28px #0005,inset 0 0 0 5px #fff5d9aa,inset 0 0 0 6px #9d7f4980;}
