*{box-sizing:border-box}
:root{
  --paper:#fcfbf9; --ink:#17211f; --muted:#6e7671;
  --rule:#e2e0da; --accent:#1f5e5b;
  --serif:"Iowan Old Style",Palatino,"Palatino Linotype",Georgia,serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 1.0625rem/1.65 var(--serif)}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(31,94,91,.32)}
a:hover{border-bottom-color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bar{position:sticky;top:0;z-index:5;display:flex;gap:1.25rem;align-items:baseline;
  padding:.7rem 1.5rem;background:rgba(252,251,249,.94);backdrop-filter:blur(6px);
  border-bottom:1px solid var(--rule);font:500 .8125rem/1.3 var(--sans)}
.bar .site{color:var(--muted)}
.bar a{border:0}
.bar .spacer{flex:1}
main{max-width:64ch;margin:0 auto;padding:2.5rem 1.5rem 5rem}
h1{font:600 1.75rem/1.2 var(--serif);margin:0 0 .35rem;letter-spacing:-.01em}
.stamp{font:400 .8125rem/1.4 var(--sans);color:var(--muted);margin:0 0 2rem;
  padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}
h2,h3{font-family:var(--serif);line-height:1.25;margin:2.25rem 0 .6rem}
h2{font-size:1.25rem}h3{font-size:1.0625rem}
p{margin:0 0 1.1rem}
img{max-width:100%}
.gone{display:inline-block;font:400 .75rem/1.3 var(--sans);color:var(--muted);
  border:1px dashed var(--rule);border-radius:2px;padding:.2rem .45rem;margin:.15rem .2rem}
.dead{color:var(--muted);border-bottom:1px dotted var(--rule)}
details.nav{margin:0 0 2rem;font-family:var(--sans)}
details.nav summary{cursor:pointer;font:500 .8125rem/1.4 var(--sans);color:var(--accent)}
details.nav ul{list-style:none;margin:.9rem 0 0;padding-left:0}
details.nav li{margin:.2rem 0}
details.nav ul ul{margin:.2rem 0 .5rem .1rem;padding-left:.9rem;border-left:1px solid var(--rule)}
details.nav a{font-size:.875rem}
/* contents page outline */
.outline{list-style:none;padding:0;margin:0;font-family:var(--sans)}
.outline li{margin:.3rem 0}
.outline > li{margin:1.6rem 0}
.outline > li > a{font:600 1.0625rem/1.3 var(--serif)}
.outline ul{list-style:none;margin:.45rem 0 .2rem;padding-left:1rem;
  border-left:1px solid var(--rule)}
.outline ul a{font-size:.9375rem}
.outline .missing{color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* --- original site masthead (added 2026) --- */
.tog-masthead{margin:0 0 1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}
.tog-masthead__img{display:block;width:100%;height:auto;border-radius:4px}
.tog-masthead__note{font:400 .8125rem/1.5 var(--sans);color:var(--muted);margin:1rem 0 0;background:#fff8e6;border:1px solid #eadfbc;border-left:3px solid #B8860B;border-radius:4px;padding:.7rem .85rem}
.tog-masthead__note strong{color:var(--ink)}

/* --- Archive banner (added 2026, THE WALL) --- */
.archive-banner{background:#0A1626;color:#F2CC8F;font:500 .8125rem/1.45 var(--sans);padding:.65rem 1.5rem;border-bottom:3px solid #B8860B}
.archive-banner__row{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline}
.archive-banner__row strong{color:#fff;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem}
.archive-banner__sep{color:#B8860B}
.archive-banner a{color:#F2CC8F;border-bottom:1px solid rgba(242,204,143,.5)}
.archive-banner a:hover{color:#fff;border-bottom-color:#fff}
.archive-banner__links{display:flex;flex-wrap:wrap;gap:.25rem .85rem;margin-top:.4rem;font-size:.75rem}
.archive-banner__label{color:#9aa3b2}
.archive-banner__links a{border-bottom:0;color:#e8eef5}
.archive-banner__links a:hover{color:#F2CC8F}
@media (max-width:640px){.archive-banner{padding:.6rem 1rem}}
@media (max-width:640px){.archive-banner__sep{display:none}.archive-banner__row{flex-direction:column;gap:.15rem}}
main{overflow-x:hidden}
.wsite-multicol-table{max-width:100%;table-layout:fixed}
/* --- photo restoration slots --- */
.gone.restored{display:block;border:0;padding:0;margin:.15rem .2rem;font:inherit;color:inherit}
.gone.restored img{display:block;max-width:100%;height:auto;border-radius:2px}
.gone.restored .restored-cap{display:block;font:400 .75rem/1.3 var(--sans);color:var(--muted);margin-top:.25rem}
.gone.editable{position:relative}
.slot-add{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;cursor:pointer;font:600 .8rem/1.3 var(--sans);color:#B8860B;background:#fff8e6;border:2px dashed #B8860B;border-radius:4px;padding:.55rem .8rem;min-width:9rem}
.slot-add small{font-weight:400;color:var(--muted);font-size:.68rem;word-break:break-all}
.slot-add:hover{background:#fff1cc}
.gone.flash{outline:3px solid #B8860B;outline-offset:3px}
.slot-tools{position:absolute;top:.35rem;right:.35rem;display:flex;gap:.3rem;opacity:0;transition:opacity .15s}
.gone.editable:hover .slot-tools{opacity:1}
.slot-tools button{font:600 .7rem/1 var(--sans);background:rgba(10,22,38,.85);color:#F2CC8F;border:0;border-radius:999px;padding:.35rem .6rem;cursor:pointer}
.slot-panel{display:block;clear:both;margin:.5rem 0 1rem;padding:.9rem 1rem;background:#fff;border:1px solid #B8860B;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);font:400 .8125rem/1.45 var(--sans);max-width:36rem}
.slot-panel__head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.6rem}
.slot-panel__head code{font-size:.7rem;background:#f3f1ec;padding:.1rem .35rem;border-radius:3px}
.slot-panel__hint{color:var(--muted);font-size:.72rem}
.slot-panel__x{margin-left:auto;background:none;border:0;font-size:1.3rem;cursor:pointer;color:var(--muted)}
.slot-panel__file{display:block;cursor:pointer;font-weight:600;color:#0A1626;background:#F2CC8F;border-radius:999px;padding:.5rem .9rem;text-align:center}
.slot-panel__file input{display:none}
.slot-panel__or{color:var(--muted);margin:.6rem 0 .3rem;text-align:center}
.slot-panel input[type=url],.slot-panel input[type=text]{width:100%;font:inherit;padding:.45rem .6rem;border:1px solid var(--rule);border-radius:4px;margin-bottom:.4rem}
.slot-panel__row{display:flex;gap:.6rem;align-items:center}
.slot-panel__save{font:600 .8rem/1 var(--sans);background:#0A1626;color:#F2CC8F;border:0;border-radius:999px;padding:.55rem .95rem;cursor:pointer}
.slot-panel__msg{color:var(--muted)}.slot-panel__msg.err{color:#b3261e}
.restore-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#0A1626;color:#fff;font:500 .8rem/1.4 var(--sans);padding:.6rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border-top:3px solid #B8860B}
.restore-bar strong{color:#F2CC8F}
.restore-bar__next{font:600 .75rem/1 var(--sans);background:#B8860B;color:#fff;border:0;border-radius:999px;padding:.4rem .75rem;cursor:pointer}
.restore-bar__tip{color:#9aa3b2;font-size:.72rem}
body:has(.restore-bar){padding-bottom:4rem}
