@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-cyrillic-ext-wght-normal.Dg9mv8jK.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-cyrillic-wght-normal.0JJv9mHR.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-greek-ext-wght-normal.DNEZwJEI.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-greek-wght-normal.B2EMQq5c.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-vietnamese-wght-normal.D0yOUbYE.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-latin-ext-wght-normal.DZ66aWwg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./alegreya-latin-wght-normal.DMyhyQJL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-cyrillic-ext-wght-italic.CUyeUG01.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-cyrillic-wght-italic.DrlkV1_Z.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-greek-ext-wght-italic.J8XCCFhb.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-greek-wght-italic.CgMqAsc0.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-vietnamese-wght-italic.CVeou-Vt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-latin-ext-wght-italic.BZwNvId9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./alegreya-latin-wght-italic.t_XFD7kt.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./young-serif-latin-ext-400-normal.DzElnxZw.woff2) format("woff2"),url(./young-serif-latin-ext-400-normal.4arC2Gh9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Young Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./young-serif-latin-400-normal.DIMmNPI9.woff2) format("woff2"),url(./young-serif-latin-400-normal.D1tz0Z9s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-cyrillic-ext-500-normal.BFs3G3dw.woff2) format("woff2"),url(./alegreya-sans-sc-cyrillic-ext-500-normal.C9LemHpo.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-cyrillic-500-normal.egDw6h3o.woff2) format("woff2"),url(./alegreya-sans-sc-cyrillic-500-normal.DcbRkEbB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-greek-ext-500-normal.CCykDlJ5.woff2) format("woff2"),url(./alegreya-sans-sc-greek-ext-500-normal.DQAjxWNh.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-greek-500-normal.DTqnC4Lr.woff2) format("woff2"),url(./alegreya-sans-sc-greek-500-normal.DMKM-KSO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-vietnamese-500-normal.CbcBOX9b.woff2) format("woff2"),url(./alegreya-sans-sc-vietnamese-500-normal.Dd94h5HY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-latin-ext-500-normal.Br_y0Cra.woff2) format("woff2"),url(./alegreya-sans-sc-latin-ext-500-normal.D8FheurC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-sc-latin-500-normal.BxCDKNTD.woff2) format("woff2"),url(./alegreya-sans-sc-latin-500-normal.BBC7dNbF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./commit-mono-latin-400-normal.wzhe4RuD.woff2) format("woff2"),url(./commit-mono-latin-400-normal.s0S3qwFW.woff) format("woff")}@font-face{font-family:Commit Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./commit-mono-latin-400-italic.DjSHLl2N.woff2) format("woff2"),url(./commit-mono-latin-400-italic.BXinMwCi.woff) format("woff")}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./commit-mono-latin-500-normal.5uPfnx7h.woff2) format("woff2"),url(./commit-mono-latin-500-normal.DSlnSK8M.woff) format("woff")}:root{color-scheme:light dark;--font-display: "Young Serif", "Alegreya", ui-serif, Georgia, serif;--font-body: "Alegreya", ui-serif, Georgia, "Times New Roman", serif;--font-meta: "Alegreya Sans SC", "Alegreya", ui-sans-serif, system-ui, sans-serif;--font-mono: "Commit Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ink-page: oklch(.965 .008 78);--ink-surface: oklch(.94 .012 78);--ink-surface-sunken: oklch(.92 .012 78);--ink-text: oklch(.22 .012 60);--ink-text-soft: oklch(.36 .01 65);--ink-muted: oklch(.55 .008 70);--ink-rule: oklch(.85 .008 75);--ink-rule-soft: oklch(.9 .008 75);--ink-accent: oklch(.66 .15 75);--ink-accent-hover: oklch(.55 .17 55);--ink-selection: oklch(.88 .1 85 / .5);--measure: 68ch;--measure-wide: 92ch;--shell-max: calc(var(--measure-wide) + var(--space-xl) * 2);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--rule: 1px;--type-xs: .75rem;--type-sm: .8125rem;--type-base: 1.125rem;--type-lg: 1.25rem;--type-xl: 1.5rem;--type-h1: clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--type-h2: clamp(1.4rem, 1.2rem + .9vw, 1.9rem);--type-h3: 1.3rem;--type-h4: 1.1rem}@media(prefers-color-scheme:dark){:root{--ink-page: oklch(.195 .015 55);--ink-surface: oklch(.16 .014 55);--ink-surface-sunken: oklch(.14 .014 55);--ink-text: oklch(.88 .018 80);--ink-text-soft: oklch(.76 .014 78);--ink-muted: oklch(.6 .012 70);--ink-rule: oklch(.32 .015 60);--ink-rule-soft: oklch(.26 .015 60);--ink-accent: oklch(.78 .15 78);--ink-accent-hover: oklch(.86 .13 80);--ink-selection: oklch(.55 .13 75 / .4)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll}body{margin:0;background:var(--ink-page);color:var(--ink-text);font-family:var(--font-body);font-size:var(--type-base);line-height:1.65;font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){body{line-height:1.72}}::selection{background:var(--ink-selection)}.cathode{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.cathode-main{width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-xl)) var(--space-2xl)}.masthead{max-width:var(--shell-max);margin:0 auto;padding:var(--space-lg) clamp(var(--space-md),4vw,var(--space-xl)) var(--space-md);display:grid;grid-template-columns:auto 1fr;gap:var(--space-md) var(--space-lg);align-items:baseline;border-bottom:var(--rule) solid var(--ink-rule)}.masthead-mark{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-.01em;color:var(--ink-text);text-decoration:none;line-height:1;display:inline-flex;align-items:baseline;gap:.35ch}.masthead-mark-dot{color:var(--ink-accent)}.masthead-nav{display:flex;flex-wrap:wrap;gap:clamp(var(--space-sm),2vw,var(--space-lg));justify-content:flex-end;font-family:var(--font-meta);font-size:var(--type-sm);letter-spacing:.08em;text-transform:lowercase}.masthead-nav a{color:var(--ink-text-soft);text-decoration:none;padding:.25rem 0;position:relative;transition:color .15s ease-out}.masthead-nav a:hover,.masthead-nav a:focus-visible{color:var(--ink-accent-hover)}.masthead-nav a[aria-current=page]{color:var(--ink-accent)}.masthead-nav a[aria-current=page]:before{content:"▸";position:absolute;left:-1ch;color:var(--ink-accent)}.cathode-main a,.prose a{color:var(--ink-text);text-decoration:underline;text-decoration-color:var(--ink-rule);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .12s ease-out,text-decoration-color .12s ease-out}.cathode-main a:hover,.cathode-main a:focus-visible,.prose a:hover,.prose a:focus-visible{color:var(--ink-accent-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink-accent);outline-offset:3px;border-radius:1px}.page-heading{font-family:var(--font-display);font-weight:400;font-size:var(--type-h1);letter-spacing:-.015em;line-height:1.1;margin:0 0 var(--space-md);color:var(--ink-text)}.page-eyebrow{font-family:var(--font-meta);font-size:var(--type-sm);letter-spacing:.18em;text-transform:lowercase;color:var(--ink-accent);margin:0 0 var(--space-xs);display:inline-flex;align-items:baseline;gap:.5ch}.page-eyebrow:before{content:"▸"}.page-lede{max-width:var(--measure);font-size:var(--type-lg);color:var(--ink-text-soft);line-height:1.55;margin:0 0 var(--space-xl)}.index{list-style:none;padding:0;margin:0;max-width:var(--measure-wide)}.index-entry{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-md);padding:var(--space-md) 0;border-top:var(--rule) solid var(--ink-rule-soft)}.index-entry:last-child{border-bottom:var(--rule) solid var(--ink-rule-soft)}.index-num{font-family:var(--font-mono);font-size:var(--type-sm);font-weight:400;color:var(--ink-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;padding-top:.4em;white-space:nowrap;min-width:5ch}.index-body{display:grid;gap:var(--space-2xs)}.index-title{font-family:var(--font-display);font-weight:400;font-size:var(--type-lg);line-height:1.25;letter-spacing:-.005em;margin:0}.index-title a{color:var(--ink-text);text-decoration:none}.index-title a:hover,.index-title a:focus-visible{color:var(--ink-accent-hover)}.index-desc{color:var(--ink-text-soft);font-size:1rem;line-height:1.55;margin:0;max-width:var(--measure)}.index-meta{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--ink-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;display:inline-flex;gap:1ch;align-items:baseline}.index-meta-sep{color:var(--ink-rule)}.index--dense .index-entry{padding:var(--space-xs) 0}.index--dense .index-title{font-size:var(--type-base)}.index--dense .index-body{gap:var(--space-3xs)}.index-year-heading{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--ink-accent);letter-spacing:.08em;margin:var(--space-xl) 0 var(--space-xs);padding-bottom:var(--space-3xs);display:grid;grid-template-columns:auto 1fr auto;gap:1ch;align-items:center;font-weight:400}.index-year-heading-rule{border-bottom:var(--rule) solid var(--ink-rule);height:0}.index-year-heading:first-of-type{margin-top:0}.prose{max-width:var(--measure);font-size:var(--type-base);line-height:1.7;color:var(--ink-text)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:400;color:var(--ink-text);letter-spacing:-.01em;line-height:1.2;margin:var(--space-xl) 0 var(--space-sm)}.prose h2{font-size:var(--type-h2);margin-top:var(--space-2xl)}.prose h3{font-size:var(--type-h3);margin-top:var(--space-xl)}.prose h4{font-size:var(--type-h4)}.prose p{margin:0 0 var(--space-md)}.prose a{color:var(--ink-text);text-decoration:underline;text-decoration-color:var(--ink-rule);text-decoration-thickness:1px;text-underline-offset:.22em}.prose a:hover,.prose a:focus-visible{color:var(--ink-accent-hover);text-decoration-color:currentColor}.prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{margin:var(--space-lg) 0;padding:0 0 0 var(--space-md);border-inline-start:var(--rule) solid var(--ink-rule);color:var(--ink-text-soft);font-style:italic}.prose hr{border:0;border-top:var(--rule) solid var(--ink-rule);margin:var(--space-xl) auto;width:8ch}.prose ul,.prose ol{margin:0 0 var(--space-md);padding-inline-start:var(--space-lg)}.prose li{margin-bottom:var(--space-2xs)}.prose li::marker{color:var(--ink-muted)}.prose img{max-width:100%;height:auto;display:block;margin:var(--space-lg) 0}.prose code{font-family:var(--font-mono);font-size:.92em;color:var(--ink-text);background:var(--ink-surface);padding:.08em .35em;border-radius:2px}.prose pre{font-family:var(--font-mono);font-size:.875em;line-height:1.6;background:var(--ink-surface);color:var(--ink-text);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;overflow-x:auto;max-width:100%;margin-inline:calc(var(--space-sm) * -1);border-radius:2px;font-feature-settings:"liga" 0}.prose pre code{background:transparent;padding:0;font-size:1em;color:inherit}.prose table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.95em}.prose th,.prose td{text-align:left;padding:var(--space-2xs) var(--space-sm);border-bottom:var(--rule) solid var(--ink-rule-soft)}.prose th{font-family:var(--font-meta);font-weight:500;letter-spacing:.06em;color:var(--ink-text-soft)}.footnote-ref{font-family:var(--font-mono);font-size:.68em;line-height:0;vertical-align:super;margin-inline:.12em}.footnote-ref-link,.prose .footnote-ref-link{color:var(--ink-accent);text-decoration:none}.sidenote{float:right;clear:right;width:var(--post-margin-width);margin-block:.3rem var(--space-sm);margin-inline-end:calc((var(--post-margin-width) + var(--post-column-gap)) * -1);display:grid;grid-template-columns:2ch minmax(0,1fr);gap:var(--space-2xs);color:var(--ink-text-soft);font-size:var(--type-sm);line-height:1.45;scroll-margin-top:var(--space-lg)}.sidenote-toggle{display:block;cursor:pointer}.sidenote-control{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sidenote-number{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--ink-accent);font-variant-numeric:tabular-nums;line-height:1.7}.sidenote-body>:first-child{margin-top:0}.sidenote-body{grid-column:2}.sidenote-body>:last-child{margin-bottom:0}.sidenote-body p{margin:0 0 var(--space-xs)}.post{--post-column-gap: clamp(var(--space-md), 3vw, var(--space-xl));--post-margin-width: calc(var(--measure-wide) - var(--measure) - var(--post-column-gap));display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(0,1fr);grid-template-areas:"header margin" "body   ." "footer footer";column-gap:var(--post-column-gap);max-width:var(--measure-wide)}.post-header{grid-area:header;margin-bottom:var(--space-xl)}.post-cover{margin:0 0 var(--space-lg)}.post-cover img{display:block;width:100%;max-height:28rem;object-fit:cover;border:var(--rule) solid var(--ink-rule);background:var(--ink-surface)}.post-title{font-family:var(--font-display);font-weight:400;font-size:var(--type-h1);letter-spacing:-.015em;line-height:1.1;margin:0 0 var(--space-md);color:var(--ink-text)}.post-description{font-size:var(--type-lg);line-height:1.5;color:var(--ink-text-soft);margin:0;max-width:var(--measure)}.post>.prose{grid-area:body}.post-margin{grid-area:margin;align-self:start;padding-top:.55rem}.post-margin-list{margin:0;padding-inline-start:var(--space-sm);border-inline-start:var(--rule) solid var(--ink-rule-soft);display:grid;gap:var(--space-md)}.post-margin-item{display:grid;gap:var(--space-3xs)}.post-margin-item dt{font-family:var(--font-meta);font-size:var(--type-xs);letter-spacing:.14em;color:var(--ink-muted);display:inline-flex;align-items:baseline;gap:.6ch}.post-margin-item dt:before{content:"▸";color:var(--ink-accent);font-size:.9em}.post-margin-item dd{margin:0;font-family:var(--font-mono);font-size:var(--type-sm);color:var(--ink-text);font-variant-numeric:tabular-nums;line-height:1.45}.post-margin-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0 .4ch;font-family:var(--font-body);font-size:var(--type-sm);letter-spacing:0;line-height:1.5}.post-margin-tags li{color:var(--ink-text);font-style:italic}.post-margin-tags li:not(:last-child):after{content:"·";color:var(--ink-rule);font-style:normal;margin-inline-start:.4ch}.post-footnotes{grid-area:footnotes;align-self:start;position:sticky;top:var(--space-lg);padding-top:.55rem;font-size:var(--type-sm);line-height:1.45;color:var(--ink-text-soft)}.post-footnotes-title{font-family:var(--font-meta);font-size:var(--type-xs);font-weight:400;letter-spacing:.14em;text-transform:lowercase;color:var(--ink-muted);margin:0 0 var(--space-xs);display:inline-flex;align-items:baseline;gap:.6ch}.post-footnotes-title:before{content:"▸";color:var(--ink-accent);font-size:.9em}.post-footnotes-list{list-style:none;margin:0;padding-inline-start:var(--space-sm);border-inline-start:var(--rule) solid var(--ink-rule-soft);display:grid;gap:var(--space-sm)}.post-footnote{display:grid;grid-template-columns:2ch minmax(0,1fr);gap:var(--space-2xs);scroll-margin-top:var(--space-lg)}.post-footnote-number{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--ink-accent);text-decoration:none;font-variant-numeric:tabular-nums;line-height:1.7}.post-footnote-body>:first-child{margin-top:0}.post-footnote-body>:last-child{margin-bottom:0}.post-footnote-body p{margin:0 0 var(--space-xs)}.post-footnote-body code{font-family:var(--font-mono);font-size:.92em;color:var(--ink-text)}.post-statusline{grid-area:footer;margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule) solid var(--ink-rule);font-family:var(--font-mono);font-size:var(--type-xs);color:var(--ink-muted);letter-spacing:.06em;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;align-items:baseline;font-variant-numeric:tabular-nums}.post-statusline-path{display:inline-flex;align-items:baseline;gap:.6ch;color:var(--ink-text-soft)}.post-statusline-prompt{color:var(--ink-accent)}.post-statusline-return{color:var(--ink-text-soft);text-decoration:none;transition:color .12s ease-out}.post-statusline-return:hover,.post-statusline-return:focus-visible{color:var(--ink-accent-hover)}@media(max-width:56rem){.post{grid-template-columns:minmax(0,1fr);grid-template-areas:"margin" "header" "body" "footnotes" "footer";max-width:var(--measure);row-gap:var(--space-lg)}.post-header{margin-bottom:0}.post-margin{position:static;padding-top:0}.post-margin-list{grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--space-lg);padding-inline-start:0;border-inline-start:0}.post-footnotes{position:static;padding-top:var(--space-lg);border-top:var(--rule) solid var(--ink-rule-soft)}.post-footnotes-list{padding-inline-start:0;border-inline-start:0}.footnote-ref{display:none}.sidenote{float:none;clear:none;width:auto;margin:0;padding:0;border:0;display:inline;font-size:inherit;line-height:inherit}.sidenote-toggle{display:inline-flex;align-items:baseline;margin-inline:.12em;border:0;background:transparent;color:var(--ink-accent);line-height:1;vertical-align:super}.sidenote-toggle:before{content:"["}.sidenote-toggle:after{content:"]"}.sidenote-number{font-size:.68em;line-height:0}.sidenote-control:checked+.sidenote-toggle{color:var(--ink-accent-hover)}.sidenote-control:focus-visible+.sidenote-toggle{outline:2px solid var(--ink-accent);outline-offset:3px;border-radius:2px}.sidenote-body{display:none}.sidenote-control:checked~.sidenote-body{display:block;margin:var(--space-xs) 0 var(--space-sm);padding:var(--space-xs) 0 var(--space-xs) var(--space-sm);border-inline-start:var(--rule) solid var(--ink-rule);color:var(--ink-text-soft);font-size:var(--type-base);line-height:1.6;font-style:italic}}@media(min-width:56.001rem){.sidenote-body{display:block}}.colophon{max-width:var(--shell-max);margin:0 auto;padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-xl)) var(--space-xl);border-top:var(--rule) solid var(--ink-rule);font-family:var(--font-meta);font-size:var(--type-sm);letter-spacing:.08em;color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;align-items:baseline;text-transform:lowercase}.colophon a{color:var(--ink-text-soft);text-decoration:none}.colophon a:hover,.colophon a:focus-visible{color:var(--ink-accent-hover)}.colophon-links{display:inline-flex;align-items:baseline;gap:.75ch}.colophon-sep{color:var(--ink-rule)}.colophon-prompt{color:var(--ink-accent);margin-inline-end:.5ch}.read-more{display:inline-flex;align-items:baseline;gap:.5ch;font-family:var(--font-meta);font-size:var(--type-sm);letter-spacing:.08em;text-transform:lowercase;color:var(--ink-accent);text-decoration:none;margin-top:var(--space-xs)}.read-more:after{content:"▸";transition:transform .2s ease-out}.read-more:hover:after,.read-more:focus-visible:after{transform:translate(.3ch)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}
