.page{max-width:calc(var(--measure) + var(--breakout));padding:max(2.5rem, env(safe-area-inset-top)) var(--page-right) max(var(--space-section), env(safe-area-inset-bottom)) var(--page-left);margin:0 auto}.masthead{margin-bottom:var(--space-section)}.crumbs{font-size:var(--text-note);color:var(--muted);align-items:baseline;gap:.6rem;min-width:0;display:flex}.crumb-sep{color:var(--hairline)}.crumb-here{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumb-link{font-size:var(--text-note);color:var(--muted);flex-shrink:0;text-decoration:none}.crumb-link:hover,.crumb-link:focus-visible{color:var(--accent);text-underline-offset:.22em;text-decoration:underline 1px}.masthead,.essay{max-width:var(--measure);font-size:var(--text-body);margin-inline:auto}.title{overflow-wrap:anywhere;font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 0;font-weight:370;font-size:var(--text-title);letter-spacing:0;text-wrap:balance;line-height:1.08}.meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:0;color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.prose{overflow-wrap:anywhere;margin-top:var(--space-block);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}.prose>*+*{margin-top:var(--space-para)}.prose h2{font-size:var(--text-list-title);color:var(--muted);margin-top:var(--space-block);font-weight:570;line-height:1.2}.prose em{font-style:italic}.prose :not(pre)>code{border:1px solid var(--hairline);background:var(--surface);color:var(--accent);font-family:var(--font-mono);font-size:.9em;line-height:inherit;box-decoration-break:clone;border-radius:.22rem;padding:.08em .3em}.prose pre.astro-code{border:1px solid var(--hairline);font-family:var(--font-mono);tab-size:2;border-radius:.375rem;padding:1rem 1.125rem;font-size:.875rem;line-height:1.6;overflow-x:auto;background-color:var(--surface)!important}.prose pre.astro-code code{min-width:max-content;font:inherit}.prose sup{line-height:0}.prose [data-footnote-ref]{font-family:var(--font-mono);margin:-.7em -.3em;padding:.7em .45em;font-size:.72em;text-decoration:none}.prose>p:has(>img:only-child),.prose>figure{margin:var(--space-block) 0 0;position:relative}.prose>p:has(>img:only-child)+h2,.prose>figure+h2{margin-top:1.75rem}.prose img{dynamic-range-limit:standard;width:100%;height:auto;display:block}.prose>p:has(>img:only-child):after,.prose>figure:after{content:"";opacity:.35;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.prose table{overflow-wrap:normal;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;line-height:var(--leading-note);display:block;overflow-x:auto}.prose :is(pre,table){overscroll-behavior-x:contain}@media (pointer:coarse){.crumb-link{align-items:center;min-height:44px;display:inline-flex}.prose :is([data-footnote-ref],[data-footnote-backref]){position:relative}.prose :is([data-footnote-ref],[data-footnote-backref]):after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.prose th,.prose td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--hairline);min-width:9ch;padding:.7em 1.25rem .7em 0}.prose th:first-child,.prose td:first-child{min-width:16ch}.prose th:last-child,.prose td:last-child{padding-right:0}.prose thead th{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:0;color:var(--muted);font-weight:400}.footnotes{margin-top:var(--space-section);padding-top:var(--space-tight);border-top:1px solid var(--hairline);font-size:var(--text-note);line-height:var(--leading-note);color:var(--muted)}.footnotes h2{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--muted);margin:0;font-weight:400}.footnotes ol{margin-top:var(--space-tight);padding-left:1.5rem}.footnotes li{padding-left:.35rem}.footnotes li+li{margin-top:.65em}.footnotes li:target{color:var(--ink)}.footnotes p{display:inline}.footnotes [data-footnote-backref]{margin:-.5em;padding:.5em;text-decoration:none}@media print{body{color:#000;background:#fff}}
