/* First-person archive study: stable grip, moving sheets, native touch reading. */
html,body{height:100%;overflow:hidden;background:#dbdcd7;scroll-behavior:auto}
.archive-room{position:fixed;inset:-12px;background:url('../archive-study/archive-wall-v2.png') center/cover;filter:blur(4px);pointer-events:none;z-index:-2}
body:before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 56% 35%,#ffffff18 20%,#ffffff52 65%,#292b3040);pointer-events:none;z-index:-1}
.topbar{height:72px;position:relative;background:#f9f9f4c9;color:#252621;border-bottom:1px solid #46494035;padding:0 30px;backdrop-filter:blur(12px)}
.return small,.index-trigger span:first-child{color:#62655e}.return img{background:transparent;padding:0;width:37px;height:37px}.index-trigger{gap:15px}
.rail{top:72px;bottom:0;left:22px;width:210px;padding:0 18px;justify-content:center;color:#242522;z-index:12;pointer-events:none}
.section-nav{gap:12px;pointer-events:auto;padding:22px 16px;background:#f6f6f0df url('cotton.svg');border:1px solid #7e827177;box-shadow:2px 3px 0 #e2e3dc,3px 4px 0 #787d6f66,0 12px 28px #181d1924;transform:rotate(-1deg)}
.section-nav button{align-items:center;padding:14px 0;color:#595d51;border-color:#757d6355;font:22px Fell;gap:10px;min-height:50px}.section-nav button:first-child{border-top:0}.section-nav button[aria-pressed=true]{color:#171914}.section-nav button[aria-pressed=true] .nav-number{border-color:#343a2b}.section-nav button[aria-pressed=true] .nav-arrow{transform:translateX(3px)}.nav-number{font-size:10px}.nav-arrow{font:17px Fell;transition:transform .25s}
.workspace{position:absolute;inset:72px 0 0 225px;margin:0;max-width:none;padding:0;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:visible}
.held-scene{position:relative;width:min(760px,calc(100% - 155px));height:calc(100% - 102px);max-height:1000px;margin-top:10px;isolation:isolate}
.paper-stack{height:100%;min-height:0;padding:0;isolation:isolate;perspective:1600px}
.document,.document[data-sheet=plates],.document[data-sheet=record]{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;transform-origin:50% 82%;border-radius:2px 3px 9px 2px;overflow:visible;box-shadow:1px 2px 0 #85897a,3px 5px 0 #dedfd5,4px 6px 0 #787d6b,0 16px 42px #17201245}
.document.front{transform:rotate(-.45deg);z-index:5;top:20px}
.document:not(.front){max-height:none;padding:0;overflow:hidden}
.document[data-slot="1"]{left:-20px;top:-20px;width:98%;height:100%;transform:rotate(-3.5deg);z-index:1}
.document[data-slot="2"]{left:24px;top:-5px;width:98%;height:100%;transform:rotate(2.7deg);z-index:2}
.document:not(.front) .sheet-body{opacity:.65}
.document-head{flex:0 0 48px;margin:0;padding:12px 22px;min-height:48px;gap:12px}.document-head .stock{font-size:8px}.document-head .doc-title{font-size:16px;gap:12px}.document-head .sheet-action{font-size:9px}.paper-activate{height:48px}
.sheet-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 34px 28px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9c9f91 transparent;scroll-behavior:auto;-webkit-overflow-scrolling:touch;outline-offset:-5px}
.document .project-heading{grid-template-columns:1fr 55px;margin:25px 0 20px;gap:15px}.document .project-heading h1,.document .project-heading h1.long{font-size:clamp(38px,4.8vw,65px);letter-spacing:-.065em}.document .report-number{font-size:62px}.document .section-heading{margin:25px 0}.document .section-heading h1{font-size:clamp(36px,4.5vw,60px)}.document .section-heading .hand{font-size:22px}
.document .hero-study{grid-template-columns:78px minmax(0,1fr);gap:18px;padding:25px 0}.document .margin-notes{padding-top:15px;translate:none}.document .margin-notes .hand{font-size:22px}.document .margin-notes svg{width:60px;height:65px;margin-left:0}.document .margin-notes .eyebrow{font-size:8px;margin-top:15px}.hero-mount{padding:20px}.document .brief{grid-template-columns:90px 1fr;gap:20px;padding:24px 0}.brief p{font-size:24px}.brief-meta{flex-wrap:wrap}.sub-register{font-size:10px}.mount-caption{font-size:8px}.document .record-layout{grid-template-columns:1fr 1.2fr;gap:24px;margin:25px 0}.facts div{grid-template-columns:85px 1fr;gap:12px}.facts dd{font-size:22px}.identity-specimen{padding:15px}.paper-footer{margin-top:26px}.view-all{font-size:28px}.view-all span{font-size:10px}.layout-controls{flex-wrap:wrap}
.holding-hands{position:absolute;z-index:9;width:160%;max-width:none;height:auto;left:-30%;bottom:-34%;pointer-events:none;user-select:none;filter:drop-shadow(0 5px 4px #15181024);transform-origin:center bottom}
.workspace-foot{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:18px;padding:0;margin:0;color:#34372e;z-index:10;font-size:9px;text-shadow:0 1px #fff}.workspace-foot span:first-child{font:19px Pirata}.workspace-foot #foot-number{display:none}
.document .reveal-piece{opacity:1;translate:none;transition:opacity .3s}
@media(max-width:1100px) and (min-width:801px){.rail{left:0;width:185px;padding:0 12px}.section-nav{padding:14px 12px}.section-nav button{font-size:20px}.workspace{left:180px}.held-scene{width:calc(100% - 100px)}.document-head .stock{display:none}.sheet-body{padding-inline:25px}}
@media(max-width:800px){
 .topbar{height:62px;padding:0 16px;gap:12px}.return{font-size:13px;gap:8px}.return img{width:31px;height:31px}.return small{font-size:9px}.return svg{display:none}.index-trigger{font-size:11px;gap:8px}.index-trigger span:first-child{display:none}
 .rail{display:none}.workspace{inset:62px 0 0;margin:0;padding:0}.held-scene{width:calc(100% - 54px);height:calc(100% - 135px);max-height:none;margin-top:-42px}
 .document,.document[data-sheet=plates],.document[data-sheet=record]{width:100%;margin:0;padding:0}.document.front{top:20px}.document[data-slot="1"]{width:98%;left:-10px;top:0;transform:rotate(-2.3deg)}.document[data-slot="2"]{width:98%;left:12px;top:8px;transform:rotate(2deg)}
 .document-head{margin:0;padding:10px 14px;min-height:44px;flex-basis:44px}.document-head .stock{display:none}.document-head .sheet-action{display:none}.document-head .doc-title{font-size:15px}
 .sheet-body{padding:0 18px 27px}.document .project-heading{grid-template-columns:1fr 28px;margin:22px 0 18px}.document .project-heading h1,.document .project-heading h1.long{font-size:clamp(32px,8.4vw,53px)}.document .report-number{font-size:36px}.document .section-heading{display:block}.document .section-heading h1{font-size:40px}.document .section-heading .hand{font-size:23px;display:block;margin:15px 0;transform:none;max-width:none}
 .document .hero-study{display:block;padding:22px 0}.document .margin-notes{display:none}.hero-mount{padding:12px}.mount-caption{line-height:1.5}.document .brief{display:block}.section-label{margin-bottom:14px}.brief p{font-size:22px}.document .record-layout{display:block}.identity-specimen{min-height:130px;margin-bottom:25px}.identity-specimen img{height:120px}.facts dd{font-size:21px}.facts div{grid-template-columns:90px 1fr}.record-copy{font-size:22px}.paper-footer{flex-wrap:wrap;font-size:8px}.paper-footer .hand{font-size:21px}.view-all{font-size:27px;gap:10px}.view-all span{font-size:9px}.next-report{padding:18px}.next-report strong{font-size:30px}.mini-plates{gap:10px}
 .sheet-tabs{bottom:max(15px,env(safe-area-inset-bottom));width:calc(100% - 26px);max-width:460px;left:50%;padding:5px;background:#f4f4eddc url('cotton.svg');border-color:#878c7b;color:#23251f;box-shadow:1px 3px 0 #777c6b66,0 6px 17px #0002}.sheet-tabs button,.sheet-tabs button:nth-child(2){color:#555b4c;font:16px Fell;padding:12px 6px;min-width:0;flex:1;white-space:nowrap}.sheet-tabs button[aria-pressed=true]{background:#d4d7ca;color:#161a12;padding:12px 6px}.sheet-tabs button span{font-size:8px;margin-right:5px}
 .holding-hands{width:150%;left:-25%;bottom:-17%}.workspace-foot{bottom:80px;font-size:8px}.workspace-foot span:first-child{display:none}
}
@media(max-width:380px){.held-scene{width:calc(100% - 40px)}.sheet-body{padding-inline:15px}.sheet-tabs button,.sheet-tabs button:nth-child(2){font-size:15px}.sheet-tabs button span{display:none}}
@media(max-height:600px) and (min-width:801px){.topbar{height:55px}.workspace{top:55px}.rail{top:55px}.held-scene{height:calc(100% - 60px);margin-top:-15px}.workspace-foot{display:none}}
.archive-room{z-index:0}body:before{z-index:1}.workspace{z-index:2}.workspace-foot{bottom:0}.workspace-foot span:first-child{display:none}
.holding-hands{width:185%;left:-42.5%}
.document:not(.front) .sheet-body{scrollbar-width:none}
@media(max-width:800px){.archive-room{background-position:18% center}.workspace-foot{bottom:76px}}

.holding-hands:not([src]){display:none}
