/* Local archive presentation, 2026-09-05. Original styles remain intact. */
@media screen {
html { background:#eff7ff; }
body.default { margin:0; color:#253448; font:15px/1.6 Arial,Helvetica,sans-serif; }
#scrolling { margin-left:208px; }
#quickbar { box-sizing:border-box; width:208px; background:#d9eafb; border-right:1px solid #bdd3e8; overflow-y:auto; font:13px/1.55 Arial,Helvetica,sans-serif; }
#quickbar #logo { position:static; width:143px; margin:18px auto 12px; }
#quickbar #logo img { display:block; }
#quickbar div.qbsitename { padding:0 18px 16px; }
#quickbar div.qbsitename p { font-size:12px; line-height:1.45; color:#556a80; }
#quickbar div.qbsection { padding:12px 18px; font-size:13px; border-top:1px solid #c0d5e9; }
#quickbar div.qbsection a { display:inline-block; padding:2px 0; color:#254c7c; }
#topbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 20px; padding:12px 28px; background:#e5eff8; border-bottom:1px solid #c6d9e9; }
#topbar .righthalf { float:none; order:2; }
#topbar .lefthalf { order:1; }
body.default .bar { font:13px/1.65 Arial,Helvetica,sans-serif; }
#topbar a,#topbar span { color:#365781; }
#content { box-sizing:border-box; max-width:1180px; padding:28px 36px 40px; font:15px/1.65 Arial,Helvetica,sans-serif; background:#eff7ff; overflow-wrap:break-word; }
body.default h1.pagetitle { font-size:30px; line-height:1.25; color:#66318a; padding:0 0 14px; margin:0 0 24px; border-bottom:1px solid #bfd2e6; }
h1.pagetitle a { color:inherit; }
#content h2 { font-size:21px; line-height:1.4; color:#65318d; padding:0 0 6px; margin:28px 0 12px; border-color:#c8d9e9; }
#content h3 { font-size:18px; line-height:1.4; margin:24px 0 10px; color:#287246; }
#content h4 { font-size:16px; }
#content p { margin:0 0 14px; }
#content ul,#content ol { margin-top:8px; margin-bottom:16px; }
#content li { margin-bottom:3px; }
#content a { color:#245c96; text-underline-offset:2px; }
#content a:visited { color:#6a4588; }
#content a:hover,#quickbar a:hover,#topbar a:hover { color:#9a315c; }
#content pre { max-width:100%; box-sizing:border-box; overflow:auto; white-space:pre; padding:16px; border:1px solid #c5d4df; background:#e7eef5; font:13px/1.6 Consolas,'Courier New',monospace; }
#content code,#content tt { font-family:Consolas,'Courier New',monospace; }
#content td,#content dl,#content dt { font-size:14px; line-height:1.55; }
#content table { max-width:100%; }
/* Avoid percentage image widths in legacy shrink-to-fit tables. */
#content img { max-width:min(1080px, calc(100vw - 320px)); height:auto; }
#content a.archive-image { cursor:zoom-in; }
#content blockquote { margin:20px 28px; padding:16px 20px; background:#e0edf9; border:0; border-left:3px solid #9cbad5; }
#content table.image-block td,#content table.image-left td,#content table.image-right td { background:#ddebf8; }
#footer { padding:22px 28px; text-align:left; background:#e5eff8; border-top:1px solid #c6d9e9; color:#526478; }
input[type=text],input[type=search] { box-sizing:border-box; max-width:100%; padding:7px 10px; font:inherit; color:#253448; background:#fff; border:1px solid #9fb6cd; border-radius:3px; }
input[type=submit],button { padding:7px 13px; font:inherit; color:#314f76; background:#dbe9f7; border:1px solid #a1b9d0; border-radius:3px; cursor:pointer; }
button:hover,input[type=submit]:hover { background:#cbdff2; }
a:focus-visible,input:focus-visible,button:focus-visible { outline:3px solid #77529c; outline-offset:3px; }
#content .intro { max-width:760px; color:#526478; }
.search-form { display:flex; gap:10px; max-width:800px; margin:24px 0 14px; }
.search-form input { flex:1; min-width:0; padding:11px 13px; }
.search-form button { padding:10px 22px; }
#status { color:#526478; min-height:1.65em; }
#content #results { list-style:none; padding:0; margin:0; max-width:900px; }
#results li { padding:20px 0; border-bottom:1px solid #c8d9e9; }
#content #results h2 { margin:0 0 7px; padding:0; border:0; font-size:20px; }
#results .path { font-size:12px; color:#64768a; overflow-wrap:anywhere; margin-bottom:8px; }
#content #results p { margin:0; }
#more { margin-top:24px; }
.search-note { margin-top:32px; padding-top:18px; border-top:1px solid #c8d9e9; color:#64768a; font-size:13px; }
[hidden] { display:none!important; }
@media(max-width:760px) {
#content img { max-width:calc(100vw - 72px); }
body.default { display:flex; flex-direction:column; }
#quickbar { position:static; order:-1; width:auto; height:auto; display:flex; flex-wrap:wrap; align-items:center; padding:10px 16px; border-right:0; border-bottom:1px solid #bdd3e8; }
#quickbar #logo { width:86px; margin:0 16px 0 0; }
#quickbar #logo img { width:86px; height:auto; }
#quickbar div.qbsitename { padding:0; max-width:170px; text-align:left; }
#quickbar div.qbsection { display:none; }
#quickbar div.archive-nav { display:flex; width:100%; gap:18px; border:0; padding:8px 0 0; }
#scrolling { margin-left:0; min-width:0; }
#topbar { padding:12px 18px; }
#topbar .righthalf { width:100%; }
#topbar form { display:flex!important; gap:6px; }
#topbar input[type=text] { flex:1; min-width:0; }
#content { padding:24px 18px 32px; }
body.default h1.pagetitle { font-size:26px; }
#content table { display:block; overflow-x:auto; }
#content blockquote { margin:18px 0; }
#footer { padding:20px 18px; }
.search-form button { padding:10px 14px; }
}
}
