@font-face{font-family:Bricolage;src:url(/fonts/bricolage-grotesque-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}:root{--paper: #efe6d2;--ink: #151311;--red: #d2401e;--bg: var(--paper);--text: var(--ink);--muted: #5d554b;--block: var(--ink);--on-block: var(--paper);--font: "Bricolage", system-ui, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #151311;--text: #efe6d2;--muted: #a99f90;--red: #e8573a;--block: #efe6d2;--on-block: #151311}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.15rem;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.28;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){body:before{mix-blend-mode:screen;opacity:.12}}a{color:var(--red);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}img{max-width:100%;height:auto}.ink{filter:url(#tinta)}.ink-soft{filter:url(#tinta-suave)}.wrap{max-width:72rem;margin:0 auto;padding-inline:clamp(1rem,4vw,3rem)}.narrow{max-width:44rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:.5rem;z-index:20}header.site .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;padding-block:1.4rem}header.site{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}header.site .brand{color:var(--text);text-decoration:none;margin-right:auto}header.site nav{display:flex;flex-wrap:wrap;gap:.25rem 1.4rem}header.site nav a{color:var(--text);text-decoration:none}header.site nav a:hover,header.site nav a[aria-current]{color:var(--red)}main{padding-block:1.5rem 5rem}h1,h2,h3{font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,7vw,4.6rem);margin:1.5rem 0 1rem}h2{font-size:clamp(1.8rem,4vw,2.5rem);margin:4rem 0 1rem;padding-bottom:.4rem;border-bottom:6px solid var(--text)}h3{font-size:1.25rem}p{max-width:40em}.lede{font-size:1.3rem;color:var(--muted)}.meta{font-size:.9rem;color:var(--muted)}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--red);margin:0}hr{border:0;border-top:3px solid var(--text);margin:3rem 0}.hero{position:relative;background:var(--block);color:var(--on-block);padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3.5rem) clamp(2.5rem,6vw,4.5rem);margin-top:2rem}.hero h1{font-size:clamp(2.5rem,8.2vw,6rem);line-height:.9;margin:0}.hero h1 em{font-style:normal;color:var(--red)}.hero .lede{color:var(--on-block);opacity:.9;margin:1.75rem 0 0}.hero .eyebrow{margin-bottom:1.25rem}.stamp{position:absolute;right:clamp(1rem,4vw,3rem);top:-1.3rem;transform:rotate(3deg);background:var(--red);color:var(--paper);padding:.55rem 1.1rem;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}.cols{display:grid;gap:0 3.5rem}@media(min-width:60rem){.cols{grid-template-columns:1fr 1.35fr}.cols>*>h2:first-child{margin-top:4rem}}.works,.posts{list-style:none;padding:0;margin:0}.works li{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:2px solid var(--text)}.works .year{color:var(--red);font-weight:800;padding-top:.1rem;font-variant-numeric:tabular-nums}.works h3{margin:0}.works .meta{margin:.25rem 0 0}.works p:last-child{margin:.5rem 0 0}@media(max-width:30rem){.works li{grid-template-columns:1fr;gap:.2rem}}.posts li{padding:1.2rem 0;border-bottom:2px solid var(--text)}.posts a.title{font-size:1.5rem;font-weight:800;text-transform:uppercase;line-height:1.05;color:var(--text);text-decoration:none}.posts a.title:hover{color:var(--red)}.posts p{margin:.35rem 0 0;color:var(--muted)}.card{border:3px solid var(--text);padding:1.5rem;margin:1.5rem 0;max-width:44rem}.card>p:first-child{margin-top:0}.card>p:last-child{margin-bottom:0}.prose{max-width:40em}.prose blockquote{margin:1.5rem 0;padding-left:1.25rem;border-left:6px solid var(--red);color:var(--muted)}.prose pre{background:var(--block);color:var(--on-block);padding:1rem;overflow-x:auto;font-size:.9rem}.prose code{font-size:.9em}.contact{display:grid;gap:.9rem;margin:1rem 0}.contact label{display:grid;gap:.3rem;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}.contact input,.contact textarea{font:inherit;font-size:1rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);background:transparent;border:2px solid var(--text);border-radius:0;padding:.6rem .7rem}.contact textarea{resize:vertical}.contact button{justify-self:start;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:var(--red);color:var(--paper);border:0;padding:.7rem 1.6rem}.contact button:hover{background:var(--text);color:var(--bg)}.contact .trap{position:absolute;left:-9999px}footer.site{font-size:.9rem;color:var(--muted);border-top:6px solid var(--text)}footer.site .wrap{padding-block:2rem;display:grid;gap:.4rem}footer.site a{color:var(--muted)}
