:root{color-scheme:dark;--ground:#151617;--panel:#202222;--line:#4a4237;--muted:#c9bfb0;--gold:#ebc889;--ink:#f1e9db;--width:1180px}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.58 system-ui,sans-serif}
a{color:var(--gold);text-underline-offset:.2em}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
h1,h2,h3{font-family:Georgia,serif;line-height:1.08;font-weight:500;color:var(--gold)}h1{font-size:clamp(2.5rem,7vw,5rem);margin:.18em 0 .3em}h2{font-size:clamp(1.65rem,4vw,2.7rem)}h3{font-size:1.35rem}
p,ul,ol{max-width:74ch}img{display:block;max-width:100%;height:auto;border-radius:5px}section{margin:32px 0}[hidden]{display:none!important}
.skip{position:absolute;left:12px;top:12px;padding:12px;background:var(--ground);z-index:5;transform:translateY(-200%)}.skip:focus{transform:none}
.archive-nav{position:relative;z-index:2;display:flex;gap:clamp(12px,4vw,40px);padding:16px max(20px,calc((100% - var(--width))/2));border-bottom:1px solid var(--line);background:#191918;flex-wrap:wrap;align-items:center}
.archive-nav a{text-decoration:none;color:#ddd2bd;font-size:.9rem}.archive-nav a:first-child{font:1.26rem Georgia,serif;margin-right:auto;color:var(--gold)}.archive-nav a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}
body:not(.home)>header,body:not(.home)>main,.archive-content,.archive-footer{max-width:var(--width);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}body:not(.home)>header{margin-top:clamp(28px,5vw,70px)}body:not(.home)>main{min-height:60vh}
.archive-footer{display:flex;justify-content:space-between;gap:16px;padding-block:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
.kicker{color:#e5c38a;text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:750}.muted,small{color:var(--muted)}
.hero{margin:0;min-height:clamp(460px,60vw,645px);display:grid;align-items:center;background:linear-gradient(90deg,#141412 0%,#151411ec 33%,#14141152 68%,#18131033),url('hearth.webp') 60% 44%/cover;border-bottom:1px solid var(--line)}
.hero-copy{width:100%;max-width:var(--width);margin:auto;padding:44px clamp(20px,4vw,48px)}.hero h1{font-size:clamp(3.5rem,10vw,7.25rem);line-height:.92;color:#f3dab0;letter-spacing:-.045em}.hero p:not(.kicker){max-width:48ch;color:#ebe0d1}.hero-search{margin-top:28px;max-width:430px}.hero-search label{font-size:.88rem;display:block;margin:0 0 6px}.hero-search>div{display:flex;gap:8px}.hero-search input{min-width:0;flex:1}.hero-search button{background:#e0b778;color:#1c1710;font-weight:700}
.archive-content{margin-block:52px}.archive-content h2{margin-top:.25em}.route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.route-list a{display:grid;grid-template-columns:2rem 1fr auto;gap:14px;align-items:baseline;text-decoration:none;border-block-start:1px solid var(--line);padding:18px 0}.route-list a:hover h3{text-decoration:underline}.route-list a span{color:#ad9772;font-size:.8rem;letter-spacing:.1em}.route-list h3,.route-list p{margin:0}.route-list p{color:var(--muted);margin-top:4px}.field-note{display:grid;grid-template-columns:1fr minmax(0,.75fr);gap:32px;align-items:center}.field-art{display:flex;gap:16px;justify-content:center}.field-art img{width:46%;object-fit:contain;max-height:260px;background:#1d1b17;border:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.grid:has(>article){grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
article,.panel{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:7px}article h2,article h3{margin-top:0}article img.thumb{width:100%;object-fit:contain;max-height:150px;background:#181919;margin-bottom:12px}.panel img{width:100%}.linkrow{display:flex;gap:.4em 1.1em;flex-wrap:wrap}.toolbar{margin:20px 0}.toolbar label{display:inline-block;margin:.4em .65em .4em 0}.toolbar input{max-width:100%}
input,select,button{color:inherit;background:#252524;padding:.6em .8em;border:1px solid #85765f;border-radius:4px;font:inherit}button:hover{border-color:var(--gold)}
.notice{border-left:3px solid var(--gold);padding-left:12px}.tag{border:1px solid var(--line);border-radius:12px;padding:1px 7px;font-size:.78rem}.field{border-top:1px solid var(--line);padding:.7rem 0}.field dt{font-weight:bold}.field dd{margin:0}.result{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:start}.result img{width:60px}.result h3{margin:0}.result p{margin:.35em 0}#entry{margin-bottom:18px}#entry dl{margin:.8rem 0}#entry dt{margin-top:.65rem}#entry dd{margin-left:0}pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:680px){.hero{min-height:515px;background-position:62% 50%;background-image:linear-gradient(90deg,#131310ec,#14141180),url('hearth.webp')}.route-list,.field-note{grid-template-columns:1fr}.archive-nav{gap:10px 15px}.archive-nav a:first-child{flex-basis:100%;margin-right:0}.archive-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
