
:root{
  --ink:#2d241d;
  --muted:#6f5c4b;
  --paper:#f3e7cf;
  --paper-2:#ead8b6;
  --line:#7b6045;
  --dark:#1c1814;
  --gold:#b66b24;
  --hop:#516537;
  --white:#fffaf0;
  --shadow:0 16px 35px rgba(45,36,29,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  background:
    radial-gradient(circle at 12% 10%, rgba(182,107,36,.16), transparent 27%),
    radial-gradient(circle at 88% 14%, rgba(81,101,55,.11), transparent 30%),
    linear-gradient(90deg, rgba(45,36,29,.055) 1px, transparent 1px),
    linear-gradient(var(--paper), var(--paper-2));
  background-size:auto, auto, 38px 38px, auto;
  line-height:1.65;
}
a{color:inherit;text-decoration-color:rgba(182,107,36,.6);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
.skip-link{position:absolute;left:-999px;top:10px;background:var(--dark);color:white;padding:.7rem 1rem;z-index:20}.skip-link:focus{left:10px}
.notice{font:700 .74rem/1.3 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:.45rem .7rem;background:#2d241d;color:#f5ead5}
.layout{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:100vh}
.rail{border-right:2px solid rgba(45,36,29,.22);padding:1.05rem 1rem 1.4rem;position:sticky;top:0;height:100vh;background:rgba(246,235,213,.78);backdrop-filter:blur(5px)}
.brand{display:grid;grid-template-columns:64px 1fr;gap:.75rem;align-items:center;text-decoration:none;margin-bottom:1.35rem}.brand img{width:64px;height:64px;border:2px solid var(--ink)}.brand strong{font:900 1.22rem/1.0 Arial Black,Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}.brand small{display:block;margin-top:.3rem;color:var(--muted);font:700 .74rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.nav{display:flex;flex-direction:column;gap:.15rem;margin:1.5rem 0 2rem;font:800 .88rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em}.nav a{padding:.62rem .3rem;border-bottom:1px dashed rgba(45,36,29,.32);text-decoration:none}.nav a[aria-current="page"],.nav a:hover{color:var(--gold)}
.rail-note{border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);padding:1rem 0;font-size:.96rem;color:var(--muted)}.rail-note b{display:block;color:var(--ink);font:900 .8rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.rail-note p{margin:.4rem 0}.rail-foot{position:absolute;left:1rem;right:1rem;bottom:1rem;color:var(--muted);font-size:.83rem}.rail-foot a{word-break:break-word}
.main{min-width:0}.sheet{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:3.2rem 0 4.5rem}.home-title{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:2rem;align-items:end;border-bottom:5px solid var(--ink);padding:2.4rem 0 1.2rem;margin-bottom:2.1rem}.kicker{font:900 .85rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}h1{font:900 clamp(3rem,8vw,8rem)/.84 Arial Black,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.07em;margin:.3rem 0}.save{display:inline-block;color:transparent;-webkit-text-stroke:2px var(--ink);text-shadow:none}h2{font:900 clamp(2rem,4vw,4.4rem)/.92 Arial Black,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.055em;margin:.2rem 0 1rem}h3{font:900 1.05rem/1.12 Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;margin:0 0 .45rem}.lead{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.45;max-width:900px;margin:0;color:#3e3026}.lead strong{background:linear-gradient(transparent 56%, rgba(182,107,36,.24) 0)}
.id-label{background:var(--dark);color:#f6ead4;padding:1rem;box-shadow:var(--shadow);transform:rotate(.7deg);font-family:Arial,sans-serif}.id-label span{display:block;border-bottom:1px solid rgba(255,255,255,.25);padding:.34rem 0;font-size:.82rem}.id-label b{display:block;font-size:1rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.35rem;color:#f3c383}
.entry{display:grid;grid-template-columns:128px minmax(0,1fr);gap:2rem;padding:2.1rem 0;border-bottom:1px solid rgba(45,36,29,.22)}.entry .no{font:900 3rem/.8 Arial Black,Impact,sans-serif;color:rgba(45,36,29,.23);letter-spacing:-.09em}.entry p{margin:.15rem 0 1rem}.entry ul{margin:.2rem 0;padding-left:1.2rem}.entry li{margin:.45rem 0}.entry-wide{padding:2rem 0;border-bottom:1px solid rgba(45,36,29,.18)}
.irregular{display:grid;grid-template-columns:1.35fr .8fr;gap:2.2rem;align-items:start}.note-block{background:rgba(255,250,240,.55);border:2px solid rgba(45,36,29,.46);padding:1.2rem;box-shadow:8px 8px 0 rgba(45,36,29,.12);transform:rotate(-.4deg)}.note-block.right{transform:rotate(.55deg)}.note-block p:last-child{margin-bottom:0}.micro{font:800 .82rem/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.path{display:grid;grid-template-columns:repeat(6,1fr);border:2px solid var(--ink);margin:1.2rem 0 0;background:rgba(255,250,240,.45)}.path div{min-height:142px;padding:.85rem;border-right:1px solid rgba(45,36,29,.28)}.path div:last-child{border-right:0}.path b{font:900 1.6rem/1 Arial Black,Impact,sans-serif;color:var(--gold)}.path span{display:block;margin-top:.5rem;font:800 .76rem/1.25 Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em}.path p{font-size:.93rem;margin:.55rem 0 0;color:var(--muted)}
.tableau{width:100%;border-collapse:collapse;margin:1rem 0;background:rgba(255,250,240,.5)}.tableau th,.tableau td{border:1px solid rgba(45,36,29,.32);padding:.8rem;text-align:left;vertical-align:top}.tableau th{font:900 .78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:rgba(45,36,29,.08)}
.sidequote{font-size:1.55rem;line-height:1.25;border-left:8px solid var(--gold);padding-left:1.15rem;margin:1rem 0}.sidequote small{display:block;margin-top:.8rem;font:800 .82rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.link-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.ink-link{font:900 .9rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-bottom:3px solid var(--gold);padding:.2rem 0}.ink-link:hover{color:var(--gold)}
.page-head{padding:2.4rem 0 1.4rem;border-bottom:5px solid var(--ink);margin-bottom:1.5rem}.page-head .lead{max-width:820px}.mini-index{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.2rem}.mini-index a{font:800 .8rem Arial,sans-serif;text-transform:uppercase;text-decoration:none;border:1px solid rgba(45,36,29,.45);padding:.35rem .55rem;background:rgba(255,250,240,.48)}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mail-big{display:block;font:900 clamp(1.7rem,4vw,4rem)/.95 Arial Black,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.05em;text-decoration:none;word-break:break-word;color:var(--gold)}
.footer{border-top:5px solid var(--ink);padding:1.5rem 0 2.2rem;color:var(--muted);font-size:.95rem}.footer strong{color:var(--ink)}
@media(max-width:900px){.layout{display:block}.rail{position:relative;height:auto;border-right:0;border-bottom:2px solid rgba(45,36,29,.22)}.nav{flex-direction:row;flex-wrap:wrap;gap:.4rem}.nav a{border:1px dashed rgba(45,36,29,.35);padding:.45rem .55rem}.rail-foot{position:static;margin-top:1rem}.home-title{grid-template-columns:1fr}.id-label{transform:none}.entry{grid-template-columns:1fr;gap:.5rem}.irregular,.contact-panel{grid-template-columns:1fr}.path{grid-template-columns:1fr 1fr}.path div{border-bottom:1px solid rgba(45,36,29,.28)}}
@media(max-width:520px){.notice{text-align:left}.sheet{width:min(100% - 1.1rem,1080px);padding-top:1.4rem}.brand{grid-template-columns:52px 1fr}.brand img{width:52px;height:52px}h1{font-size:3rem}.path{grid-template-columns:1fr}.path div{min-height:auto;border-right:0}.tableau{font-size:.92rem}.tableau th,.tableau td{padding:.58rem}}
