/*! Copyright (c) 2026 Mark T. Fulwider. All rights reserved. */
/* Shared archive uses the site's quiet paper, copper and slate palette. */
.archive-shell{max-width:1300px;margin:auto;color:#19343f}.archive-heading{display:flex;gap:20px;justify-content:space-between;align-items:start;margin:16px 0}.archive-heading h1{font:clamp(30px,4vw,48px)/1.15 Georgia,serif;margin:8px 0}.archive-heading p{color:#526b76}.archive-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.archive-toolbar input[type=search]{flex:1;min-width:180px}.archive-shell input:not([type=checkbox]),.archive-shell select,.archive-shell textarea{font:15px/1.5 system-ui;color:#18323d;background:#f7f9f8;border:1px solid #aebfc7;border-radius:4px;padding:10px;max-width:100%;box-sizing:border-box}.archive-shell textarea,.archive-shell form>label input{width:100%}.archive-shell label{display:block;font:14px/1.5 system-ui}.archive-shell input[type=checkbox],.archive-preferences input{width:auto;margin-right:6px}.archive-shell form>label{margin:12px 0}.archive-layout{display:grid;grid-template-columns:minmax(210px,30%) minmax(0,1fr);gap:18px;min-height:400px}.archive-list{max-height:72vh;overflow:auto;border:1px solid #c1cdd1;border-radius:5px;background:#e3ebee}.archive-item{display:block;text-align:left;width:100%;padding:15px;border:0;border-bottom:1px solid #bdcbd1;background:transparent;color:#17333f;cursor:pointer}.archive-item strong,.archive-item span,.archive-item small,.archive-item code{display:block;overflow-wrap:anywhere}.archive-item strong{font:19px/1.3 Georgia}.archive-item span{font:12px system-ui;margin:6px 0}.archive-item small{font:13px/1.4 system-ui;color:#52707d}.archive-item code{font-size:10px;margin-top:8px}.archive-item:hover,.archive-item.selected{background:#cbdde3}.archive-passage{min-width:0;padding:24px;background:linear-gradient(130deg,#f5f6f2,#e8edef);border:1px solid #c1cdd1;border-radius:5px;max-height:78vh;overflow:auto}.archive-passage h2{font:28px Georgia}.archive-ref{display:block;font-size:12px;overflow-wrap:anywhere;margin-block:18px}.archive-lines{font:13px/1.55 monospace}.archive-lines>div{display:grid;grid-template-columns:40px minmax(0,1fr);border-bottom:1px solid #80949c18}.archive-lines a,.archive-lines>div>span{color:#5a7a89;text-align:right;padding-right:10px;font:12px/1.6 monospace}.archive-lines pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;background:none;padding:0;color:inherit}.archive-lines.hide-numbers>div{grid-template-columns:1fr}.archive-lines.hide-numbers a{display:none}.archive-controls{margin:20px 0;padding:16px;background:#e0e9ec;border:1px solid #bdcdd3;border-radius:5px}.archive-controls summary{cursor:pointer;font:20px Georgia}.archive-preferences{padding:12px 0}.archive-preferences label{display:block;margin:12px 0}.archive-preferences p,.archive-controls p{font:14px/1.6 system-ui;color:#45616e}.archive-shell [data-archive-status]{font:13px/1.5 system-ui;background:#dae5e9;padding:10px 14px;border-radius:4px}.archive-shell button:focus-visible,.archive-shell a:focus-visible{outline:3px solid #397a91;outline-offset:3px}#archive-document-reference details{margin:12px 0;font-size:12px;overflow-wrap:anywhere}#archive-document-reference .archive-lines{max-height:340px;overflow:auto}.archive-public{padding:28px 4% 48px}.companion-guide{max-width:880px;margin:auto;padding:40px 24px}.companion-guide h1{font:46px Georgia}.companion-guide li{margin:12px 0;line-height:1.6}.companion-guide .preview-note{padding:16px;background:#dbe6eb;border-left:3px solid #9c7742}.study-hall-banner{position:absolute;right:12%;top:calc(-1 * clamp(55px,6vw,100px));bottom:auto;width:min(40%,672px);z-index:3;display:block;transition:transform .15s ease-out}.study-hall-banner img{display:block;width:100%;height:auto;filter:drop-shadow(0 5px 8px #0004)}.study-hall-banner:hover{transform:rotate(-1deg) scale(1.015)}.study-hall-banner:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:760px){.archive-layout{grid-template-columns:1fr}.archive-list{max-height:260px}.archive-passage{max-height:none;padding:18px}.archive-heading{flex-wrap:wrap}.study-hall-banner{position:absolute;right:5%;top:-72px;bottom:auto;width:72%;margin:0;padding:0}.archive-public{padding:20px 16px}.archive-toolbar{align-items:stretch}.archive-heading h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.study-hall-banner{transition:none}}

.record-window{margin:8px 0 18px}.record-window-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px}.record-window-bar strong{font:14px system-ui}.record-window-bar span{font:13px system-ui;color:#526b76}.record-doc{min-height:520px;padding:48px 56px;background:#f7f4ea;border:1px solid #c8bfa8;box-shadow:0 8px 24px #00000014;font:18px/1.55 Georgia,serif;color:#1c2c33;outline:none}.record-doc:focus{border-color:#9c7742}.record-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:start;margin-top:12px}.record-line textarea{min-height:72px}.record-file{min-height:1.2em;margin:8px 0;font:14px system-ui;color:#526b76}

/* The collage crosses the illustration/header boundary, as in the approved reference.
   Space belongs to the layout; the original artwork remains an untouched image. */
body[data-page=home] .hero.desks-hero{overflow:visible;z-index:1}
@media(max-width:1000px){
 body[data-page=home] .study-hall-banner{right:5%;top:-72px;bottom:auto;width:min(72%,544px);margin:0;padding:0}
 body[data-page=home] .compact-header{padding-bottom:72px}
 }
@media print{.study-hall-banner{display:none}}
