:root{--bone:#f2ede3;--ink:#1a1815;--ember:#b8552b;--dusk:#1e3a5f;--serif:"Fraunces","Cormorant Garamond",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--ink-quiet:rgba(26,24,21,0.55);--ink-faint:rgba(26,24,21,0.18);--ink-whisper:rgba(26,24,21,0.32)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bone);color:var(--ink);font-family:var(--serif);font-feature-settings:"liga","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55;min-height:100vh;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{background:none;border:0;font:inherit;cursor:pointer;padding:0}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px}.page{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.page-header{display:flex;align-items:center;padding:2.75rem 12vw 0}.wordmark{font-family:var(--serif);font-variation-settings:"opsz" 14;font-size:.95rem;letter-spacing:.22em;text-transform:lowercase;font-weight:400;color:var(--ink)}.hairline{width:72px;height:1px;background:var(--ink);opacity:.45;margin-left:2rem}.page-footer{align-items:baseline;justify-content:space-between;padding:2.5rem 12vw;font-family:var(--mono);font-size:.72rem;text-transform:lowercase;letter-spacing:.16em}.page-footer,.page-footer nav{display:flex;gap:2rem}.page-footer a{color:var(--ink-quiet);transition:color .3s ease}.page-footer a:hover{color:var(--ink)}.page-footer .meta{color:var(--ink-whisper)}.page-wide{width:100%;padding:0 6vw;max-width:1600px;margin:0 auto}.page-wide h1{font-family:var(--serif);font-variation-settings:"opsz" 144;font-size:clamp(2rem,4vw,3.2rem);font-weight:360;line-height:1.08;letter-spacing:-.012em;margin-bottom:1rem;max-width:22ch}.page-wide>p{margin-bottom:1.5rem}.page-wide>p,.prose{max-width:38rem;font-size:1.05rem;line-height:1.7}.prose{padding:0 12vw}.prose h1{font-family:var(--serif);font-variation-settings:"opsz" 144;font-size:clamp(2rem,4vw,3.2rem);font-weight:360;line-height:1.08;letter-spacing:-.012em;margin-bottom:2.5rem;max-width:18ch}.prose h2{font-family:var(--serif);font-size:1.4rem;font-weight:420;margin-top:2.5rem;margin-bottom:.8rem;letter-spacing:-.005em}.prose p{margin-bottom:1.1rem}.prose p+p{text-indent:0}.prose em{font-style:italic}.prose a{color:var(--ember);border-bottom:1px solid rgba(184,85,43,.3);transition:border-color .3s ease}.prose a:hover{border-bottom-color:var(--ember)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}@media (max-width:720px){.page-footer,.page-header,.page-wide,.prose{padding-left:7vw;padding-right:7vw}.page-header{padding-top:2rem}.hairline{display:none}.page-footer{flex-direction:column;gap:.75rem;padding-top:3rem}}