:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1b1b;--strong:#f6f6f6;--text:#cfcfcf;--muted:#8c8c8c;--size:.9375rem;--line:1.625rem;--gutter:2ch;--measure:62ch;--pad:1.5rem;--tap:2.75rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--size);line-height:var(--line);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0}::selection{background:var(--strong);color:var(--bg)}.site{min-height:100dvh;padding:30vh var(--pad) calc(var(--line) * 3);justify-content:center;align-items:flex-start;display:flex}@supports (padding-top:round(down, 1vh, 1rem)){.site{padding-top:round(down, 30vh, var(--line))}}.column{width:100%;max-width:calc(var(--gutter) + var(--measure))}nav{column-gap:2ch;row-gap:var(--line);margin:0 0 calc(var(--line) * 2);flex-wrap:wrap;display:flex}nav a{--tap-pad:calc((var(--tap) - var(--line)) / 2);padding:var(--tap-pad) 0 var(--tap-pad) var(--gutter);margin-block:calc(var(--tap-pad) * -1);color:var(--muted);transition:color .14s var(--ease);text-decoration-line:none;display:inline-block;position:relative}nav a:before{content:">";content:">" / "";color:var(--strong);opacity:0;visibility:hidden;transition:opacity .14s var(--ease), visibility 0s .14s;position:absolute;left:0}nav a[aria-current=page]{color:var(--strong)}nav a[aria-current=page]:before{opacity:1;visibility:visible;transition-delay:0s}.text{padding-left:var(--gutter)}.text>*{margin:0 0 var(--line);animation:print .32s var(--ease) both}.text>:nth-child(2){animation-delay:55ms}.text>:nth-child(3){animation-delay:.11s}.text>:nth-child(4){animation-delay:.165s}.text>:nth-child(5){animation-delay:.22s}.text>:nth-child(6){animation-delay:.275s}.text>:nth-child(7){animation-delay:.33s}.text>:nth-child(8){animation-delay:.385s}.text>:last-child{margin-bottom:0}.text.settled>*{animation:none}@keyframes print{0%{opacity:0;transform:translateY(.25rem)}}.text h1{font:inherit;color:var(--strong);text-wrap:balance;margin:0;font-weight:600}.text header p{margin:0}.text p{text-wrap:pretty}.work h2{font:inherit;color:var(--strong);margin:0;font-weight:600}.work p{margin:0}.work .fields{color:var(--muted)}.links a{width:fit-content;margin-left:calc(var(--gutter) * -1);padding-left:var(--gutter);color:var(--strong);text-decoration-line:none;display:block;position:relative}.links a:before{content:"→";content:"→" / "";transition:transform .24s var(--ease);position:absolute;left:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){nav a:hover{color:var(--strong)}.links a:hover{text-decoration-line:underline}.links a:hover:before{transform:translate(.35ch)}}a{text-underline-offset:.3em;text-decoration-thickness:1px}a:focus-visible{color:var(--strong);outline:none;text-decoration-line:underline;text-decoration-thickness:2px}a:active{opacity:.55}@media (forced-colors:active){a:focus-visible{outline-offset:2px;outline:2px solid}.cursor{forced-color-adjust:none;background:canvastext}}.cursor{vertical-align:text-bottom;background:var(--strong);width:1ch;height:1.2em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (max-width:480px){:root{--pad:1.25rem}.site{padding-top:22vh}@supports (padding-top:round(down, 1vh, 1rem)){.site{padding-top:round(down, 22vh, var(--line))}}nav{column-gap:1ch}}@media (max-width:374px){:root{--pad:1rem}}@media (pointer:coarse){.links{margin-block:calc(var(--line) / -2) calc(var(--line) / 2)}.links a{padding-block:calc(var(--line) / 2);min-width:var(--tap)}}@media (max-width:359px){:root{--size:.875rem;--line:1.5rem;--pad:.75rem}}@media (max-width:339px){:root{--size:.8125rem;--line:1.375rem}}@media (prefers-reduced-motion:reduce){.text>*,.cursor{animation:none}nav a,nav a:before,.links a:before{transition:none}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--strong:#000;--text:#222;--muted:#6b6b6b}.site{min-height:0;padding-top:0}.text>*{animation:none}.text>p[aria-hidden]{display:none}}
