:root{--paper:#f3f4f0;--paper-alt:#eaece5;--ink:#14181a;--ink-soft:#5a6360;--mark:#2f6b4f;--mark-tint:#e3ede6;--pending:#b07d2b;--rule:#dcdfd7;--font-display:var(--font-archivo);--font-body:var(--font-newsreader);--font-mono:var(--font-plex-mono);--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.3125rem;--text-xl:1.5rem;--text-2xl:clamp(1.625rem, 1.35rem + 1.4vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2.5vw, 2.75rem);--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.65;--tracking-mono:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--content-width:680px;--measure:68ch;--page-pad:clamp(1.25rem, 5vw, 2rem);--radius:2px;--hairline:1px;--transition:.16s ease}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-8)}body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg{max-width:100%;height:auto;display:block}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--text-3xl);margin-bottom:var(--space-5)}h2{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-snug);margin-bottom:var(--space-4)}h3{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);margin-bottom:var(--space-3)}p{max-width:var(--measure);text-wrap:pretty}strong{font-weight:600}a{color:var(--mark);text-underline-offset:.16em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--mark) 40%, transparent);transition:color var(--transition), text-decoration-color var(--transition)}a:hover{text-decoration-color:var(--mark)}:focus-visible{outline:2px solid var(--mark);outline-offset:3px;border-radius:var(--radius)}hr{border:0;border-top:var(--hairline) solid var(--rule);margin:var(--space-12) 0}::selection{background-color:var(--mark-tint);color:var(--ink)}.page{flex-direction:column;min-height:100svh;display:flex}.shell{width:100%;max-width:var(--content-width);padding-inline:var(--page-pad);margin-inline:auto}.main{padding-block:var(--space-16) var(--space-20);flex:1 0 auto}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-2) var(--space-3);background-color:var(--paper);border:var(--hairline) solid var(--mark);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-8)));text-decoration:none;position:absolute}.skip-link:focus-visible{transform:none}.site-header{border-bottom:var(--hairline) solid var(--rule)}.site-header__inner{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.site-header__home{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--ink);font-weight:600;text-decoration:none}.site-header__home:hover{color:var(--mark)}.site-header__mark{width:.625em;height:.75em;margin-right:var(--space-2);display:inline-block}.site-nav ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-soft);font-weight:400;text-decoration:none}.site-nav a:hover{color:var(--mark)}.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--mark);text-underline-offset:.35em;font-weight:500;text-decoration-thickness:1px}.site-footer{border-top:var(--hairline) solid var(--rule);padding-block:var(--space-6) var(--space-8);flex-shrink:0}.site-footer__links{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer a,.site-footer__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase}.site-footer__meta{color:var(--ink-soft);max-width:none;margin:0}.lead{font-size:var(--text-lg);line-height:1.55}.prose>*+*{margin-top:var(--space-5)}.prose>h2{margin-top:var(--space-12)}.prose>h3{margin-top:var(--space-8)}.prose :is(ul,ol):not([class]){max-width:var(--measure);padding-left:var(--space-5)}.prose :is(ul,ol):not([class]) li+li{margin-top:var(--space-2)}.prose :is(ul,ol):not([class]) li::marker{color:var(--ink-soft)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-soft);font-weight:500;line-height:1.4}.meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-soft);max-width:none}.divide{border-top:var(--hairline) solid var(--rule);padding-top:var(--space-8);margin-top:var(--space-12)}.entry__head{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.entry__head>h2,.entry__head>h3{margin:0}.entry+.entry{border-top:var(--hairline) solid var(--rule);margin-top:var(--space-10);padding-top:var(--space-10)}.entry>p+p{margin-top:var(--space-4)}.link-list{gap:var(--space-2) var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.link-list a{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase}.placeholder{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background-color:color-mix(in srgb, var(--pending) 22%, var(--paper));border:var(--hairline) solid var(--pending);border-radius:var(--radius);padding:.1em .4em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
