:root{--gold: #ba8707;--gold-deep: #856003;--blush: #f5cbcb;--cream: #faf6ec;--cream-deep: #f2e9d3;--green: #22322b;--green-dark: #14201b;--line: rgba(133, 96, 3, .22);--font-display: "Marcellus", "Times New Roman", serif;--font-mono: "Martian Mono", ui-monospace, "SFMono-Regular", monospace;--maxw: 44rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--gold);font-family:var(--font-mono);font-weight:400;font-size:15px;line-height:1.9;background-color:var(--green-dark)}body:before{content:"";position:fixed;inset:0;z-index:-2;background-color:var(--green-dark);background-image:linear-gradient(180deg,#101a1638,#101a1647),var(--gardin);background-repeat:no-repeat,repeat-x;background-position:center,center center;background-size:cover,auto 140%}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--hvaelv);background-repeat:no-repeat;background-position:center top;background-size:cover}.frame{max-width:76rem;margin:0 auto;padding:clamp(1rem,3vw,2.5rem) clamp(.5rem,2vw,1.5rem)}.inner{max-width:var(--maxw);margin:0 auto}.card{--cap: 150px;--solid: 90%;position:relative;z-index:0;padding:clamp(5rem,9vw,8rem) clamp(1.5rem,5vw,4rem)}.card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(100% 100% at 50% 100%,#fff7eb var(--solid),rgba(0,0,0,0) 100%) top / 100% var(--cap) no-repeat,radial-gradient(100% 100% at 50% 0%,#fff7eb var(--solid),rgba(0,0,0,0) 100%) bottom / 100% var(--cap) no-repeat,linear-gradient(#fff7eb,#fff7eb) center / 100% calc(100% - 2 * var(--cap)) no-repeat}.masthead{text-align:center;padding-bottom:1.75rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.masthead .eyebrow{font-size:.7rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin:0 0 .7rem}.masthead a.wordmark{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.2;color:var(--gold-deep);text-decoration:none}.masthead .tagline{font-size:.75rem;letter-spacing:.05em;color:var(--gold);margin:.9rem 0 0}h1,.post-item h2{font-family:var(--font-display);font-weight:400;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.1em;line-height:1.3}h1{font-size:clamp(1.5rem,4.5vw,2.1rem);margin:0 0 .5rem}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-mono);font-weight:700;color:var(--gold);text-transform:none;letter-spacing:.01em;line-height:1.5}.prose h2{font-size:1.02rem;margin:2.6rem 0 .9rem}.prose h3{font-size:.94rem;margin:2rem 0 .7rem}.prose h4,.prose h5,.prose h6{font-size:.9rem;margin:1.8rem 0 .6rem}p,li{color:var(--gold)}p{margin:0 0 1.2rem}a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--gold-deep)}.post-list{list-style:none;margin:0;padding:0}.post-item{padding:1.7rem 0;border-bottom:1px solid var(--line)}.post-item:last-child{border-bottom:0}.post-item .meta{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}.post-item h2{margin:0 0 .6rem;font-size:clamp(1.15rem,3.2vw,1.45rem)}.post-item h2 a{color:var(--gold-deep);text-decoration:none}.post-item h2 a:hover{color:var(--gold)}.post-item .excerpt{margin:0;color:var(--gold)}.post-header{text-align:center;margin-bottom:2.6rem}.post-header .meta{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}.post-header .lead{color:var(--gold);font-weight:700;font-size:.95rem;max-width:34rem;margin:1rem auto 0}.prose{max-width:var(--maxw);margin:0 auto}.prose img{max-width:100%;height:auto;border-radius:3px}.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 1.2rem}.prose li{margin:0 0 .5rem}.prose blockquote{border-left:2px solid var(--gold);margin:1.8rem 0;padding:.2rem 0 .2rem 1.4rem;color:var(--gold);font-style:italic}.prose hr{border:0;border-top:1px solid var(--line);margin:2.6rem 0}.prose code{font-family:var(--font-mono);background:var(--cream-deep);padding:.1em .35em;border-radius:3px;font-size:.9em}.tags{margin-top:2.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);background:var(--blush);padding:.3rem .7rem;border-radius:999px}.backlink{display:inline-block;margin-top:2.6rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.site-foot{text-align:center;color:var(--cream-deep);opacity:.7;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;margin-top:2rem}
