:root{--bg: #1a1d19;--surface: #232722;--line: #353a33;--text: #e8e4d8;--muted: #8f958a;--accent: #b8995a;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--serif: "Source Serif 4", Georgia, serif;--wrap: 72rem;--prose: 40rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--serif);font-size:18px;line-height:1.65;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(var(--wrap),100% - 3rem);margin-inline:auto}.masthead{border-bottom:1px solid var(--line)}.masthead .wrap{display:flex;justify-content:space-between;align-items:baseline;padding-block:1.4rem}.brand{font-family:var(--display);font-weight:700;font-size:1.9rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;line-height:1}.nav{display:flex;gap:1.75rem;font-family:var(--display);font-size:1.15rem;letter-spacing:.06em}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.featured{padding-block:4.5rem 3.5rem}.featured-card{position:relative;display:block;text-decoration:none;padding:3rem 3rem 3.25rem}.featured-card:before,.featured-card:after,.featured-card .c1,.featured-card .c2{content:"";position:absolute;width:1.6rem;height:1.6rem;border:0 solid var(--accent);transition:width .25s,height .25s}.featured-card:before{top:0;left:0;border-width:2px 0 0 2px}.featured-card:after{top:0;right:0;border-width:2px 2px 0 0}.featured-card .c1{bottom:0;left:0;border-width:0 0 2px 2px}.featured-card .c2{bottom:0;right:0;border-width:0 2px 2px 0}.featured-card:hover:before,.featured-card:hover:after,.featured-card:hover .c1,.featured-card:hover .c2{width:2.6rem;height:2.6rem}.featured h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.8rem,8vw,6.2rem);line-height:.95;letter-spacing:.01em;margin:.9rem 0 1.4rem;max-width:14ch;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.featured .dek{max-width:36rem;color:#c9c5b8;font-size:1.15rem;margin:0 0 1.6rem}.meta{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;color:var(--muted);font-size:.85rem}.tag{color:var(--accent);font-family:var(--display);font-size:1.1rem;letter-spacing:.08em}@keyframes rise{0%{opacity:0;transform:translateY(1.2rem)}}.list-head{font-family:var(--display);font-size:1.3rem;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.75rem;margin:0;font-weight:500}.row{display:grid;grid-template-columns:8.5rem 1fr;gap:1.5rem;padding-block:1.75rem;border-bottom:1px solid var(--line);text-decoration:none}.row time{color:var(--muted);font-size:.85rem;padding-top:.55rem}.row h2{font-family:var(--display);font-weight:600;font-size:2rem;line-height:1.1;margin:0 0 .4rem;letter-spacing:.01em}.row:hover h2{color:var(--accent)}.row p{margin:0;color:#b9b5a8;font-size:.98rem;max-width:38rem}.empty{color:var(--muted);padding-block:2rem}.article-head{padding-block:4.5rem 2.5rem;border-bottom:1px solid var(--line)}.article-head h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.5rem,7vw,5rem);line-height:.98;margin:.8rem 0 1.2rem;max-width:16ch}.article-head .dek{font-size:1.2rem;color:#c9c5b8;max-width:38rem;margin:0 0 1.4rem}.prose{width:min(var(--prose),100% - 3rem);margin:3.5rem auto 5rem}.prose>*+*{margin-top:1.4em}.prose h2{font-family:var(--display);font-weight:600;font-size:2.1rem;line-height:1.1;margin-top:2.6em}.prose h3{font-family:var(--display);font-weight:600;font-size:1.5rem;margin-top:2em}.prose blockquote{margin-inline:0;padding-left:1.4rem;border-left:2px solid var(--accent);color:#c9c5b8;font-style:italic}.prose img{max-width:100%;height:auto;display:block}.prose table{width:100%;border-collapse:collapse;font-size:.9rem}.prose th,.prose td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}.prose code{font-size:.88em;background:var(--surface);padding:.1em .35em}.prose hr{border:0;border-top:1px solid var(--line)}.about{width:min(var(--prose),100% - 3rem);margin:4.5rem auto 6rem}.about h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1;margin:0 0 2rem}.about p{margin:0 0 1.3em}.about .author{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;padding-block:1.6rem}@media(max-width:40rem){html{font-size:17px}.featured-card{padding:2rem 1.4rem 2.2rem}.row{grid-template-columns:1fr;gap:.2rem}.row time{padding-top:0}}@media(prefers-reduced-motion:reduce){.featured h1{animation:none}.featured-card:before,.featured-card:after,.featured-card .c1,.featured-card .c2{transition:none}}
