@font-face{font-family:Paper Mono;src:url(/fonts/PaperMono-Variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{color-scheme:dark;interpolate-size:allow-keywords;--bg:#0b0b0b;--fg:#ededed;--muted:#9b9b9b;--subtle:#777;--rule:#1d1d1d;--hover:#141414;--font:"Paper Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-sm:.8125rem;--text-base:.875rem;--text-lg:clamp(1rem, .92rem + .4vw, 1.1875rem);--gutter:clamp(1.25rem, 5vw, 3rem);--section-gap:clamp(5rem, 4rem + 6vw, 9rem);--measure:36rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}:root[data-theme=light]{color-scheme:light;--bg:#fafafa;--fg:#111;--muted:#555;--subtle:#6f6f6f;--rule:#e6e6e6;--hover:#f0f0f0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.7}h1,h2,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px;border-radius:2px}.muted{color:var(--muted)}.skip{left:var(--gutter);background:var(--fg);color:var(--bg);padding:.25rem .5rem;position:absolute;top:1rem;transform:translateY(-200%)}.skip:focus-visible{transform:none}a{color:inherit}.link{color:var(--fg);text-underline-offset:.3em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--subtle);transition:text-decoration-color .16s var(--ease-out);cursor:pointer}@media (hover:hover){.link:hover{text-decoration-color:var(--fg)}}.page{max-width:60rem;padding:clamp(2rem, 6vw, 4rem) var(--gutter) 3rem;margin-inline:auto}.masthead{grid-template-columns:1fr auto;align-items:start;column-gap:2rem;display:grid}.masthead-meta{grid-area:2/1/auto/-1}@media (width>=64rem){.masthead{grid-template-columns:1fr auto auto}.masthead-meta{grid-area:1/2}}.name{white-space:nowrap;font-weight:500}.masthead-meta{flex-wrap:wrap;gap:0 2rem;display:flex}.nowrap{white-space:nowrap}.clock:before{content:"·";margin-inline:.75ch}.clock{font-variant-numeric:tabular-nums;white-space:nowrap}.theme-toggle{width:2rem;height:2rem;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;margin:-.4rem -.5rem 0 0;padding:0;display:grid}.theme-toggle svg{transition:rotate .5s var(--ease-out)}:root[data-theme=light] .theme-toggle svg{rotate:180deg}.theme-toggle:active{transform:scale(.9)}@media (hover:hover){.theme-toggle:hover{color:var(--fg)}}.intro{max-width:var(--measure);margin-block:clamp(7rem, 5rem + 12vw, 13rem) var(--section-gap);margin-inline:auto 0}.intro .muted{margin-top:1.5rem}.statement{font-size:var(--text-lg);letter-spacing:-.01em;text-wrap:pretty;font-weight:400;line-height:1.55}.section{gap:1.5rem;margin-block-end:var(--section-gap);scroll-margin-top:3rem;display:grid}.section-label{font-size:var(--text-base);color:var(--subtle);font-weight:400}@media (width>=48rem){.section{grid-template-columns:1fr minmax(0, var(--measure));gap:2rem}}.prose{text-wrap:pretty;gap:1.25em;max-width:60ch;display:grid}.works{border-top:1px solid var(--rule)}.work{border-bottom:1px solid var(--rule)}.work-head{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr auto 1rem;align-items:baseline;gap:.25rem 1rem;padding-block:1.25rem;list-style:none;display:grid}.work-head::-webkit-details-marker{display:none}.work-head.is-static{cursor:default;grid-template-columns:1fr auto}.work-head.is-static .work-title{color:var(--muted)}.work-head.is-static .work-blurb{color:var(--subtle)}.work-meta{font-size:var(--text-sm);color:var(--subtle)}.work-blurb{color:var(--muted);text-wrap:pretty;transition:color .2s var(--ease-out);grid-column:1/3}.work-toggle{width:9px;height:9px;transition:transform .3s var(--ease-out);grid-area:1/3;place-self:center end;position:relative}.work-toggle:before,.work-toggle:after{content:"";background:var(--muted);height:1px;transition:background-color .2s var(--ease-out);position:absolute;inset:4px 0 auto}.work-toggle:after{transform:rotate(90deg)}details[open]>.work-head .work-toggle{transform:rotate(45deg)}@media (hover:hover){.work-head:not(.is-static):hover .work-blurb{color:var(--fg)}.work-head:hover .work-toggle:before,.work-head:hover .work-toggle:after{background:var(--fg)}}.work-body{text-wrap:pretty;gap:1.25rem;max-width:60ch;padding-block:.5rem 1.75rem;display:grid}.points{color:var(--muted);gap:.75rem;display:grid}.points li{padding-left:1.5rem;position:relative}.points li:before{content:"—";color:var(--subtle);position:absolute;left:0}.tags{font-size:var(--text-sm);color:var(--subtle)}.work-body .link{justify-self:start}details::details-content{opacity:0;block-size:0;transition:block-size .36s var(--ease-in-out), opacity .24s var(--ease-out), content-visibility .36s allow-discrete;overflow:clip}details[open]::details-content{opacity:1;block-size:auto}.pairs{gap:1.5rem 2rem;display:grid}@media (width>=40rem){.pairs{grid-template-columns:1fr 1fr}}.pairs dd{color:var(--muted);text-wrap:pretty}.rows{display:grid}.row{border-bottom:1px solid var(--rule);grid-template-columns:1fr;padding-block:.625rem;display:grid}.row:has(.row-note){padding-block:1rem}.row:first-child{border-top:1px solid var(--rule)}.row-note{font-size:var(--text-sm);color:var(--subtle);text-wrap:pretty;margin-top:.375rem}.row-period{color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.row-lab{grid-template-columns:1fr}.row-lab>.muted{grid-column:1}@media (width>=40rem){.row{grid-template-columns:7.5rem 11.5rem 1fr;column-gap:1rem}.row>.muted{grid-column:3}.row-note{grid-column:2/-1}.row-lab{grid-template-columns:13rem 1fr}.row-lab>.muted{grid-column:2}}.more{margin-top:1.5rem}.more>summary{user-select:none;margin-bottom:1rem;list-style:none;display:inline-block}.more>summary::-webkit-details-marker{display:none}.links{flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem;display:flex}.colophon{font-size:var(--text-sm);color:var(--subtle);justify-content:space-between;gap:1rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference){.masthead,.intro,main>.section,.colophon{animation:rise .9s var(--ease-out) both}.intro{animation-delay:80ms}main>.section{animation-delay:.2s}.colophon{animation-delay:.26s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after,::details-content{transition-duration:.01ms!important;animation-duration:.01ms!important}}
