@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&family=DM+Mono:ital,wght@0,300;0,400;1,300&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--ink: #141820;--ink-mid: #2e3444;--ink-light: #6b7490;--ink-faint: #a8afc4;--paper: #eef0f4;--paper-warm: #e4e7ee;--paper-rule: #cdd1dc;--accent: #9a7c2e;--accent-light: #c4a044;--font-display: "Raleway", sans-serif;--font-body: "Libre Baskerville", Georgia, serif;--font-mono: "DM Mono", monospace;--content-width: 1200px;--article-width: 720px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.masthead{border-bottom:3px solid var(--ink);padding:0 clamp(1.5rem,5vw,5rem)}.masthead-top{display:flex;align-items:baseline;justify-content:space-between;padding:1.5rem 0 .75rem;border-bottom:1px solid var(--paper-rule);gap:1rem}.site-name{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,3rem);font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.site-name span{font-weight:400;color:var(--accent);letter-spacing:.01em}.masthead-meta{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-light);text-align:right;letter-spacing:.06em;text-transform:uppercase;line-height:1.6}.nav{display:flex;align-items:center;padding:.65rem 0;flex-wrap:wrap;gap:0}.nav a{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);padding:.25rem 1.2rem .25rem 0;transition:color .15s;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--accent)}.nav a+a{border-left:1px solid var(--paper-rule);padding-left:1.2rem}.nav-right{margin-left:auto}.nav-subscribe{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper)!important;padding:.4rem 1rem!important;border:none;transition:background .15s}.nav-subscribe:hover{background:var(--accent)!important;color:var(--paper)!important}.section-divider{padding:0 clamp(1.5rem,5vw,5rem);margin:2.5rem 0 0}.section-divider-inner{display:flex;align-items:center;gap:1rem;border-top:3px double var(--ink);padding-top:.75rem}.section-title{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.section-rule{flex:1;height:1px;background:var(--paper-rule)}.section-link{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);white-space:nowrap;transition:color .15s}.section-link:hover{color:var(--accent)}.newsletter-band{background:var(--ink);padding:3rem clamp(1.5rem,5vw,5rem);display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.newsletter-eyebrow{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);margin-bottom:.6rem}.newsletter-headline{font-family:Raleway,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:300;color:var(--paper);line-height:1.3}.newsletter-headline em{font-style:italic;font-weight:400}.newsletter-sub{font-size:.85rem;color:var(--ink-faint);margin-top:.5rem}.newsletter-form{display:flex;min-width:340px}.newsletter-input{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-right:none;color:var(--paper);font-family:var(--font-mono);font-size:.8rem;padding:.8rem 1rem;outline:none;transition:border-color .2s}.newsletter-input::placeholder{color:var(--ink-light)}.newsletter-input:focus{border-color:#ffffff59}.newsletter-btn{background:var(--accent);border:1px solid var(--accent);color:var(--paper);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.25rem;cursor:pointer;transition:background .15s;white-space:nowrap}.newsletter-btn:hover{background:var(--accent-light)}footer{background:var(--paper-warm);border-top:1px solid var(--paper-rule);padding:2rem clamp(1.5rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-left{font-family:Raleway,sans-serif;font-size:1.1rem;font-weight:300}.footer-left span{color:var(--accent)}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);transition:color .15s}.footer-links a:hover{color:var(--accent)}.footer-copy{font-family:var(--font-mono);font-size:.58rem;color:var(--ink-faint);letter-spacing:.05em;width:100%;border-top:1px solid var(--paper-rule);padding-top:1rem;margin-top:.5rem}.prose{max-width:var(--article-width);margin:0 auto;padding:3rem clamp(1.5rem,5vw,5rem)}.prose h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin:2.5rem 0 1rem;color:var(--ink)}.prose h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:2rem 0 .75rem;color:var(--ink)}.prose p{margin-bottom:1.5rem;font-size:1.05rem}.prose ul,.prose ol{margin:0 0 1.5rem 1.5rem;font-size:1.05rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:3px solid var(--accent);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;font-style:italic;color:var(--ink-mid);font-size:1.1rem}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:700}.prose em{font-style:italic}.prose hr{border:none;border-top:1px solid var(--paper-rule);margin:2.5rem 0}.article-header{max-width:var(--article-width);margin:0 auto;padding:3rem clamp(1.5rem,5vw,5rem) 0;border-bottom:1px solid var(--paper-rule)}.article-eyebrow{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.article-eyebrow:after{content:"";display:block;height:1px;width:3rem;background:var(--accent)}.article-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.25rem}.article-meta{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-faint);letter-spacing:.08em;display:flex;gap:1rem;align-items:center;padding-bottom:1rem}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-faint)}.article-list{padding:2rem clamp(1.5rem,5vw,5rem);max-width:var(--content-width);margin:0 auto}.article-card{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--paper-rule);align-items:start}.article-card:last-child{border-bottom:none}.card-date{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-faint);letter-spacing:.06em;padding-top:.2rem;text-align:right}.card-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.card-title{font-family:Raleway,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.3;color:var(--ink);margin-bottom:.5rem;transition:color .15s}.card-title:hover{color:var(--accent)}.card-excerpt{font-size:.9rem;color:var(--ink-mid);line-height:1.65}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.masthead{animation:fadeUp .4s ease both}.page-content{animation:fadeUp .4s ease .1s both}@media(max-width:768px){.newsletter-band{grid-template-columns:1fr}.newsletter-form{min-width:unset;width:100%}.masthead-top{flex-direction:column;gap:.5rem}.masthead-meta{text-align:left}.article-card{grid-template-columns:1fr;gap:.5rem}.card-date{text-align:left}}
