/* The fund extends the established paper archive; it is a working table. */
.research-page{max-width:1240px;margin:auto;padding:48px 42px 80px}
.research-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid var(--rule);padding-bottom:30px}
.research-heading h1{font:clamp(43px,5vw,70px)/1.15 var(--serif);letter-spacing:-.035em;margin-bottom:22px}
.research-heading p{max-width:62ch;color:var(--muted);font:15px/1.9 var(--serif)}
.fund-tab{flex-shrink:0;border:1px solid var(--red);padding:17px 22px;color:var(--red);font:36px var(--serif);transform:rotate(3deg)}
.fund-tab span{display:block;font:9px/1.8 var(--sans);letter-spacing:.06em;margin-top:9px}
.research-index{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0;margin-bottom:35px;border-bottom:1px solid var(--rule);font-size:12px}
.research-index a:hover{color:var(--red);text-decoration:underline;text-underline-offset:5px}
.research-page section[id]{scroll-margin-top:25px}.research-page h2{font:32px/1.3 var(--serif);margin-bottom:15px}.research-section-heading>p,.research-documents>p,.research-laboratory>p{max-width:67ch;color:var(--muted);line-height:1.9;margin-bottom:28px}
.fragment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:32px 0}
.fragment-slip{position:relative;text-align:left;display:flex;flex-direction:column;gap:15px;padding:28px;background:var(--light);border:1px solid transparent;box-shadow:0 6px 20px #18251812;min-width:0;transition:background .2s}
.fragment-slip:nth-child(3n+1){transform:rotate(-.6deg)}.fragment-slip:nth-child(3n+2){transform:rotate(.5deg)}
.fragment-slip:hover{color:var(--ink);background:var(--soft)}.fragment-slip[aria-pressed=true]{border-color:var(--red);background:var(--light)}
.fragment-slip[aria-pressed=true] .fragment-pin{background:var(--red)}
.fragment-pin{position:absolute;right:15px;top:16px;width:9px;height:9px;border:1px solid var(--red);border-radius:50%}
.fragment-photo{display:block;height:120px;background-size:150% auto;margin:-10px -8px 0}
.fragment-source{font-size:10px;color:var(--muted);letter-spacing:.04em;padding-right:6px}
.fragment-slip strong{font:25px/1.3 var(--serif)}.fragment-text{font-size:13px;line-height:1.9}
.pair-console{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 0;border-block:1px solid var(--rule)}
.pair-console>span{flex:1;min-width:180px;font:italic 14px/1.7 var(--serif)}.pair-console .primary{min-height:44px}
.research-feedback{font:italic 16px/1.9 var(--serif);color:var(--red);margin:20px 0;max-width:75ch;min-height:30px}
.research-missing{font-size:13px;line-height:1.8;color:var(--muted)}.research-missing a{text-decoration:underline;text-underline-offset:4px}
.established-links details{padding:15px 0;border-bottom:1px solid var(--rule)}.established-links summary{cursor:pointer;font:18px/1.5 var(--serif)}.established-links p{font-size:13px;line-height:1.9;margin:14px 0;max-width:70ch}
.research-documents,.research-laboratory{margin-top:55px}
.document-row,.experiment-row{display:flex;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid var(--rule)}
.document-row>span{font-size:11px;color:var(--muted);max-width:135px;width:135px;flex-shrink:0}.document-row>div,.experiment-row>div{flex:1;min-width:0}.document-row h3,.experiment-row h3{font:23px/1.4 var(--serif);margin-bottom:7px}.document-row p,.experiment-row p{font-size:12px;color:var(--muted)}.document-row button,.experiment-row button{min-height:44px;flex-shrink:0;font-size:12px}
.experiment-number{font:34px var(--serif);color:var(--red);min-width:45px}
.zero-access{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;margin-top:55px;padding-top:35px;border-top:1px solid var(--rule);align-items:center}.zero-access img{width:100%;height:250px;object-fit:cover;object-position:top}.zero-access p{line-height:1.9;margin:20px 0}
.dossier-history{margin:0 36px 45px;max-width:980px;padding-top:25px;border-top:1px solid var(--rule)}.dossier-history h2{font:28px var(--serif);margin-bottom:15px}.dossier-history details{border-bottom:1px solid var(--rule);padding:18px 0}.dossier-history summary{cursor:pointer}.dossier-history summary>span{font-size:11px;color:var(--muted)}.dossier-history summary strong{display:block;font:20px/1.5 var(--serif);margin:7px 0 0 16px}.dossier-history details>p{font-size:13px;line-height:1.9;max-width:75ch;margin:18px 0}.dossier-history>a{display:inline-block;margin-top:20px}.story-only .dossier-history{display:none}
.revision-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:22px 0}.revision-pair small{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.revision-pair p{font:15px/1.8 var(--serif)}.revision-pair del{text-decoration-color:var(--red)}.revision-pair ins{text-decoration:none}.archivist-note{font:italic 14px/1.85 var(--serif);color:var(--red);border-top:1px solid var(--rule);padding:20px 0 0;margin-top:20px}.archivist-note a{text-decoration:underline;text-underline-offset:4px}
#research-dialog{padding:0;width:min(1050px,calc(100vw - 32px));max-height:calc(100dvh - 30px);border:0;background:var(--light)}
#research-dialog .dialog-close{position:static;flex-shrink:0;color:var(--ink)}
.fund-document{padding:45px 65px;background-image:url('assets/archive-paper.webp');background-size:700px;background-blend-mode:multiply;background-color:var(--light)}.fund-document h2{font:40px/1.2 var(--serif);margin:20px 0 30px}.fund-document>p{font:16px/1.95 var(--serif);max-width:72ch;color:var(--ink)}.fund-document .document-date{font:12px var(--sans);color:var(--muted)}.fund-document footer{font:italic 13px/1.8 var(--serif);border-top:1px solid var(--rule);padding-top:22px;color:var(--muted)}.fund-document .primary{width:auto;margin-top:25px}
.experiment-layout{display:grid;grid-template-columns:1.1fr 1fr}.experiment-copy{padding:36px 32px}.experiment-copy h2{font:36px/1.2 var(--serif);margin:0 0 24px}.experiment-copy>p{font:14px/1.85 var(--serif);color:var(--ink)}.experiment-copy .experiment-readout{border-block:1px solid var(--rule);padding:20px 0;margin:24px 0;min-height:100px;color:var(--red)}.experiment-copy .primary{font:14px/1.6 var(--serif);width:100%}.experiment-copy .text-small{font:12px/1.8 var(--sans);color:var(--muted)}.experiment-hint{margin-top:25px;font-size:12px;line-height:1.8}.experiment-hint summary{cursor:pointer}.experiment-hint p{margin:15px 0}
.raking-desk,.map-workbench,.radio-workbench{padding:35px 28px;background:var(--soft);display:flex;flex-direction:column;justify-content:center;gap:20px}
.impression-sheet{--light-x:0%;position:relative;padding:30px 25px;min-height:330px;transform:rotate(-2deg);background:radial-gradient(ellipse at var(--light-x) 50%,#fff8dc85,transparent 65%),url('assets/archive-paper.webp') center/600px,#e2dcc6;color:#35442e;box-shadow:0 10px 30px #14201830}.impression-sheet p{font:14px/1.9 var(--serif);color:#46503a;margin-top:24px}.paper-registration{font-size:10px;letter-spacing:.04em}.erased-name{text-decoration:line-through;text-decoration-thickness:2px;color:#75755c}.paper-signature{position:absolute;bottom:18px;right:22px;font:italic 12px var(--serif)}.blind-impression{opacity:0;color:#6c674f;text-shadow:1px 1px #fff9df;font:17px/1.8 var(--serif);padding:22px 0;transition:opacity .12s}
.instrument-slider{display:block;font:13px/1.7 var(--serif);margin:10px 0 0}.instrument-slider output{float:right;font-variant-numeric:tabular-nums}.instrument-slider input[type=range]{width:100%;margin:10px 0 0;padding:0;height:32px;accent-color:var(--red);cursor:pointer}
.survey-map{width:100%;height:auto;stroke-width:1.5;font:10px var(--sans);stroke:none;border:1px solid var(--rule)}.map-paper{fill:var(--light)}.map-base{stroke:var(--ink);fill:none}.map-base text,.survey-map>text{stroke:none;fill:var(--muted)}.map-terrain{stroke:var(--muted);stroke-dasharray:4 5}.map-building{stroke:var(--muted);opacity:.55}.map-overlay{stroke:var(--red);fill:none;stroke-width:2.5}.map-cross{stroke-dasharray:2 2}
.receiver-face{background:var(--light);border:3px double var(--muted);padding:25px 22px;text-align:center}.receiver-face>span{font:11px var(--sans)}.receiver-scale{height:22px;margin:25px 0 12px;background:repeating-linear-gradient(90deg,var(--muted) 0 1px,transparent 1px 10%);border-block:1px solid var(--muted)}.receiver-face output{font:60px/1.4 var(--serif);font-variant-numeric:tabular-nums;color:var(--red)}.receiver-face small{font-size:10px;color:var(--muted)}.signal-scope{margin-top:24px;width:100%;height:65px;stroke:var(--ink);fill:none;stroke-width:1.4}.radio-access{display:flex;align-items:center;gap:10px;font-size:12px;margin:0}.radio-access input{width:18px;height:18px;margin:0;accent-color:var(--red)}
html[data-theme=dark] .fragment-slip{box-shadow:0 6px 20px #080e0850}html[data-theme=dark] .fund-document{background-color:#303b2e}
@media(max-width:800px){.research-page{padding:32px 24px 55px}.research-heading{align-items:start;gap:20px}.fund-tab{font-size:25px;padding:14px}.fund-tab span{font-size:8px}.research-heading h1{font-size:43px}.research-heading p{font-size:14px}.research-index{gap:18px}.fragment-slip{padding:22px}.fragment-slip strong{font-size:23px}.document-row{flex-wrap:wrap;gap:12px}.document-row>span{width:100%;max-width:none}.dossier-history{margin:0 24px 35px}.experiment-layout{grid-template-columns:1fr}.experiment-copy{padding:30px 25px}.raking-desk,.map-workbench,.radio-workbench{padding:30px 25px}.fund-document{padding:30px 25px}.fund-document h2{font-size:33px}.fund-document>p{font-size:15px}}
@media(max-width:520px){.research-heading{display:block}.fund-tab{display:inline-block;margin-top:23px;font-size:23px;transform:rotate(-2deg)}.fund-tab span{display:inline;margin-left:15px;font-size:9px}.fragment-grid{grid-template-columns:1fr;gap:20px}.fragment-photo{height:155px}.pair-console>span{flex-basis:100%}.research-page h2{font-size:29px}.document-row>div{flex-basis:100%}.experiment-row{gap:12px;flex-wrap:wrap}.experiment-row>div{flex-basis:calc(100% - 60px)}.experiment-row>button{margin-left:57px}.zero-access{grid-template-columns:1fr;gap:24px}.zero-access img{height:220px}.revision-pair{grid-template-columns:1fr;gap:18px}.experiment-copy h2{font-size:32px}}
@media(max-width:520px){[data-case="000"] .reader-intro h1{font-size:clamp(28px,8.5vw,38px);overflow-wrap:normal}}
