/* RDIV / THE REPOSITORY PLAN — architectural navigation instrument */
.repositoryMap{margin-top:34px!important;border-block:1px solid #eee9de2d!important}
.repositoryMap>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:28px 0!important;list-style:none}
.repositoryMap>summary::-webkit-details-marker{display:none}
.repositoryMap>summary::before{content:"PLAN / 002";display:block;grid-column:1/-1;font:600 11px/1.4 var(--mono);letter-spacing:.14em;color:var(--repo-red)}
.repositoryMap>summary span{margin:0!important;font:400 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--repo-quiet)!important;text-align:right}
.repositoryMap>summary::after{content:"＋";grid-column:2;grid-row:1/3;align-self:center;font:300 26px/1 var(--sans);color:var(--repo-bone);transition:transform .3s ease}
.repositoryMap[open]>summary::after{transform:rotate(45deg)}
.repositoryMap[open]>summary{border-bottom:1px solid #eee9de20}
.repositoryMap .hub{padding:34px 0 58px!important}
.repositoryMap .hubFrame{position:relative;max-width:1120px!important;border:1px solid #eee9de35!important;border-radius:0!important;background:#08090a!important;box-shadow:0 38px 100px #0008!important;overflow:hidden}
.repositoryMap .hubFrame::before{content:""!important;display:block!important;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#08090a 0,transparent 9%,transparent 91%,#08090a 100%),linear-gradient(180deg,#08090a 0,transparent 15%,transparent 88%,#08090a 100%)!important;opacity:.55}
.repositoryMap .hubFrame::after{content:"ARCHIVE FLOOR / ACCESSIONS 001—010"!important;display:block!important;position:absolute;left:20px;top:17px;z-index:3;color:#eee9de99;font:600 10px/1 var(--mono);letter-spacing:.12em;pointer-events:none;transform:none!important;height:auto!important;background:none!important}
.repositoryMap .hubFrame canvas{position:relative;z-index:1;display:block;width:100%;aspect-ratio:16/7!important;min-height:360px;outline:0;cursor:crosshair;touch-action:none}
.repositoryMap .hubFrame canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--repo-red)}
.repositoryMap .hubHelp{position:relative;z-index:4;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:12px 30px;padding:15px 20px!important;border-top:1px solid #eee9de35!important;background:#0b0c0d!important;color:#aaa79f!important;font:500 11px/1.55 var(--mono)!important;letter-spacing:.04em!important}
.repositoryMap .hubHelp b{color:var(--repo-bone)!important;font-weight:600}
.repositoryMap #hubStatus{color:var(--repo-bone);text-align:right}
.repositoryPlanLegend{position:absolute;right:18px;top:16px;z-index:4;display:flex;gap:16px;pointer-events:none;color:#aaa79f;font:600 9px/1.4 var(--mono);letter-spacing:.08em}
.repositoryPlanLegend span{display:flex;align-items:center;gap:6px}.repositoryPlanLegend i{width:13px;height:1px;background:#eee9de66}.repositoryPlanLegend span:nth-child(2) i{background:var(--repo-red)}
.repositoryPlanReadout{position:absolute;right:18px;bottom:62px;z-index:4;width:min(280px,38%);padding:11px 13px;border-left:2px solid var(--repo-red);background:#08090ae8;pointer-events:none;color:#aaa79f;font:500 10px/1.5 var(--mono)}
.repositoryPlanReadout b{display:block;margin-bottom:3px;color:var(--repo-bone);font-size:12px;font-weight:600}
body[data-restoration="partial"] .repositoryMap .hubFrame{border-color:#eee9de55!important}
body[data-restoration="restored"] .repositoryMap .hubFrame{border-color:#b84a42!important}
@media(max-width:760px){.repositoryMap>summary{grid-template-columns:1fr auto;gap:8px 14px;padding:23px 0!important}.repositoryMap>summary span{grid-column:1;text-align:left;font-size:11px!important}.repositoryMap .hub{padding:20px 0 42px!important}.repositoryMap .hubFrame canvas{aspect-ratio:4/5!important;min-height:520px}.repositoryMap .hubHelp{grid-template-columns:1fr;padding:14px!important}.repositoryMap #hubStatus{text-align:left}.repositoryPlanLegend{display:none}.repositoryPlanReadout{right:10px;bottom:94px;width:calc(100% - 20px);padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.repositoryMap>summary::after{transition:none}}
