@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Space+Mono&display=swap');
:root{--paper:#f1f0eb;--blue:#174aaf;--soft:#6d86ae;--line:#d2d9e1;--teal:#087e88;--sans:'Space Grotesk',Arial,sans-serif;--mono:'Space Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--blue);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}a:hover,button:hover{color:var(--teal)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}header{height:70px;padding:0 4%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}header>a:last-child{margin-left:auto;font-size:12px}.brand{font-size:21px;letter-spacing:-1px}.project-tag{font:8px var(--mono);letter-spacing:1px;color:var(--soft)}.exhibition{padding:34px 4% 0}.exhibition-heading{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2;pointer-events:none}.eyebrow{font:9px var(--mono);letter-spacing:1.5px;margin:0 0 16px}h1{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-2px;font-weight:400;margin:0}h1 span{color:#6582b1}.intro{font-size:12px;line-height:1.7;color:var(--soft);margin:0 0 4px;max-width:350px}.gallery-stage{position:relative;height:clamp(310px,30vw,470px);margin-top:-6px;isolation:isolate;touch-action:pan-y}.gallery-stage canvas{width:100%;height:100%;position:absolute;inset:0;z-index:1;display:block;touch-action:pan-y}.fallback{position:absolute;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.loaded .fallback{visibility:hidden}#gallery-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:10px var(--mono);background:#f1f0ebdf;padding:12px 18px;z-index:3;pointer-events:none}.artwork-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0 2.5%;position:relative;z-index:2}.artwork-labels button{text-align:center;padding:16px 4px 20px;border-top:1px solid var(--line);display:grid;gap:8px;justify-items:center}.artwork-labels small{font:8px var(--mono);letter-spacing:1px;color:var(--soft)}.artwork-labels strong{font-weight:400;font-size:15px}.artwork-labels button>span{font-size:10px;opacity:0;transition:opacity .2s}.artwork-labels button:hover>span,.artwork-labels button:focus-visible>span{opacity:1}.artwork-labels button:hover{border-top-color:var(--teal)}.exhibition-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;gap:25px}.exhibition-foot>span{font:8px var(--mono);letter-spacing:.4px;color:var(--soft)}.exhibition-foot>a{font-size:10px}.film{padding:90px 6% 70px;max-width:1300px;margin:auto}.film-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.film-heading h2{font-size:36px;font-weight:400;letter-spacing:-1px;margin:0}.film-heading>p{font-size:12px;color:var(--soft)}video{width:100%;max-height:630px;background:#172f4d;display:block}.film-foot{display:flex;justify-content:space-between;margin-top:17px;font:9px var(--mono)}footer{border-top:1px solid var(--line);padding:25px 4%;display:flex;justify-content:space-between;font-size:10px;color:var(--soft)}dialog{width:min(1340px,96vw);height:min(850px,94dvh);max-height:94dvh;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--blue);overflow:hidden}dialog::backdrop{background:#172c4975;backdrop-filter:blur(8px)}.dialog-top{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line)}.dialog-top>span{font:9px var(--mono);color:var(--soft)}.dialog-top>button{font-size:12px}.focus-layout{height:calc(100% - 55px);display:grid;grid-template-columns:57% 43%}.focus-view{position:relative;border-right:1px solid var(--line);background:radial-gradient(ellipse at center,#fffef8aa,transparent 70%);min-height:0}.focus-view #focus-model{height:100%;width:100%}#focus-model canvas{width:100%;height:100%;display:block;touch-action:none}.model-tools{position:absolute;bottom:18px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:15px;pointer-events:none}.model-tools span{font:7px var(--mono);color:var(--soft)}.model-tools button{font-size:10px;pointer-events:auto;background:#f1f0ebc9;padding:5px}.focus-content{padding:40px 32px 25px;overflow:auto;scrollbar-width:thin}.focus-content>h2{font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-1px;font-weight:400;margin:16px 0 22px}.focus-content>p{font-size:13px;line-height:1.8;color:var(--soft)}.focus-metadata{display:flex;gap:15px;align-items:baseline;margin:26px 0}.focus-metadata>span{font:14px var(--mono)}.focus-metadata small{font:8px var(--mono);color:var(--soft)}.read-button{border-bottom:1px solid var(--blue);padding:8px 0;font-size:12px;margin-bottom:22px}details{border-top:1px solid var(--line);padding:17px 0}summary{font-size:12px;cursor:pointer}.story-tabs{display:flex;gap:25px;margin-top:22px;border-bottom:1px solid var(--line)}.story-tabs button{font-size:11px;padding:10px 0}.story-tabs .active{border-bottom:2px solid var(--blue)}#story-text{font:18px/1.85 Georgia,serif;padding-top:8px}#story-text p{margin:18px 0}.source-note{font:8px/1.8 var(--mono);color:var(--soft);margin-top:25px}#research-data{font-size:12px;line-height:1.8;padding:15px 0}#sentiment-values{display:grid;gap:13px;margin:20px 0}#sentiment-values>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.focus-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:24px;margin-top:24px}.focus-bottom button{font-size:11px}body:has(dialog[open]){overflow:hidden}@media(max-width:760px){header{height:60px;padding:0 5%}.brand{font-size:18px}.project-tag{display:none}.exhibition{padding:28px 5% 0}.exhibition-heading{display:block}h1{font-size:41px;letter-spacing:-1.5px}.intro{font-size:11px;margin-top:18px}.gallery-stage{height:280px;margin:0 -4%;}.artwork-labels{grid-template-columns:1fr 1fr;gap:0 20px;margin:0}.artwork-labels button{padding:14px 4px;gap:6px}.artwork-labels button>span{display:none}.artwork-labels strong{font-size:13px}.artwork-labels small{font-size:7px}.exhibition-foot{display:block;padding:16px 0}.exhibition-foot>span{display:block;font-size:7px;line-height:1.7}.exhibition-foot>a{display:inline-block;margin-top:12px}.film{padding:65px 5% 45px}.film-heading{display:block}.film-heading h2{font-size:30px}.film-heading>p{line-height:1.7;margin-top:17px}.film-foot{font-size:8px}footer{display:block;font-size:9px;line-height:1.8}footer a{display:block;margin-top:10px}dialog{height:96dvh;max-height:96dvh;width:96vw}.dialog-top{height:48px;padding:0 16px}.dialog-top>button{font-size:10px}.focus-layout{height:calc(100% - 48px);display:block;overflow:auto}.focus-view{height:40dvh;min-height:280px;border-right:0;border-bottom:1px solid var(--line)}.focus-content{padding:28px 22px;overflow:visible}.focus-content>h2{font-size:30px;margin-top:12px}.model-tools{left:15px;right:15px;bottom:10px}.model-tools span{font-size:6px}.model-tools button{font-size:9px}.focus-content>p{font-size:12px}#story-text{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.mobile-turn-controls{display:none}.current-mobile{border-top-color:var(--blue)!important}@media(max-width:760px){.mobile-turn-controls{display:flex;position:absolute;inset:45% 0 auto;justify-content:space-between;z-index:4;pointer-events:none}.mobile-turn-controls button{pointer-events:auto;width:36px;height:42px;font-size:22px;background:#f1f0ebbb;border:1px solid var(--line)}}
.project-introduction{max-width:980px;margin:80px auto;padding:0 32px}.project-introduction h2{font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.15}.project-introduction>p:not(.eyebrow){max-width:780px;font-size:18px;line-height:1.75}.close-reading .focus-layout{grid-template-columns:36% 64%}.close-reading .focus-content{padding:26px 30px}.close-reading #focus-title{font-size:clamp(26px,3vw,42px)}.close-reading #focus-description{font-size:15px}.close-reading .focus-metadata{margin:14px 0}.reading-heading h3{font-size:27px;font-weight:400;margin:8px 0}.reading-heading p{font-size:14px;line-height:1.5}.study-tabs,.category-tabs,.word-list{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.study-tabs button,.category-tabs button,.word-list button,.next-example{border:1px solid #174aaf40;border-radius:3px;background:transparent;color:#174aaf;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}.study-tabs button[aria-pressed=true],.category-tabs button[aria-pressed=true]{background:#174aaf;color:#fff}.word-list button[aria-pressed=true]{background:#d7e7e5;border-color:#008581}.reading-note{padding:16px;border-left:3px solid #008581;background:#e6ebe5;font-size:14px;line-height:1.6;min-height:70px}.reading-note p{margin:7px 0}.reading-note small{font-size:11px;line-height:1.5;display:block}.passage-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;font:10px 'Space Mono',monospace}.annotated-story{height:380px;max-height:48vh;overflow:auto;position:relative;border-block:1px solid #174aaf40;padding:12px 20px 20px 0;scrollbar-color:#7c99bc transparent;font-family:Georgia,serif;font-size:18px;line-height:1.9;color:#21467a}.annotated-story p{margin:0 0 1.4em}.annotated-story mark{background:#cfe9e5;color:#123e85;padding:2px}.annotated-story mark.current{background:#174aaf;color:#fff;outline:3px solid #174aaf20}.reading-sources{font-size:12px;line-height:1.7;margin-top:18px}.reading-sources summary{cursor:pointer}.sentence-bar{display:flex;gap:3px;margin:20px 0;height:38px;font-size:11px}.sentence-bar span{display:flex;align-items:center;justify-content:center;background:#b5cbe1}.sentence-bar span:nth-child(2){background:#174aaf;color:#fff}.sentence-bar span:last-child{background:#d6ddd9}.tone-panel>p{font-size:14px;line-height:1.7}[hidden]{display:none!important}@media(max-width:760px){.close-reading .focus-layout{display:flex;flex-direction:column}.close-reading .focus-view{height:30vh;min-height:230px;flex-shrink:0}.close-reading .focus-content{overflow:visible;padding:22px}.close-reading{overflow:auto}.close-reading .focus-layout{height:auto;overflow:visible}.annotated-story{height:340px;max-height:55vh;font-size:17px}.project-introduction{margin:45px auto;padding:0 22px}.project-introduction>p:not(.eyebrow){font-size:16px}}

.mobile-turn-controls{display:none!important}
.story-library{padding:60px 5%;border-top:1px solid #174aaf30}.story-library h2{font-size:clamp(30px,4vw,48px);font-weight:400}.story-library>p{max-width:760px;line-height:1.7}.twelve-story-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.twelve-story-list button{background:transparent;color:#174aaf;border:1px solid #174aaf30;padding:22px;text-align:left;display:flex;flex-direction:column;gap:15px;cursor:pointer}.twelve-story-list button:hover{background:#e0e8e3;border-color:#008581}.twelve-story-list small{font:10px 'Space Mono',monospace}.twelve-story-list strong{font-size:20px;font-weight:400}.twelve-story-list span{font-size:12px}#literary-reader{width:96vw;max-width:1450px;height:94dvh;max-height:94dvh;padding:0;border:1px solid #174aaf30;background:#f1f0eb;color:#174aaf;overflow:hidden}#literary-reader::backdrop{background:#112a4a80;backdrop-filter:blur(7px)}.reader-top{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;border-bottom:1px solid #174aaf30}.reader-top button{background:transparent;color:inherit;border:0;font:inherit;cursor:pointer}.reader-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-bottom:1px solid #174aaf30}.reader-title h2{font-size:26px;line-height:1.2;font-weight:400;margin:0}.reader-title label{display:flex;flex-direction:column;gap:5px;font:10px 'Space Mono',monospace}.reader-title select{background:#f1f0eb;color:#174aaf;border:1px solid #174aaf55;padding:9px;max-width:320px;font:13px 'Space Grotesk',sans-serif}.reader-layout{display:grid;grid-template-columns:minmax(280px,30%) 1fr;height:calc(100% - 145px)}.reader-evidence{overflow:auto;padding:22px;border-right:1px solid #174aaf30}.reader-prose{padding:22px 28px 18px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.reader-modes,.reader-categories,.reader-word-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.reader-modes button,.reader-categories button,.reader-word-list button,.reader-next-match{background:transparent;border:1px solid #174aaf40;color:#174aaf;padding:8px 10px;border-radius:3px;font:12px 'Space Grotesk',sans-serif;cursor:pointer}.reader-modes button[aria-pressed=true],.reader-categories button[aria-pressed=true]{background:#174aaf;color:white}.reader-word-list button[aria-pressed=true]{background:#d2e8e2;border-color:#008581}.reader-word-list .has-reviewed{border-bottom:3px solid #008581}.reader-word-list .unlocated{border-style:dashed}.reading-key,.candidate-option{font-size:12px;line-height:1.7}.candidate-option{display:block;margin:16px 0}.reader-selection{background:#e4e9e2;border-left:3px solid #008581;padding:13px 16px;font-size:14px;line-height:1.5;max-height:190px;overflow:auto;flex-shrink:0}.reader-selection strong{font-weight:500}.reader-selection p{margin:7px 0}.reader-selection small{font-size:10px;display:block}.reader-passage-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;font:9px 'Space Mono',monospace;padding:14px 0 8px;flex-shrink:0}.reader-prose article{position:relative;flex:1;min-height:100px;overflow:auto;scrollbar-color:#829fc0 transparent;border-block:1px solid #174aaf30;padding:18px 16px 18px 0;font:19px/1.85 Georgia,serif;color:#254679}.reader-prose article p{margin:0 0 1.3em}.reader-text-source{font-size:10px;line-height:1.6;margin:10px 0 0;max-height:65px;overflow:auto;flex-shrink:0}.reading-token{display:inline;border:0;padding:0 1px;margin:0;color:inherit;font:inherit;line-height:inherit;cursor:pointer;border-radius:0;background:transparent;white-space:normal}.reading-token.checked.descriptors{background:#dde7fa;border-bottom:2px solid #7496cb}.reading-token.checked.body{background:#c1d8ef;border-bottom:2px solid #174aaf}.reading-token.checked.discipline{background:#16499c;color:white;border-bottom:2px solid #16499c}.reading-token.checked.agency{background:#d1e7e1;border-bottom:2px solid #008581}.reading-token.candidate{border-bottom:2px dotted #7794b8}.reading-token.qualified{background:transparent;color:#174aaf;border:1px dashed #174aaf}.reading-token.current-token{outline:3px solid #00968e;outline-offset:2px}.reading-token:focus-visible{outline:3px solid #00968e}.reader-source-details{font-size:11px;line-height:1.7;margin-top:24px}.reader-source-details summary{cursor:pointer}.reader-source-details pre{white-space:pre-wrap;font:10px/1.7 'Space Mono',monospace;overflow-wrap:anywhere}.reader-sentiment h3{font-size:19px;font-weight:400}.research-stacked-bar{display:flex;height:20px;gap:2px}.tone-0{background:#98b4d7}.tone-1{background:#174aaf}.tone-2{background:#d4dcd8}.research-percentages{display:grid;grid-template-columns:1fr auto;font-size:13px;gap:7px}.research-percentages dd{margin:0}.reader-sentiment small{font-size:9px;overflow-wrap:anywhere}.sentiment-explainer,.data-caution,.no-entries{font-size:12px;line-height:1.7}.data-caution{padding:10px;border:1px dashed #174aaf80}@media(max-width:760px){.twelve-story-list{grid-template-columns:repeat(2,1fr)}#literary-reader{height:96dvh;max-height:96dvh;overflow:auto}.reader-title{display:block;padding:15px}.reader-title h2{font-size:23px;margin-top:14px}.reader-top{padding:14px}.reader-top .eyebrow{font-size:8px}.reader-layout{display:flex;flex-direction:column;height:auto}.reader-evidence{padding:15px;border-right:0;border-bottom:1px solid #174aaf30;max-height:40vh;flex-shrink:0}.reader-prose{padding:15px;overflow:visible}.reader-prose article{height:55vh;max-height:none;flex:auto;font-size:18px}.reader-selection{max-height:210px}.reader-prose .reader-text-source{max-height:none}.reader-title select{max-width:100%}.story-library{padding:40px 22px}.twelve-story-list button{padding:14px}.twelve-story-list strong{font-size:17px}}
.reader-modes{position:sticky;top:-22px;z-index:2;background:#f1f0eb;padding:12px 0;margin-top:-12px}.reading-token{padding:0 3px;margin:0 1px}.reader-categories button:focus-visible,.reader-word-list button:focus-visible{outline:3px solid #008581;outline-offset:2px}
/* One category, one highlight treatment. Research qualifications live in the source disclosure. */
#literary-reader .reader-selection{display:none}
#literary-reader .reading-token.category-highlight{background:#c8dcf4;color:#174aaf;border:0;outline:none;text-decoration:none;border-radius:2px;padding:0 2px;margin:0 1px}
#literary-reader .reading-token.category-highlight:focus-visible{outline:2px solid #174aaf;outline-offset:2px}
#literary-reader .reader-word-list button{border:1px solid #174aaf40;background:transparent;color:#174aaf}
#literary-reader .reader-word-list button[aria-pressed=true]{background:#dce7f4;border-color:#174aaf}
#literary-reader .reading-key{margin:12px 0 20px;font-size:13px}
#literary-reader .reader-passage-bar{padding-top:0;padding-bottom:15px}

.project-film-embed{display:block;width:100%;aspect-ratio:16/9;border:0;background:#dce3e5}
