@font-face{font-family:instrument serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:inter;font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/inter-italic-latin.woff2)format("woff2")}:root{--bg:#f6f4ed;--text:#18221c;--muted:#646b64;--line:#d7dcd2;--accent:#24543d;--accent-hover:#173d2b;--code-bg:#ebece4;--font-display:"Instrument Serif", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--type-identity:clamp(3.25rem, 6vw, 5rem);--type-masthead:clamp(3.5rem, 6.25vw, 5.25rem);--type-article-title:clamp(3.25rem, 6.5vw, 5.5rem);--type-post-title:clamp(2.125rem, 3.2vw, 2.75rem);--type-archive-title:clamp(1.875rem, 2.6vw, 2.25rem);--type-h2:clamp(2rem, 3vw, 2.5rem);--type-body:1.125rem;--type-meta:.8125rem;--page:70rem;--measure:38rem;--gutter:1.5rem;--space-section:3rem;--space-row:2rem}*{box-sizing:border-box}html{font-family:var(--font-body);font-optical-sizing:auto;color:var(--text);background:var(--bg);line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration-thickness:.065em;text-underline-offset:.2em}a:focus-visible,.table-scroll:focus-visible,.code-block:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{color:var(--bg);background:var(--accent)}.shell{width:min(100% - 2 * var(--gutter),var(--page));margin-inline:auto}.shell--narrow{max-width:var(--measure)}.site-main{flex:1}.site-header{padding-block:.625rem;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.4}.site-header .shell,.site-footer .shell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.site-name{font-weight:500;text-decoration:none}.site-header nav{display:flex;gap:1.5rem;letter-spacing:.015em}.site-header :is(.site-name,nav a),.site-footer a,.archive-link{display:inline-flex;align-items:center;min-height:2.75rem}.site-header nav a{text-decoration:none}.site-header a:hover,.site-header [aria-current]{color:var(--accent);text-decoration:underline}.skip-link{position:absolute;top:.5rem;left:var(--gutter);z-index:2;padding:.75rem 1rem;background:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:none}.home,.article,.section-header{padding-block:var(--space-section)}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}h1,.prose h2,.post-title,.next-title,.post-list li>a{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em}h1{margin:0 0 1.5rem;font-size:var(--type-identity);line-height:1.02;letter-spacing:-.02em}.home-identity{max-width:47rem}.home{padding-top:2.5rem}.home-identity h1{margin-bottom:1.25rem;font-size:var(--type-masthead);line-height:.96;letter-spacing:-.025em}.home .prose{max-width:36ch;font-size:1rem;line-height:1.5;letter-spacing:.005em;text-wrap:balance}.home-writing{margin-top:2.5rem}.section-label{font-size:var(--type-meta);font-weight:500;line-height:1.4;letter-spacing:.025em}.home-writing>.section-label,.archive-year>.section-label{margin:0 0 1rem;color:var(--accent)}.writing-rows,.post-list{list-style:none;padding:0;margin:0}.writing-rows{container-type:inline-size}.writing-row{display:grid;gap:.75rem;padding-block:var(--space-row)calc(var(--space-row) + .75rem);border-top:1px solid var(--line)}.writing-row>*,.post-list li>*{min-width:0}.row-copy{max-width:42rem}.post-title,.next-title{margin:0;font-size:var(--type-post-title);line-height:1.08}.post-title a,.post-list a,.next-title a{text-decoration:none}:is(.post-title a,.post-list a,.next-title a):hover{color:var(--accent);text-decoration:underline}.post-excerpt{max-width:52ch;margin:.75rem 0 0;font-size:1rem;line-height:1.6;color:var(--muted)}.row-image{display:block;margin-top:.5rem}img,video{max-width:100%;height:auto}.row-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.meta,.post-list time,.site-footer,.topics,.sample-disclosure{font-size:var(--type-meta);line-height:1.5;color:var(--muted)}.meta,.post-list time{font-variant-numeric:lining-nums;letter-spacing:.02em}.topics{color:inherit}.archive-link{font-size:.875rem}.home-writing>.archive-link{margin-top:1rem}.empty-writing{margin:0;font-size:var(--type-body)}.archive{padding-bottom:var(--space-section)}.archive .section-header{max-width:var(--measure)}.archive .section-header h1{margin-bottom:0}.archive .section-header .prose{margin-top:1.5rem}.archive .post-list{max-width:58rem}.post-list{border-top:1px solid var(--line)}.post-list li{display:grid;gap:.75rem;padding-block:1.75rem;border-bottom:1px solid var(--line)}.post-list li>a{font-size:var(--type-archive-title);line-height:1.15;text-wrap:balance}.archive-year+.archive-year{margin-top:3rem}.article-header{max-width:58rem;margin-bottom:2rem}.article-header h1{margin-bottom:2rem;font-size:var(--type-article-title);line-height:1.02}.article--page .article-header{max-width:var(--measure)}.article--page .article-header h1{font-size:var(--type-identity)}.article-deck{max-width:52ch;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.55;color:var(--muted)}.sample-disclosure{margin:0 0 .75rem;max-width:var(--measure)}.article-meta{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;margin:0}.article-body,.article-continuation,.article-contents{max-width:var(--measure)}.article-lead{max-width:61rem;margin:0 0 2rem}.article-lead img{display:block;width:100%}.article-lead figcaption,.prose figcaption{margin-top:.75rem;max-width:var(--measure);font-size:var(--type-meta);line-height:1.5;color:var(--muted)}.article-contents{margin-bottom:3rem;font-size:.9375rem;line-height:1.5}.article-contents h2{margin:0 0 .75rem;font-size:.9375rem;font-weight:500}.article-contents nav{display:block}.article-contents ul{list-style:none;margin:0;padding-inline-start:0}.article-contents ul ul{margin-top:.25rem;padding-inline-start:1.25rem}.article-contents li+li{margin-top:.25rem}.article-contents a{display:inline-block;padding-block:.25rem}.prose{font-size:var(--type-body);line-height:1.65;overflow-wrap:break-word}.prose>*{margin-block:0}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:3rem;margin-bottom:.5em;font-size:var(--type-h2);line-height:1.12}.prose h3{margin-top:2rem;margin-bottom:.75em;font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}.prose :is(h2,h3)+*{margin-top:0}.prose>:first-child{margin-top:0}.article-body :is(h2,h3){scroll-margin-top:1.5rem}.prose a{color:var(--accent)}.prose a:hover{color:var(--accent-hover)}.prose strong{font-weight:600}.prose :is(ul,ol){padding-inline-start:1.3em}.prose li+li{margin-top:.5em}.prose blockquote{margin-inline:0;padding-inline-start:1.25rem;border-inline-start:1px solid var(--line)}.prose blockquote p+p{margin-top:1em}.prose .footnotes{font-size:.9375rem;line-height:1.6;padding-top:1.5rem}.prose figure{margin-inline:0}.prose figure.wide{width:min(61rem,calc(100vw - 2 * var(--gutter)));max-width:none}.prose hr{border:0;border-top:1px solid var(--line)}.prose :is(code,pre){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875em}.prose pre{padding:1.25rem;line-height:1.6;background:var(--code-bg)}.prose pre code{font-size:inherit}.prose table{font-size:.9375rem;line-height:1.5;font-variant-numeric:tabular-nums;border-collapse:collapse}.prose :is(th,td){padding:.75em .8em;text-align:start;border-bottom:1px solid var(--line)}.prose th{font-weight:500}.table-scroll,.code-block{max-width:100%;overflow-x:auto;scrollbar-color:var(--muted)var(--code-bg)}.table-scroll table{width:100%;min-width:34rem}.code-block pre{margin:0;width:max-content;min-width:100%}.article-continuation{display:block;margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}.article-continuation .section-label{margin:0 0 .75rem;color:var(--accent)}.next-title{margin-bottom:.75rem}.next-title a{display:inline-block;min-height:2.75rem}.site-footer{padding-block:1rem;border-top:1px solid var(--line)}.site-footer a:hover{color:var(--accent);text-decoration-thickness:.1em}.site-footer p{margin:0}@media(min-width:45rem){:root{--gutter:2.5rem;--space-section:3.5rem;--space-row:2.5rem}.home{padding-top:3rem}.home-writing{margin-top:4rem}.home .prose{font-size:1.125rem}.writing-row--image{grid-template-columns:minmax(0,1fr)13rem;column-gap:1.5rem}.writing-row--image .row-date{grid-column:1;grid-row:1}.writing-row--image .row-copy{grid-column:1;grid-row:2}.writing-row--image .row-image{grid-column:2;grid-row:1/3;margin-top:0}.post-list li{grid-template-columns:6rem minmax(0,1fr);gap:1.5rem}.post-list time{padding-top:.375rem}.article-deck{font-size:1.25rem}.article-header,.article-lead{margin-bottom:2.5rem}}@media(min-width:64rem){:root{--gutter:3rem}.writing-row{grid-template-columns:5.5rem minmax(0,1fr);gap:2rem}.writing-row--image{grid-template-columns:5.5rem minmax(0,1fr)25%}.writing-row .row-date{grid-column:1;grid-row:1;padding-top:.5rem}.writing-row .row-copy{grid-column:2;grid-row:1}.writing-row--image .row-image{grid-column:3;grid-row:1}}@container(max-width:37rem){.writing-row--image { grid-template-columns: minmax(0, 1fr); }
  .writing-row--image .row-date { grid-column: 1; grid-row: 1; }
  .writing-row--image .row-copy { grid-column: 1; grid-row: 2; }
  .writing-row--image .row-image { grid-column: 1; grid-row: 3; margin-top: .5rem; }
}