*{box-sizing:border-box}html{background:#111;color:#2a1b12}body{margin:0;min-height:100vh;background:linear-gradient(rgba(10,13,8,.78),rgba(10,13,8,.92)),url('/assets/btr-background.png') center/cover fixed no-repeat;font-family:Georgia,'Times New Roman',serif}.sitebar{position:sticky;top:0;z-index:10;display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;padding:.8rem max(1rem,calc((100% - 820px)/2));background:rgba(12,13,10,.94);border-bottom:1px solid rgba(224,184,104,.3)}.sitebar a{color:#f0d69b;text-decoration:none}.sitebar a:hover,.sitebar a:focus-visible{text-decoration:underline;text-underline-offset:3px}.page{width:min(820px,calc(100% - 2rem));margin:2rem auto 4rem}.story-card,.archive-card{background:#f1e4c9;border:1px solid #b79a67;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:clamp(1.4rem,4vw,3.2rem)}.kicker{margin:0 0 .4rem;color:#735228;font-size:.92rem;letter-spacing:.13em;text-transform:uppercase}.story-card h1,.archive-card h1{margin:.1rem 0 .35rem;color:#3b2414;font-size:clamp(2rem,6vw,3.45rem);line-height:1.04;font-weight:500}.date{margin:.2rem 0 2rem;color:#7b694f;font-style:italic}.story-text{white-space:pre-line;font-size:1.12rem;line-height:1.72;color:#291c14}.story-text::first-line{font-weight:600}.story-nav{display:flex;justify-content:space-between;gap:1rem;margin:1.3rem 0 0}.story-nav a,.archive-list a{color:#6a3f16;text-underline-offset:3px}.story-nav a:last-child{text-align:right}.archive-intro{font-size:1.08rem;line-height:1.6}.archive-list{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid #c9b38d}.archive-list li{padding:1rem .15rem;border-bottom:1px solid #c9b38d}.archive-list a{font-size:1.22rem;font-weight:600}.archive-list time{display:block;margin-top:.25rem;color:#79684f;font-size:.95rem}.site-footer{margin:1.6rem 0 0;text-align:center;color:#d8c6a5;font-size:.9rem}.site-footer a{color:#ead49f;text-underline-offset:3px}@media(max-width:560px){.sitebar{position:static}.page{margin-top:1rem}.story-card,.archive-card{padding:1.25rem}.story-text{font-size:1.04rem;line-height:1.62}.story-nav{flex-direction:column}.story-nav a:last-child{text-align:left}}