:root{--ink:#222;--muted:#6b6560;--line:#e4dfd6;--bg:#faf8f4;--accent:#3b4a6b;--paper:#f3efe6}
*{box-sizing:border-box}
body{margin:0;font:17px/1.65 Georgia,'Iowan Old Style',serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:760px;margin:0 auto;padding:24px 16px}
.brand{font-weight:bold;color:var(--ink);text-decoration:none;font-size:21px;letter-spacing:.2px}
nav a{margin-left:16px;color:var(--muted);text-decoration:none}nav a:first-child{margin-left:0}
main{max-width:760px;margin:0 auto;padding:0 16px 40px}
h1{font-size:31px;line-height:1.2;margin:.4em 0 .5em}
h2{font-size:21px;line-height:1.3}
.lede{color:var(--muted);font-size:18px}
.card{display:grid;grid-template-columns:150px 1fr;gap:18px;border-top:1px solid var(--line);padding:18px 0}
.card h2{margin:0}.card h2 a{text-decoration:none}.card p{margin:.3em 0}
.meta{color:#8a847d;font-size:14px;margin:4px 0}
.more{margin-top:24px}
.sketch{width:100%;height:auto;display:block;border-radius:4px}
.sketch .paper{fill:var(--paper)}.sketch .contour{fill:none;stroke:#d8cfbf;stroke-width:1}
.sketch .route{fill:none;stroke:#b5482f;stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:6 3}
.sketch .start{fill:#b5482f}
figure{margin:18px 0}figcaption{color:#8a847d;font-size:13px;margin-top:6px}
.facts{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;font-size:15px}.facts dt{color:var(--muted)}.facts dd{margin:0}
.profile{width:100%;height:auto;margin-top:14px}.profile .area{fill:#e9e1d2;stroke:#9c8f7a;stroke-width:1.5}.profile .axis{stroke:#cfc6b6}.profile text{font:12px sans-serif;fill:#8a847d}
.pn{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;font-size:15px}
.arch{list-style:none;padding:0}.arch li{display:grid;grid-template-columns:70px 1fr auto;gap:10px;padding:6px 0;border-bottom:1px dotted var(--line)}
.arch time,.arch span{color:#8a847d;font-size:14px}
.album{border-top:1px solid var(--line);padding:12px 0}.album h2{margin:0}
footer{max-width:760px;margin:0 auto;padding:24px 16px;color:#999;font-size:14px;border-top:1px solid var(--line)}
footer a{color:#888}
@media (max-width:560px){.card{grid-template-columns:1fr}.card .thumb{max-width:260px}h1{font-size:26px}}
