:root{--paper:#f8f4e9;--ink:#182f32;--accent:#0a6663;--line:#ccc7b8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.05rem/1.7 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;left:1rem;top:-5rem}.skip:focus{top:1rem;background:var(--paper);padding:.6rem;z-index:2}header,main,footer{max-width:1120px;margin:auto;padding:2rem}header{text-align:center;border-bottom:2px solid var(--ink)}.masthead{font:bold clamp(2.3rem,6vw,4.5rem)/1.2 Georgia,serif;letter-spacing:-.035em;color:var(--ink);text-decoration:none}header p{margin:.3rem 0 1.3rem}nav{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;justify-content:center}h1,h2,h3{font-family:Georgia,serif;line-height:1.25}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:1.8rem}.grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.story{padding:1.5rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.story h2{margin:.5rem 0}.meta{font-size:.9rem;color:#46595a}.reading{max-width:760px;margin:auto;overflow-wrap:anywhere}.reading p{margin:1.5rem 0}.lead{font-size:1.2rem}.empty{padding:2rem;border:1px solid var(--line);background:#fffaf0}.side{border-left:1px solid var(--line);padding-left:1.5rem}.notice{border-left:4px solid var(--accent);padding:1rem;background:#eee9dc}footer{border-top:1px solid var(--line);text-align:center;margin-top:3rem}input[type=search]{width:100%;font:inherit;padding:.8rem;background:#fff;border:1px solid var(--line)}button{font:inherit;background:var(--accent);color:white;border:0;padding:.7rem 1rem;cursor:pointer}time{white-space:normal}ul{padding-left:1.5rem}.ad-slot:empty{display:none}@media(max-width:700px){header,main,footer{padding:1.3rem}.grid{grid-template-columns:1fr}.side{border-left:0;border-top:1px solid var(--line);padding:1rem 0}nav{gap:.5rem 1rem}.reading p{margin:1.2rem 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
