header{position:fixed;top:0;left:0;right:0;z-index:50;background:#0a0908c7;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--rule)}header .nav-inner{max-width:var(--maxw);margin:0 auto;padding:18px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}header .brand{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-decoration:none;transition:color .2s}header a.brand:hover{color:var(--accent-soft)}header .nav-links nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;justify-content:flex-end}header .nav-links nav>ul>li{position:relative}header .nav-links a{color:var(--fg-mute);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:color .2s;cursor:pointer}header .nav-links a:hover,header .nav-links a.active,header .nav-links a.ancestor{color:var(--fg)}header .nav-links nav>ul ul{list-style:none;margin:0;padding:6px 0;display:none;position:absolute;top:100%;right:0;min-width:180px;background:var(--bg-elev);border:1px solid var(--rule);z-index:20}header .nav-links nav>ul>li:hover>ul,header .nav-links nav>ul>li:focus-within>ul{display:block}header .nav-links nav>ul ul a{display:block;padding:8px 16px;white-space:nowrap}@media(max-width:640px){header .nav-inner{grid-template-columns:1fr;gap:12px}header .nav-links nav>ul{justify-content:flex-start;gap:20px}header .nav-links nav>ul ul{display:block;position:static;border:0;background:transparent;padding:4px 0 0 12px;min-width:0}header .nav-links nav>ul ul a{padding:4px 0}}footer{border-top:1px solid var(--rule);margin-top:4rem}footer .footer-inner{max-width:var(--maxw);margin:0 auto;padding:28px 32px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-dim);letter-spacing:.15em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:16px}footer .footer-inner p{margin:0;max-width:none}footer .footer-links{display:flex;gap:20px}footer .footer-links a{color:var(--fg-mute);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center}footer .footer-links a:hover{color:var(--fg)}footer .footer-links svg{width:14px;height:14px;display:block}:root{--bg: #0a0908;--bg-elev: #131110;--fg: #f4f1ea;--fg-mute: #8a847a;--fg-dim: #585450;--rule: #26221e;--rule-hi: #3a342d;--accent: #c54b1a;--accent-soft: #e07845;--maxw: 1320px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--fg);font-family:Inter Tight,system-ui,sans-serif;font-weight:400;line-height:1.55;font-size:16px;padding-top:64px;min-height:100vh;display:flex;flex-direction:column}main{flex:1}::selection{background:var(--accent);color:var(--bg)}.serif{font-family:"Instrument Serif",Times New Roman,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-weight:400}.eyebrow .accent{color:var(--accent)}.wrap{max-width:var(--maxw);margin:0 auto;padding:32px}.md-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;margin-bottom:3em}.md-section:not(:has(>p>img:only-child)){display:block}.md-section>*{grid-column:1}.md-section>p:has(>img:only-child){grid-column:2;grid-row:1 / span 999;align-self:stretch;margin:0;height:100%}.md-section>p:has(>img:only-child) img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:860px){.md-section,.md-section:not(:has(>p>img:only-child)){display:block}.md-section>p:has(>img:only-child){grid-column:auto;grid-row:auto;height:auto;margin:1.5em 0}.md-section>p:has(>img:only-child) img{height:auto;object-fit:contain}}main p{margin-bottom:1.2em;max-width:64ch}main p:last-child{margin-bottom:0}main h1,main h2,main h3,main h4{font-family:"Instrument Serif",Times New Roman,serif;font-weight:400;letter-spacing:-.01em;line-height:1.1;color:var(--fg);margin:1.4em 0 .6em}main h1{font-size:44px}main h2{font-size:32px}main h3{font-size:24px}main em{font-style:italic;color:var(--accent-soft)}main strong{color:var(--fg);font-weight:500}main a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--rule-hi);transition:color .2s,border-color .2s}main a:hover{color:var(--accent-soft);border-color:var(--accent)}main hr{border:0;border-top:1px solid var(--rule);margin:2em 0}main ul{list-style:none;padding:0;margin:1.2em 0}main ul li{padding:.4em 0;border-top:1px solid var(--rule)}main ul li:last-child{border-bottom:1px solid var(--rule)}main ul li strong{font-weight:500}time{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:1.4em}.post-summary{padding:2.4em 0;border-top:1px solid var(--rule)}.post-summary:last-child{border-bottom:1px solid var(--rule)}.post-summary time{margin-bottom:.6em}.post-summary h2{margin:0 0 .6em}.post-summary h2 a{border-bottom:none}.post-summary h2 a:hover{color:var(--accent-soft)}.post-summary .summary p{margin-bottom:.6em}.post-summary .summary p:last-child{margin-bottom:0}.post-summary .read-more{display:inline-block;margin-top:.8em;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);border-bottom:none}.post-summary .read-more:hover{color:var(--accent-soft)}
