:root{--lead: #1E1A16;--kraft: #F3EAD4;--chalk: #F7F0E0;--tan: #CDBF9F;--brown: #4A4036;--accent: #36536E;--accent-on-dark: #7FA8C9;--ground: var(--kraft);--ink: var(--lead);--muted: var(--brown);--rule: var(--tan);--em: var(--accent);--serif: "Spectral", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--measure: 34rem}:root.dark{--ground: var(--lead);--ink: var(--chalk);--muted: var(--tan);--rule: var(--brown);--em: var(--accent-on-dark)}@font-face{font-family:Spectral;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Spectral-Light.woff) format("woff")}@font-face{font-family:Spectral;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/Spectral-LightItalic.woff) format("woff")}@font-face{font-family:Spectral;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Spectral-Regular.woff) format("woff")}@font-face{font-family:Spectral;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Spectral-Italic.woff) format("woff")}@font-face{font-family:Spectral;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Spectral-Medium.woff) format("woff")}@font-face{font-family:Spectral;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/Spectral-MediumItalic.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--em)}img{max-width:100%;height:auto;display:block}.mono{font-family:var(--mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase}.landing{min-height:100vh;min-height:100svh;display:flex;flex-wrap:wrap;align-items:stretch}.portrait{flex:1 1 520px;min-width:0;min-height:52vh;position:relative;background:var(--lead);overflow:hidden}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.panel{flex:1 1 560px;min-width:0;padding:clamp(28px,5vw,72px) clamp(24px,6.5vw,96px) clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(32px,5vh,64px)}.eyebrow{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.intro{display:flex;flex-direction:column;gap:28px;max-width:560px}.name{display:flex;gap:24px;align-items:stretch}.spine{width:1.5px;flex:0 0 auto;background:var(--ink);position:relative}.spine:after{content:"";position:absolute;left:-5px;bottom:-2px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid var(--ink)}h1{margin:0;font-weight:500;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02;letter-spacing:-.015em}.line{margin:0;font-weight:300;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.35;max-width:520px}.line em{font-style:italic;color:var(--em)}.descriptor{margin:0;font-family:var(--mono);font-size:.8125rem;line-height:1.7;color:var(--muted);max-width:480px}.doors{list-style:none;margin:0;padding:0;max-width:560px;border-top:1px solid var(--ink)}.doors a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule);min-height:44px}.doors .label{font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.doors .gloss{font-weight:300;font-style:italic;font-size:1.0625rem;color:var(--muted);text-align:right}@media(max-width:640px){.doors .gloss{font-size:.9375rem}.eyebrow{font-size:.625rem}}.page{max-width:42rem;margin:0 auto;padding:clamp(28px,5vw,72px) 20px 80px}.page header.site{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:56px;color:var(--muted)}.page header.site a:first-child{color:var(--ink)}.archive h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:8px}.archive .note{font-weight:300;font-style:italic;color:var(--muted);margin:0 0 48px}.archive h2{font-family:var(--mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:40px 0 8px;border-bottom:1px solid var(--rule);padding-bottom:8px}.archive ul{list-style:none;margin:0;padding:0}.archive li a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.archive li .date{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--muted);white-space:nowrap;padding-top:6px}.archive li .title{font-size:1.125rem;font-weight:400}.post h1{font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.1;margin:0 0 12px}.post .meta{font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:40px}.post .meta a{text-decoration:underline;text-underline-offset:3px}.post .body{font-size:1.125rem;line-height:1.65}.post .body p{margin:0 0 1.25em}.post .body h2,.post .body h3{font-weight:500;line-height:1.2;margin:2em 0 .6em}.post .body h2{font-size:1.5rem}.post .body h3{font-size:1.25rem}.post .body blockquote{margin:1.5em 0;padding-left:1.25em;border-left:1.5px solid var(--ink);font-style:italic}.post .body blockquote cite{display:block;font-style:normal;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.5em}.post .body a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule)}.post .body img{margin:1.5em auto}.post .body figcaption{font-family:var(--mono);font-size:.6875rem;color:var(--muted);text-align:center}.post .body hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.post .body code{font-family:var(--mono);font-size:.9em}.post .body table{border-collapse:collapse;width:100%;font-size:.9375rem}.post .body td,.post .body th{border-bottom:1px solid var(--rule);padding:8px 6px;text-align:left}.post .body .archive-notice{font-family:var(--mono);font-size:.75rem;color:var(--muted);border:1px solid var(--rule);padding:12px 16px;margin:0 0 32px}.post footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:16px}
