:root{color-scheme:light dark;--color-background:light-dark(#fbfaf6,#171614);--color-text:light-dark(#1c1b19,#dcd9d2);--color-muted:light-dark(#5e5b54,#a8a49b);--color-rubric:light-dark(#9a2b1e,#e58a73);--size-small:calc(11rem / 12);--size-sub:calc(14rem / 12);--size-title:calc(21rem / 12);--measure:26.5rem;--gutter:1rem}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-kerning:normal;font-synthesis:style small-caps;font-variant-numeric:oldstyle-nums proportional-nums;overflow-wrap:break-word;-webkit-text-size-adjust:100%;text-size-adjust:100%;word-spacing:.05em;font-size:round(clamp(119%,114.6% + .425vw,169%),1px);line-height:round(1.35rem,1px)}body{padding-inline:var(--gutter)}.wrap{max-width:var(--measure);margin-inline-start:max(0rem, (100% - var(--measure)) / 3)}a{color:inherit;text-decoration-color:color-mix(in srgb, currentcolor 50%, transparent);text-underline-offset:.16em;text-decoration-line:underline;text-decoration-thickness:.05em}a:hover{color:var(--color-rubric);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-rubric);outline-offset:2px}::selection{background-color:var(--color-rubric);color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}h1{font-size:var(--size-title);line-height:1.15}h2{letter-spacing:.06em;margin-block:2rlh 1rlh;font-variant-caps:all-small-caps}h3,h4,h5,h6{margin-block-start:1rlh;font-style:italic}em em,em cite{font-style:normal}strong{font-variant-caps:small-caps;font-weight:inherit;letter-spacing:.04em}.caps{hyphens:manual;letter-spacing:.04em;font-variant-caps:all-small-caps}sup{font-size:inherit;font-variant-position:super;vertical-align:baseline;line-height:0}.hang{text-indent:-.22em}.hang-double{text-indent:-.4em}.keep-ij{font-variant-ligatures:no-common-ligatures}header{padding-block:clamp(2rlh,12vh,6rlh) 1rlh}.subtitle{font-size:var(--size-sub);margin-block-start:.5rlh;font-style:italic}.meta{color:var(--color-muted);font-size:var(--size-small);margin-block-end:2rlh}.meta a,.tags a{text-decoration-color:currentColor}.tag+.tag:before{content:"· " / ""}.back{margin-block-start:2rlh;font-style:italic}.running-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1.5rem;padding-block:3rlh 2rlh;display:flex}.running-foot li a{display:block}.running-foot nav{flex-basis:100%}.running-foot ul{color:var(--color-muted);font-size:var(--size-small);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:0 .5em;font-variant-caps:all-small-caps;list-style:none;display:flex}article{hyphenate-limit-chars:9 4 3;hyphens:auto;text-wrap:pretty}article h2,article h3{hyphens:manual}article>p:not(.set-off,:has(>br))+p:not(.set-off,:has(>br)){text-indent:1lh}.post>:nth-child(1 of p:not(.set-off)):first-line{letter-spacing:.03em;font-variant-caps:small-caps}.set-off{margin-block:1rlh;font-style:italic}.set-off:first-child{margin-block-start:0}.set-off:not(:first-child){hyphens:manual;margin-inline-start:1lh}.set-off strong{letter-spacing:normal;font-variant-caps:normal}article>p:has(>br){hyphens:manual;text-wrap:wrap;margin-block-end:1rlh}blockquote{margin-block:1rlh;margin-inline-start:1lh}blockquote h3{font-size:var(--size-sub);text-wrap:pretty;margin-block-start:0}article ul,article ol{font-size:var(--size-small);margin-block:.5rlh 1rlh;padding-inline-start:1lh}article li+li{margin-block-start:.5rlh}article ul{list-style-type:"– "}article li::marker{color:var(--color-muted)}article hr{border:none;block-size:1rlh;margin-block:1rlh}.performances{font-size:var(--size-small);margin-block-start:2rlh}.performance{grid-template-columns:max-content minmax(0,1fr);column-gap:1rem;margin-block-end:1rlh;display:grid}.performance dt{color:var(--color-muted);letter-spacing:.06em;text-align:end;font-variant-caps:all-small-caps}article img{block-size:auto;max-inline-size:100%;display:block}article pre{font-size:var(--size-small);hyphens:manual;margin-block:1rlh;overflow-x:auto}article code{font-family:monospace;font-size:var(--size-small);hyphens:manual}article table{border-collapse:collapse;font-size:var(--size-small);font-variant-numeric:lining-nums tabular-nums;hyphens:manual;margin-block:1rlh;display:block;overflow-x:auto}article th,article td{border-block-end:1px solid color-mix(in srgb, currentcolor 25%, transparent);font-weight:inherit;text-align:start;padding-inline-end:1rem}.footnotes{margin-block-start:2rlh}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.video-embed{aspect-ratio:16/9;margin-block-end:1rlh}.video-embed iframe{border:0;block-size:100%;inline-size:100%;display:block}.nav-year h2{letter-spacing:.04em;margin-block:2rlh .5rlh}.nav-year:first-child h2{margin-block-start:0}.nav-year ul,.tag-list{list-style:none}.nav-year li{margin-block-end:.5rlh}.nav-year li>a{display:block}.nav-year li>a,.running-foot a,.tag-list a{text-decoration-line:none}.nav-year li>a:hover,.running-foot a:hover,.tag-list a:hover{text-decoration-line:underline}.nav-year time,.tags{color:var(--color-muted);font-size:var(--size-small);display:block}.nav-year time{font-style:italic}.title-page{flex-direction:column;justify-content:space-between;gap:3rlh;min-block-size:100svh;padding-block:clamp(2rlh,12vh,6rlh) 3rlh;display:flex}.title-page h1{font-size:calc(2.25rem + 2.5vmin);line-height:1.1}.title-page a{text-decoration-line:none}.title-page a:hover{text-decoration-line:underline}.title-page ul{font-size:var(--size-sub);line-height:1.5rlh;list-style:none}form{margin-block-start:2rlh}form p{margin-block-end:1rlh}form span{color:var(--color-muted);font-size:var(--size-small);margin-inline-start:1.75rem;display:block}input,button{color:inherit;font:inherit;word-spacing:inherit}input[type=email],input[type=text]{border:1px solid var(--color-muted);background:0 0;inline-size:min(100%,20rem);padding:.25rlh .5rem}input[type=checkbox]{block-size:1rem;inline-size:1rem;accent-color:var(--color-rubric);vertical-align:-.125em;margin-inline-end:.5rem}::placeholder{color:var(--color-muted);opacity:1}button{cursor:pointer;background:0 0;border:1px solid;padding:.25rlh 1rem}button:hover{color:var(--color-rubric)}@media (width>=36em){:root{--gutter:1.5rem;--size-title:calc(24rem / 12)}.running-foot nav{flex-basis:auto}.running-foot ul{letter-spacing:.06em;gap:0 .9em}.nav-year li{grid-template-columns:5.5rem 1fr;column-gap:1rem;display:grid}.nav-year time{text-align:end;grid-row:1/span 2}.nav-year li>a,.tags{grid-column:2}}@media (width>=48em){html{line-height:round(1.4rem,1px)}article{hyphenate-limit-chars:12 5 4}}@media (prefers-contrast:more){:root{--color-text:light-dark(#000,#fff);--color-muted:light-dark(#333,#ddd)}}@media print{@page{margin:30mm 50mm 45mm 30mm;@bottom-left{content:counter(page)}}:root{color-scheme:light;--color-background:#fff;--color-text:#000;--color-muted:#000}html{font-size:12pt;line-height:15pt}body{padding-inline:0}.wrap{margin-inline-start:0}.back,.running-foot,.video-embed,form{display:none}header{padding-block-start:0}article{hyphenate-limit-chars:9 4 3;orphans:2;widows:2}h2,h3{break-after:avoid}blockquote,.performance{break-inside:avoid}.meta a,article a{text-decoration-line:none}article ul a:after{content:" <" attr(href) ">";overflow-wrap:anywhere;word-spacing:normal}}
