*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding-inline-start:0;list-style:none}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}@media (resolution>=200dpi){body{-webkit-font-smoothing:antialiased}}img,picture,video,canvas,svg{block-size:auto;max-inline-size:min(100%,100vw);display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}p{text-wrap:pretty}:target{scroll-margin-block:5ex}html{scroll-padding-top:env(safe-area-inset-top);scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){@-moz-document url-prefix(){html{scroll-behavior:smooth}}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}.prose{& p{text-rendering:optimizelegibility;text-wrap:pretty}& p,& blockquote,& dd{hyphens:auto;hyphenate-limit-chars:5 2 3;hyphenate-limit-lines:3;hyphenate-limit-last:always}& abbr{font-variant:small-caps;text-transform:lowercase}& dt{font-weight:700}& *+dt{margin-top:1em}& dd{text-wrap:balance;margin-left:2em}& hr{margin:1.75em auto!important;&+*{margin-top:0!important}background:var(--brand);border:0;block-size:1px;inline-size:85%;position:relative;overflow:visible;&:before{content:"";border:1px solid var(--brand);background:var(--brand);block-size:.5em;inline-size:.5em;margin-inline-start:-.25em;display:inline-block;position:absolute;inset-block-start:-.225em;inset-inline-start:50%;transform:rotate(45deg)}}}.prose{& p{text-align:justify}@supports (initial-letter:2){&>p:first-child{&:first-letter{color:var(--brand);initial-letter:2;margin-inline:.15em .3em;font-weight:700}&>span.first-word{color:var(--brand);font-variant:small-caps;font-weight:700}}}&>p:last-child:after,&>p:has(+aside:last-child):after{content:"";background:var(--brand);width:1cap;height:1cap;margin-inline-start:.3em;display:inline-block}}table{border-collapse:collapse;border-spacing:1em;border-block:1px solid;margin-inline:auto;& th,& td{padding:.1em}& th{padding-bottom:.2em}& th+th,& td+td{padding-inline-start:1.5em}}:root{--font-geometric-humanist:Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;--size-2:.5rem;--size-3:1rem;--size-content-3:60ch;--color-teal-500:oklch(70.4% .14 182.503);--color-teal-700:oklch(51.1% .096 186.391);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-900:oklch(21% .034 264.665);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-800:oklch(27.9% .041 260.031);--safe-pad-left:max(env(safe-area-inset-left) + var(--size-2), var(--size-3));--safe-pad-right:max(env(safe-area-inset-right) + var(--size-2), var(--size-3));--max-text-width:var(--size-content-3);--brand:light-dark(var(--color-teal-700),var(--color-teal-500));--text-color:light-dark(var(--color-gray-900),var(--color-slate-50));--muted-text-color:light-dark(var(--color-gray-500),var(--color-slate-300));--bg-color:light-dark(var(--color-gray-50),var(--color-slate-800));--font-sans:var(--font-geometric-humanist);--line-height:1.4;--14px:.875rem;--15px:.9375rem;--16px:1rem;--17px:1.0625rem;--18px:1.125rem;--19px:1.1875rem;--20px:1.25rem;--21px:1.3125rem}html{color-scheme:light dark}body{padding-top:max(env(safe-area-inset-top) + .5rem, 1rem);padding-left:max(env(safe-area-inset-left) + .5rem, 1rem);padding-right:max(env(safe-area-inset-right) + .5rem, 1rem);flex-direction:column;display:flex;&>.container{width:var(--max-text-width);flex-grow:1;max-width:100%;margin-inline:auto}}body{color:var(--text-color);background:var(--bg-color);font:var(--18px) var(--font-sans);line-height:var(--line-height);min-height:100dvh;transition:color .2s,background .2s}figcaption,.sidenote-def{color:var(--muted-text-color)}a{color:unset;text-decoration:solid underline var(--brand) 2px;text-underline-offset:.2em;&:hover,&:focus{text-underline-offset:.3em;@media (prefers-reduced-motion:no-preference){transition:text-decoration-color .2s,text-underline-offset .3s}}}h1 a,h2 a,a:has(>time),nav a{text-decoration-color:#0000;&:hover,&:focus{text-decoration-color:var(--brand)}}h1,h2,h3,h4{color:var(--brand);margin-block:0 .7em}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}h4{font-size:1.1rem}.flow>:not(.sr-only)+*{margin-block-start:var(--flow-space,1em)}main>section{--flow-space:1.6em}.container>header{align-items:baseline;gap:2rem;margin-bottom:1.5rem;display:flex;& strong{color:var(--brand);font-size:1.5rem;font-weight:600;& a{text-decoration:none}margin-top:-.5em}& ruby{& rt{user-select:none;opacity:0;margin-bottom:-.25em;transition:opacity .5s ease-in-out}&:hover,&:focus{& rt{opacity:1}}}}.container>header nav{@media print{display:none}& a.active{color:var(--brand);font-weight:700}& ul{flex-wrap:wrap;justify-content:space-around;column-gap:1.2rem;display:flex}}#themeToggle{align-self:start;margin-inline-start:auto;@media print{display:none}}#themeToggle label{cursor:pointer}#themeToggle input,#themeToggle input+svg{display:none}@media (prefers-color-scheme:light){html[data-theme=dark] #themeToggle input[data-theme=auto]+svg,html[data-theme=light] #themeToggle input[data-theme=dark]+svg,html[data-theme=auto] #themeToggle input[data-theme=dark]+svg{display:block}}@media (prefers-color-scheme:dark){html[data-theme=dark] #themeToggle input[data-theme=light]+svg,html[data-theme=light] #themeToggle input[data-theme=auto]+svg,html[data-theme=auto] #themeToggle input[data-theme=light]+svg{display:block}}#themeToggle svg path{fill:var(--muted-text-color)}a.skip-link{z-index:100;color:var(--brand);background:var(--bg-color);border:6px solid var(--brand);outline-offset:0;outline-width:4px;padding:1.2rem;font-size:20px;font-weight:600;position:fixed;top:0;left:50%;transform:translate(-50%)translateY(-500%);box-shadow:0 25px 50px -12px #00000040;&:focus{transition:transform .3s;transform:translate(-50%)translateY(0%)}@media print{display:none}}footer{justify-content:end;padding:.1rem;display:flex;& svg{cursor:pointer;margin-right:calc(-1 * max(env(safe-area-inset-right) + .5rem, 1rem));@media print{display:none}}}figure{display:contents;& img{grid-column:fullbleed;margin-top:1em}& figcaption{grid-column:content;margin-top:.5rem;margin-left:1rem;font-size:1rem}}figure.small{margin-top:0}@media (width>=600px){figure.small{align-items:end;display:flex;& img{width:60%}}figure.normal img{grid-column:content}}@media (width>=780px){figure.normal,figure.medium,figure.wide,figure.fullbleed{& figcaption{margin-left:initial;grid-column:right}}figure.normal{& figcaption{align-self:end}}figure.medium,figure.wide,figure.fullbleed{& figcaption{grid-row:span 2}}}@media (width>=1024px){figure.medium img{grid-column:content-start/main-end}}@media (width>=1280px){figure.small{display:initial;grid-area:span 4/main-start/auto/left-end;& img{width:initial}}figure.medium img{grid-column:main-start/content-end}figure.medium figcaption{grid-row:span 1;align-self:end}figure.wide,figure.fullbleed{& figcaption{grid-column:left}}figure.wide img{grid-column:main}}p.no-posts{text-align:center;font-style:italic}ol.posts:not(.by-year){& li{flex-wrap:wrap;justify-content:space-between;column-gap:2rem;display:flex}& a{flex-grow:1}}ol.posts.by-year{grid-template-columns:auto 1fr auto;column-gap:2em;display:grid;& li{grid-column:span 3;grid-template-columns:subgrid;display:grid}}.lang-tag,ol.posts time{color:var(--muted-text-color);font-variant-numeric:tabular-nums}ol.posts.by-year .lang-tag,ol.posts.by-year time{text-wrap:nowrap}.meta{color:var(--muted-text-color);margin-block-end:.75em}.content{& .sidenote-ref{color:var(--brand)}& aside.sidenote-def{font-size:1rem;& p{text-align:initial;text-wrap:balance}}}