@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:block;src:url(/fonts/inter-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:block;src:url(/fonts/inter-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:block;src:url(/fonts/playfair-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:block;src:url(/fonts/playfair-italic.woff2) format("woff2")}:root{--paper: #f4efe2;--paper-2: #efe9d9;--ink: #1b1a17;--ink-soft: #46413a;--ink-faint: #756d5e;--rule: #1b1a17;--rule-soft: #b9b09a;--accent: #7c1d1d;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Playfair Display", "Times New Roman", Georgia, "Iowan Old Style", serif;--measure: 66ch;--page: 1180px;--gap: 2rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;font-feature-settings:"kern","liga","onum" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeColorMatrix type='matrix' values='0.13 0 0 0 0.892 0 0.13 0 0 0.872 0 0 0.13 0 0.821 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:150px 150px}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent 55%,rgba(70,52,28,.1) 100%),radial-gradient(58% 46% at 20% 64%,rgba(150,119,66,.05),transparent 75%),radial-gradient(52% 44% at 82% 76%,rgba(150,119,66,.045),transparent 75%)}body>*{position:relative;z-index:1}@keyframes ink-print{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:no-preference){html.is-printing body>header,html.is-printing body>main,html.is-printing body>footer{animation:ink-print .8s cubic-bezier(.22,.61,.36,1) both;will-change:opacity,filter}html.is-printing body>header{animation-delay:.16s}html.is-printing body>main{animation-delay:.28s}html.is-printing body>footer{animation-delay:.42s}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:800;color:var(--ink);line-height:1.04;letter-spacing:-.01em;margin:0 0 .4em;text-wrap:balance}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:700}h4{font-size:1.2rem;font-weight:700}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--rule-soft);transition:color .12s ease,text-decoration-color .12s ease}a:hover{color:var(--accent);text-decoration-color:var(--accent)}p{margin:0 0 1.1em}strong,b{font-weight:700}em,i{font-style:italic}::selection{background:var(--ink);color:var(--paper)}.page{width:min(100% - 2.4rem,var(--page));margin-inline:auto}.smallcaps{font-variant-caps:all-small-caps;letter-spacing:.08em;font-weight:600}.kicker{font-family:var(--font-body);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 .5em}.byline{font-family:var(--font-body);font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase}.byline .name{font-weight:700;color:var(--ink);letter-spacing:.06em}.dateline{font-style:italic;color:var(--ink-faint)}.rule{border:0;border-top:1px solid var(--rule);margin:1.4rem 0}.rule-thin{border-top-color:var(--rule-soft)}.rule-double{border:0;height:4px;border-top:1px solid var(--rule);border-bottom:3px double var(--rule);margin:.7rem 0}.section-head{display:flex;align-items:center;gap:.9rem;margin:0 0 1.1rem}.section-head:after{content:"";flex:1;border-top:2px solid var(--rule)}.section-head>span{font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:.82rem}.dropcap:first-letter,.prose>p:first-of-type:first-letter{font-family:var(--font-serif);font-weight:800;float:left;font-size:3.4em;line-height:.74;padding:.06em .08em 0 0;margin:.02em .06em 0 0}.prose{font-size:1.08rem;line-height:1.7;color:var(--ink);hyphens:auto}.prose>*{max-width:var(--measure)}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.5em}.prose p{margin:0 0 1.2em}.prose a{text-decoration-color:var(--ink)}.prose img,.prose video,.prose iframe{display:block;width:100%;max-width:100%;height:auto;margin:1.8em 0 .5em;border:1px solid var(--rule);background:var(--paper-2)}.prose figure{margin:1.8em 0;max-width:100%}.prose figure img{margin:0}.prose figcaption,.prose img+em{display:block;font-size:.82rem;color:var(--ink-faint);font-style:italic;margin-top:.5em;text-align:center}.prose iframe{aspect-ratio:16 / 9}.prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--ink);font-family:var(--font-serif);font-style:italic;font-size:1.4rem;line-height:1.3;color:var(--ink)}.prose blockquote p{margin:0}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin:.3em 0}.prose li::marker{color:var(--ink-faint)}.prose hr{border:0;text-align:center;margin:2.2em 0}.prose hr:before{content:"✻";color:var(--ink-faint);font-size:1rem;letter-spacing:.6em}.prose :not(pre)>code{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.86em;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:3px;padding:.08em .35em}.prose pre{font-size:.86rem;line-height:1.6;padding:1.1em 1.2em;margin:1.6em 0;overflow-x:auto;border:1px solid var(--rule);background:#1b1a17!important;color:#efe9d9}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--rule-soft);padding:.5em .7em;text-align:left}.prose thead th{border-bottom:2px solid var(--rule);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}@media(max-width:640px){body{font-size:16px}}
