:root{--paper:#fff;--ink:#131210;--muted:#5f5c55;--line:#dedbd3;--mark:#ffd53d;--wash:#f4f2ec;--sans:var(--font-bricolage);--mono:var(--font-geist-mono)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.6}.wrap{max-width:62rem;margin:0 auto;padding:0 2rem}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--mark);text-underline-offset:-.18em;text-decoration-skip-ink:none;text-decoration-thickness:.42em}a:hover{background:var(--mark)}a:focus-visible,button:focus-visible,pre:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.preview-bar{background:var(--ink);color:var(--paper);margin:0;padding:.4rem 1rem;font-size:.85rem}.masthead{justify-content:space-between;align-items:baseline;padding:2rem 0 4rem;display:flex}.name{font-size:1.125rem;font-weight:700;text-decoration:none}.masthead nav{gap:1.75rem;display:flex}.masthead nav a{color:var(--muted);text-decoration:none}.masthead nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--mark)}.foot{border-top:2px solid var(--ink);color:var(--muted);justify-content:space-between;margin-top:5rem;padding:1.5rem 0 3rem;font-size:.95rem;display:flex}h1,h2{letter-spacing:-.02em;line-height:1.1}.lede{letter-spacing:-.03em;text-wrap:balance;max-width:19ch;margin:0 0 3rem;font-size:clamp(2.1rem,5.2vw,3.75rem);font-weight:650;line-height:1.04}.section{margin:0 0 1rem;font-size:1.5rem;font-weight:650}.closing{grid-template-columns:13rem 1fr;gap:0 2rem;margin-top:5rem;display:grid}.closing h2{margin:0;font-size:1.5rem;font-weight:650}.closing div{max-width:38rem}.closing p{margin:0 0 1rem}.posts{border-top:2px solid var(--ink);margin:0 0 1.25rem;padding:0;list-style:none}.posts li{border-bottom:1px solid var(--line);grid-template-columns:13rem 1fr;gap:0 2rem;padding:1.25rem 0 1.4rem;display:grid}.posts a{letter-spacing:-.02em;font-size:1.75rem;font-weight:650;line-height:1.15;text-decoration:none}.posts a:hover{text-decoration:underline;text-decoration-color:var(--mark);background:0 0}.posts p{color:var(--muted);max-width:34rem;margin:.4rem 0 0}.when{color:var(--muted);padding-top:.5rem;font-size:.95rem}.when b{color:var(--ink);font-weight:500;display:block}.empty{color:var(--muted)}.page-title,.article h1{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0 0 1.25rem;font-size:clamp(2.3rem,6vw,4.25rem);font-weight:700;line-height:1}.page-title{margin-bottom:3rem}.prose,.article>p,.article>h2,.article>h3,.article>ul,.article>ol,.article>pre,.article>blockquote{max-width:40rem}.article h2,.prose h2{margin:3rem 0 .75rem;font-size:1.75rem;font-weight:650}.article li,.prose li{margin:.4rem 0}.article header{margin-bottom:3rem}.dek{color:var(--muted);max-width:34rem;margin:0 0 1rem;font-size:1.4rem;line-height:1.35}.article .when{margin:0;padding:0}.notice{background:var(--mark);max-width:34rem;margin:1.25rem 0 0;padding:.7rem .9rem;font-size:.95rem;line-height:1.5}code{font-family:var(--mono);font-size:.85em}pre{--astro-code-foreground:var(--paper);--astro-code-background:var(--ink);--astro-code-token-function:var(--mark);--astro-code-token-keyword:var(--mark);--astro-code-token-constant:var(--mark);--astro-code-token-link:var(--mark);--astro-code-token-string:var(--line);--astro-code-token-string-expression:var(--line);--astro-code-token-parameter:var(--paper);--astro-code-token-comment:#9a958a;--astro-code-token-punctuation:#9a958a;background:var(--ink);color:var(--paper);padding:1.1rem 1.25rem;font-size:.95rem;line-height:1.55;overflow-x:auto}pre code{font-size:.9em}.article .runs{--runs-bg:var(--wash);--runs-bg-solid:var(--wash);--runs-border:0;--runs-ink:var(--ink);--runs-muted:var(--muted);--runs-line:#b9b4a8;--runs-agent:var(--ink);--runs-review:var(--mark);--runs-rework:repeating-linear-gradient(135deg, var(--ink) 0 2px, var(--mark) 2px 6px);--runs-font:var(--sans);--runs-pad:2rem;--runs-bar:1.5rem;margin:3rem 0;font-size:.95rem}.article .runs-readout{font-size:1.25rem;font-weight:600}.article .runs-readout strong{background:var(--mark);padding:0 .2em}.article .runs button:focus-visible,.article .runs input:focus-visible{outline-color:var(--ink)}@media (width<=44rem){body{font-size:1.0625rem}.wrap{padding:0 1.25rem}.masthead{padding:1.5rem 0 2.5rem}.lede{margin-bottom:2rem}.posts li,.closing{grid-template-columns:1fr}.posts a{font-size:1.45rem}.when{padding:0 0 .3rem}.when b{display:inline}.closing h2{margin-bottom:.75rem}.article .runs{--runs-pad:1rem;margin-inline:-.5rem}}
