:root{--paper:#fff;--ink:#333;--muted:#777;--accent:#a33;--heading:#333;--line:#ddd}@font-face{font-family:"Allura";src:url("../fonts/Allura-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}.shell{width:min(100% - 48px,920px);margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:34px 0 76px}.wordmark,h1,h2,nav,.eyebrow,.post-meta,.article-author strong,.article-date,.reading-time,.byline{font-family:Arial,Helvetica,sans-serif}.wordmark{font-family:"Allura",cursive;color:var(--ink);font-weight:400;font-size:3.1rem;letter-spacing:0;text-decoration:none;text-transform:lowercase}nav{display:flex;gap:24px;font-size:.82rem}nav a{color:var(--accent)}.article-author{display:flex;align-items:center;gap:8px;color:var(--muted);font-style:italic;font-size:1rem}.article-author img{width:32px;height:32px;border-radius:50%;border:1px solid #ccc}.article-author strong{color:var(--ink);font-weight:700;font-size:.8rem}.article-date,.reading-time{color:var(--muted);font-size:.78rem}.reading-time{margin-top:4px}a{color:var(--accent);text-decoration:none}a:hover{color:#722}.writing-stream,.article{max-width:720px;margin:0 auto}.post-preview{padding:0 0 38px;margin-bottom:34px;border-bottom:1px solid var(--line)}h1,h2{font-weight:700;letter-spacing:-.045em}.post-preview h2{margin:0 0 13px;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.1}.post-preview h2 a,.article h1{color:var(--heading)}.post-preview h2 a:hover{color:var(--accent)}.excerpt{max-width:650px;margin:0 0 20px;color:#444;font-size:1.05rem;line-height:1.55}.byline{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.78rem}.byline img{width:30px;height:30px;border-radius:50%;border:1px solid #ccc}.byline strong{color:var(--ink)}.post-meta{display:flex;gap:9px;color:var(--muted);font-size:.76rem}.post-meta span:last-child{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.all-writing{display:inline-block;margin-bottom:90px}.closing-note{max-width:720px;margin:0 auto 72px;text-align:center}.closing-note img{display:block;width:min(100%,560px);height:auto;margin:0 auto}.closing-note figcaption{margin-top:14px;color:var(--muted);font:1rem/1.5 Georgia,"Times New Roman",serif}.article-header{margin-bottom:58px}.eyebrow{color:var(--accent);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.article h1{margin:8px 0 18px;color:var(--heading);font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.04}.article-body{font-size:1.12rem;line-height:1.78}.article-body p{margin:0 0 1.45em}.article-body a{text-decoration:underline}.article-body pre{overflow:auto;padding:20px;background:#f3f3f3;color:#333;border:1px solid #ddd}.article-footer{margin:70px 0 100px;padding-top:22px;border-top:1px solid var(--line)}.site-footer{display:flex;justify-content:space-between;padding:28px 0 42px;border-top:1px solid var(--line);color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:.72rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.shell{width:min(100% - 32px,720px)}.site-header{padding:24px 0 58px;align-items:flex-start;gap:24px}.site-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.article-body{font-size:1.05rem}.site-footer{display:block}}
