@charset "UTF-8";:root{--c-background:#fcfcf8;--c-text:#121212;--c-accent:#454;--c-accent-med:#c1c1bd;--c-accent-light:#d9d9d4;--c-accent-pink:#c9bbba;--space-3xs:clamp(.25rem,.25rem + 0vw,.25rem);--space-2xs:clamp(.5rem,.4783rem + .1087vw,.5625rem);--space-xs:clamp(.75rem,.7283rem + .1087vw,.8125rem);--space-s:clamp(1rem,.9783rem + .1087vw,1.0625rem);--space-m:clamp(1.5rem,1.4565rem + .2174vw,1.625rem);--space-l:clamp(2rem,1.9565rem + .2174vw,2.125rem);--space-xl:clamp(3rem,2.9348rem + .3261vw,3.1875rem);--space-2xl:clamp(4rem,3.913rem + .4348vw,4.25rem);--space-3xl:clamp(6rem,5.8696rem + .6522vw,6.375rem);--space-4xl:clamp(8rem,7.8261rem + .8696vw,8.5rem);--space-5xl:clamp(12rem,11.7391rem + 1.3043vw,12.75rem);--space-6xl:clamp(16rem,15.6522rem + 1.7391vw,17rem);--space-3xs-2xs:clamp(.25rem,.1413rem + .5435vw,.5625rem);--space-2xs-xs:clamp(.5rem,.3913rem + .5435vw,.8125rem);--space-xs-s:clamp(.75rem,.6413rem + .5435vw,1.0625rem);--space-s-m:clamp(1rem,.7826rem + 1.087vw,1.625rem);--space-m-l:clamp(1.5rem,1.2826rem + 1.087vw,2.125rem);--space-l-xl:clamp(2rem,1.587rem + 2.0652vw,3.1875rem);--space-xl-2xl:clamp(3rem,2.5652rem + 2.1739vw,4.25rem);--space-2xl-3xl:clamp(4rem,3.1739rem + 4.1304vw,6.375rem);--space-3xl-4xl:clamp(6rem,5.1304rem + 4.3478vw,8.5rem);--space-4xl-5xl:clamp(8rem,6.3478rem + 8.2609vw,12.75rem);--space-5xl-6xl:clamp(12rem,10.2609rem + 8.6957vw,17rem);--space-s-4xl:clamp(1rem,-1.6087rem + 13.0435vw,8.5rem);--space-xl-3xl:clamp(3rem,1.8261rem + 5.8696vw,6.375rem);--space-xl-4xl:clamp(3rem,1.087rem + 9.5652vw,8.5rem);--step--2:clamp(.7901rem,.7729rem + .0859vw,.8395rem);--step--1:clamp(.8889rem,.8696rem + .0966vw,.9444rem);--step-0:clamp(1rem,.9783rem + .1087vw,1.0625rem);--step-1:clamp(1.125rem,1.1005rem + .1223vw,1.1953rem);--step-2:clamp(1.2656rem,1.2381rem + .1376vw,1.3447rem);--step-3:clamp(1.4238rem,1.3929rem + .1548vw,1.5128rem);--step-4:clamp(1.6018rem,1.567rem + .1741vw,1.7019rem);--step-5:clamp(1.802rem,1.7629rem + .1959vw,1.9147rem)}*{box-sizing:border-box;color:var(--c-text);font-family:"IBM Plex Serif",Georgia,serif;font-weight:400;line-height:1.76;margin:0;padding:0}body{background-color:var(--c-background);border-block-start:.25rem solid var(--c-accent-med);display:flex;flex-direction:column;min-block-size:100svh;padding:var(--space-xl-3xl) var(--space-s-4xl) 0 var(--space-s-4xl);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-size:var(--step-0)}h1,h2,h3,h4,h5,h6{font-style:italic}h2{margin-block-end:var(--space-s-m)}h2:not(:first-child){margin-block-start:var(--space-l-xl)}h3{margin-block-end:var(--space-xs-s)}h3:not(:first-child){margin-block-start:var(--space-m-l)}blockquote:not(:last-child),ol:not(:last-child),p:not(:last-child),ul:not(:last-child){margin-block-end:var(--space-s)}a{font-style:italic;margin-inline:-.25em;padding-inline:.25em;transition:background 256ms ease-in,outline 256ms ease-in}a:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}@media (hover:hover){a:hover{background:var(--c-accent-pink);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background 384ms ease-out}}ol,ul{font-size:var(--step--1);padding-inline:var(--space-s-m) var(--space-m-l)}ol li+li,ul li+li{margin-block-start:var(--space-3xs-2xs)}ul li{list-style-type:none;position:relative}ul li:before{content:"•";inset:0 auto auto -.885em;position:absolute}strong{font-weight:600}header{margin-block-end:var(--space-l-xl)}nav{margin-block-end:calc(var(--space-xl-2xl) + var(--space-s))}nav>a{background-color:var(--c-accent);border-radius:1000px;display:block;height:var(--space-s);width:var(--space-s)}nav>a span{border:0;clip:rect(0 0 0 0);block-size:1px;inline-size:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}footer{margin-block:auto var(--space-m);position:relative}footer:before{background-color:var(--c-accent-light);content:"";display:block;inset:0 auto 0 -1rem;position:absolute;width:1px}footer,nav{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--step--1);gap:var(--space-xs) 200px;justify-content:space-between}footer a,nav a{font-family:IBM Plex Mono;font-size:var(--step--2);font-style:normal}footer .links-group,nav .links-group{display:flex;gap:2.125em}footer .links-group a:not(:last-child),nav .links-group a:not(:last-child){position:relative}footer .links-group a:not(:last-child):after,nav .links-group a:not(:last-child):after{color:var(--c-accent-light);content:"|";display:inline;font-style:normal;inset:0 -1em auto auto;pointer-events:none;position:absolute}main{display:grid;gap:var(--space-2xl-3xl);grid-template-columns:1fr;margin-block-end:var(--space-4xl-5xl)}section{max-width:34em;position:relative}section:before{background-color:var(--c-accent-light);content:"";display:block;inset:0 auto 0 -1rem;position:absolute;width:1px}section.section--wide{max-width:48em}.horizontal-list{padding-inline:0}.horizontal-list>*{display:inline;text-wrap:nowrap}.horizontal-list>:before{display:none}.horizontal-list>:not(:last-child){margin-inline-end:1.25em}.horizontal-list>:not(:last-child):after{color:var(--c-accent-light);content:"/";display:inline;inset:-.2055230905em -1.125em auto auto;position:absolute}.grid{display:grid;gap:var(--space-m-l);grid-template-columns:repeat(auto-fill,minmax(var(--space-6xl),1fr))}.grid .grid-item{margin:0}.grid .grid-item h3{margin-block-end:var(--space-3xs)}.grid .grid-item h3 span{font-size:var(--step--1);font-style:normal}.grid .grid-item p{font-size:var(--step--2);max-width:34em}[data-page=reading] main h2{margin-block-end:var(--space-l)}[data-page=reading] main p{font-size:var(--step--1);margin-block-end:var(--space-3xs)}[data-page=reading] main p i{display:block;font-size:var(--step-0)}[data-page=reading] main a{display:inline-block;font-size:var(--step--1)}[data-page=reading] main a+p{margin-block-start:var(--space-l)}[data-page=work] h2{margin-block-end:var(--space-l)}[data-page=work] ul{padding:0}[data-page=work] li:before{display:none}[data-page=work] li+li{margin-block-start:var(--space-l)}[data-page=work] p{font-size:var(--step-0);margin-block-end:var(--space-3xs)}[data-page=work] .project__link{display:inline-block;font-size:var(--step--1)}[data-page=work] .project__description{font-size:var(--step--1);margin-block-end:var(--space-2xs)}
