@font-face{font-family:rasa;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rasa-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:rasa;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rasa-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:rasa;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/rasa-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:rasa;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/rasa-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:rasa;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/rasa-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:rasa;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/rasa-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:ibm plex mono;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--paper:oklch(21% 0.012 80);--ink:oklch(90% 0.016 92);--muted:oklch(68% 0.014 90);--rule:oklch(34% 0.012 80);--ph-a:oklch(27% 0.012 80);--ph-b:oklch(24% 0.012 80);--accent-h:78;--serif:'Rasa', Georgia, 'Times New Roman', serif;--mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;--body:1.1875rem;--small:0.78rem;--title:2.125rem;--lh:1.5;--measure:62ch;--sp:1;--pad:24px}@media(min-width:720px){:root{--title:2.5rem;--pad:48px}}:root[data-theme=light],.site[data-theme=light]{--paper:oklch(96.5% 0.018 92);--ink:oklch(18% 0.014 260);--muted:oklch(46% 0.015 250);--rule:oklch(82% 0.018 90);--ph-a:oklch(89% 0.018 92);--ph-b:oklch(92.5% 0.018 92)}:root[data-theme=light]{color-scheme:light}:root[data-theme=light] .site,.site[data-theme=light]{--accent:oklch(40% 0.08 var(--accent-h))}@media(prefers-color-scheme:light){:root[data-theme=auto]{color-scheme:light}:root[data-theme=auto],.site[data-theme=auto]{--paper:oklch(96.5% 0.018 92);--ink:oklch(18% 0.014 260);--muted:oklch(46% 0.015 250);--rule:oklch(82% 0.018 90);--ph-a:oklch(89% 0.018 92);--ph-b:oklch(92.5% 0.018 92)}:root[data-theme=auto] .site,.site[data-theme=auto]{--accent:oklch(40% 0.08 var(--accent-h))}}html{background:var(--paper);color-scheme:dark}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-variant-numeric:oldstyle-nums;text-wrap:pretty;hanging-punctuation:first last;-webkit-font-smoothing:antialiased}p,h1,h2,h3,ul,ol,li,hr,blockquote,figure{margin:0;padding:0}ul,ol{list-style:none}hr{border:0;height:1px;background:var(--rule)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in oklch,currentColor 55%,transparent)}a:hover{color:var(--accent);text-decoration-color:initial}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}em,i{font-style:italic}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:0;background:var(--paper);color:var(--ink);padding:8px 12px;font-family:var(--mono);font-size:var(--small)}.skip:focus{left:12px}.site{min-height:100vh;display:flex;flex-direction:column;font-family:var(--serif);font-size:var(--body);line-height:var(--lh);background:var(--paper);color:var(--ink);--accent:oklch(76% 0.09 var(--accent-h));--s1:calc(var(--sp) * 8px);--s2:calc(var(--sp) * 16px);--s3:calc(var(--sp) * 24px);--s4:calc(var(--sp) * 36px);--s5:calc(var(--sp) * 48px);--s6:calc(var(--sp) * 72px)}.page{width:100%;max-width:var(--measure);box-sizing:border-box;padding:0 var(--pad)}@media(min-width:720px){.page{width:calc(100% - 2 * var(--pad));margin-left:auto;margin-right:auto;padding:0}}.nav{padding-top:var(--s3);font-family:var(--mono);font-size:var(--small);color:var(--muted);display:flex;flex-wrap:wrap;gap:0 10px}.nav a{color:inherit;text-decoration:none;display:inline-block;padding:8px 0;margin:-8px 0}.nav a:hover{color:var(--ink)}.nav a[aria-current]{color:var(--ink)}.nav .sep{user-select:none}.nav .switch{margin-left:auto;font:inherit;color:inherit;background:0 0;border:0;padding:8px 0;margin-top:-8px;margin-bottom:-8px;cursor:pointer;white-space:nowrap}@media(max-width:600px){.nav .switch{flex-basis:100%;text-align:right;margin-left:0;margin-top:calc(var(--s1) - 8px)}}@media(max-width:350px){.nav{gap:0 6px;font-size:.72rem}}.nav .switch:hover{color:var(--ink)}.nav .switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav .switch .to-dark{display:none}:root[data-theme=light] .nav .switch .to-light{display:none}:root[data-theme=light] .nav .switch .to-dark{display:inline}html:not([data-theme]) .nav .switch{display:none}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s2);margin-top:var(--s5)}h1.title{font-size:var(--title);font-weight:400;line-height:1.1;letter-spacing:-.005em;max-width:8em}.prose{display:flex;flex-direction:column;gap:1em}.prose ul,.prose ol{padding-left:1.25em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.35em}.prose li>ul,.prose li>ol{margin-top:.35em}.prose li>*+*,.prose blockquote>*+*{margin-top:1em}main.page{padding-top:var(--s4);padding-bottom:var(--s5)}.masthead+.prose,h1.title+.prose{margin-top:var(--s4)}.rule{margin:var(--s5)0 var(--s3)}h2.label{font-family:var(--mono);font-size:var(--small);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2)}@media(min-width:1100px){main section{position:relative}main section>h2.label{position:absolute;top:0;right:calc(100% + var(--s4));margin:0;white-space:nowrap;text-align:right;font-weight:400}}main.page:has(>section:first-child)::before{content:"";display:block;height:1px;background:var(--rule);margin:calc(var(--s5) - var(--s4))0 var(--s3)}.meta{font-family:var(--mono);font-size:var(--small);color:var(--muted);font-variant-numeric:tabular-nums}.status{font-family:var(--mono);font-size:var(--small);color:var(--muted);white-space:nowrap}.list{display:flex;flex-direction:column;gap:var(--s2)}.list li .meta{display:block;margin-bottom:3px}.entries{display:flex;flex-direction:column;gap:var(--s4)}.entries.compact{gap:var(--s3)}.entry{display:flex;flex-direction:column;gap:var(--s1)}.entry .meta{display:block;margin-bottom:-3px}.entry .title-line{font-size:var(--body);font-weight:600;line-height:var(--lh)}.entry div.body{display:flex;flex-direction:column;gap:1em}.entry .link a{word-break:break-word}.ph{background:repeating-linear-gradient(135deg,var(--ph-a) 0 3px,var(--ph-b) 3px 8px);display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--muted)}.photo.frontispiece{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 62%;margin-top:var(--s3)}.photo.frontispiece{filter:brightness(.92)}:root[data-theme=light] .photo.frontispiece,.site[data-theme=light] .photo.frontispiece{filter:none}@media(prefers-color-scheme:light){:root[data-theme=auto] .photo.frontispiece,.site[data-theme=auto] .photo.frontispiece{filter:none}}.ph.wide{width:100%;aspect-ratio:16/9;font-size:var(--small)}.post-head{margin-top:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.post-head h1.title{max-width:18em}.standfirst{color:var(--muted)}.post .prose{margin-top:var(--s4)}.post h2{font-size:var(--body);font-weight:600;margin-top:var(--s2)}.post blockquote{margin:0;padding-left:var(--s3);border:0;color:var(--ink)}.post figure img{display:block;width:100%;height:auto}.post .fn,.post .footnotes{font-size:calc(var(--body) * .85);color:var(--muted)}.post .fn ol,.post .footnotes ol{list-style:decimal;padding-left:1.5em;display:flex;flex-direction:column;gap:.35em}.post .fn li+li,.post .footnotes li+li{margin-top:0}.post .footnotes hr{margin:var(--s5)0 calc(var(--s3) + var(--body))}.post sup{line-height:0;font-variant-numeric:lining-nums;font-size:.7em}footer.page{margin-top:auto;padding-bottom:var(--s4)}footer hr{margin-bottom:var(--s2)}.foot{font-family:var(--mono);font-size:var(--small);line-height:1.8;color:var(--muted);display:flex;flex-wrap:wrap;gap:0 10px}.foot a{color:inherit;display:inline-block;padding:6px 0;margin:-6px 0}@media print{:root{--paper:oklch(96.5% 0.018 92);--ink:oklch(18% 0.014 260);--muted:oklch(46% 0.015 250);--rule:oklch(82% 0.018 90);--ph-a:oklch(89% 0.018 92);--ph-b:oklch(92.5% 0.018 92);--paper:#fff;color-scheme:light}.site{--accent:oklch(40% 0.08 var(--accent-h))}.nav,footer.page,.ph,.skip{display:none}a{color:inherit;text-decoration:none}.prose a[href^=http]::after{content:" (" attr(href)")";font-family:var(--mono);font-size:var(--small);color:var(--muted)}.photo.frontispiece{filter:none}.entry,blockquote{break-inside:avoid}}