@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext-wght.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#fff;--ink:#0a0a0a;--ink-2:#464646;--ink-3:#6e6e6e;--line:#0a0a0a24;--line-2:#0a0a0a57;--plate:#0a0a0a;--plate-2:#262626;--plate-ink:#fff;--tint:#0a0a0a0e;--sel:#0a0a0a1f;--m-line:#0a0a0a38;--m-tick:#0a0a0a21;--m-mark:#0a0a0a6b;--m-text:#0a0a0a94;--guide:#0a0a0a12;--sans:"Inter", system-ui, sans-serif;--mono:"Cascadia Mono", ui-monospace, Consolas, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ease-hover:cubic-bezier(.4, 0, .2, 1);--pad:clamp(1.25rem, 5vw, 4.5rem);--sheet-gap:clamp(1.2rem, 2.4vw, 2.2rem)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--paper:#0b0b0b;--ink:#f4f4f4;--ink-2:#b4b4b4;--ink-3:#8e8e8e;--line:#f4f4f429;--line-2:#f4f4f45c;--plate:#f4f4f4;--plate-2:#d8d8d8;--plate-ink:#0b0b0b;--tint:#f4f4f414;--sel:#f4f4f429;--m-line:#f4f4f433;--m-tick:#f4f4f41f;--m-mark:#f4f4f466;--m-text:#f4f4f48c;--guide:#f4f4f414}*,:before,:after{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);font:400 .9375rem/1.62 var(--sans);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);margin:0;display:grid;position:relative;overflow-x:clip}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ic{width:1em;height:1em;display:block}.ic-wide{width:auto;height:1.05em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grid{display:none!important}.walker-track{animation:none!important;transform:translate(-50%)!important}.walker-fig,.walker-fig *{animation:none!important}.rise{opacity:1!important;filter:none!important;transform:none!important}}@media print{:root,html[data-theme=dark]{--paper:#fff;--ink:#000;--ink-2:#1a1a1a;--ink-3:#555;--line:#00000038;--line-2:#00000073;--plate:#000;--plate-ink:#fff;--tint:transparent;--guide:transparent}.grid,.selbox,.walker,.controls,.foot-meta{display:none!important}}header{z-index:3;padding:1.15rem var(--pad);background:var(--paper);transition:border-color .35s var(--ease-hover);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}header.stuck{border-bottom-color:var(--line)}.nav{font:500 .75rem/1 var(--sans);letter-spacing:-.01em;gap:1.3rem;display:flex}.nav a{color:var(--ink-3);transition:color .35s var(--ease-hover)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.mark{font:600 .875rem/1 var(--sans);letter-spacing:-.03em}.mark span{color:var(--ink-3);transition:color .35s var(--ease-hover)}.mark:hover span,.mark:focus-visible span{color:var(--ink)}.controls{align-items:center;gap:.5rem;display:flex}.seg{gap:.1rem;display:flex}.seg button,.seg a,.iconbtn{appearance:none;color:var(--ink-3);font:500 .625rem/1 var(--mono);letter-spacing:.1em;transition:color .35s var(--ease-hover), background .35s var(--ease-hover), border-color .35s var(--ease-hover);background:0 0;border:0;border-radius:999px;padding:.45rem .5rem}.seg button[aria-pressed=true],.seg a[aria-current=true]{color:var(--plate-ink);background:var(--plate)}.seg button:hover,.seg a:hover{color:var(--ink);background:var(--tint)}.seg button[aria-pressed=true]:hover,.seg a[aria-current=true]:hover{color:var(--plate-ink);background:var(--plate-2)}.iconbtn{border:1px solid var(--line);color:var(--ink);border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;font-size:.875rem;display:grid}.iconbtn:hover{border-color:var(--ink);background:var(--tint)}main{grid-template-columns:minmax(0,1fr);padding-block:clamp(.75rem,3vh,2rem) clamp(3rem,9vh,6.5rem);display:grid}.sheet{padding-inline:var(--pad);max-width:160rem;min-height:100%;position:relative}.ct{border:0 solid var(--m-tick);opacity:0;width:10px;height:10px;position:absolute}html.ready .ct{animation:fadeIn 1s var(--ease) .15s forwards}.ct.tl{top:0;left:calc(var(--pad) - .7rem);border-top-width:1px;border-left-width:1px}.ct.bl{bottom:0;left:calc(var(--pad) - .7rem);border-bottom-width:1px;border-left-width:1px}.grid{z-index:2;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background-image:repeating-linear-gradient(to bottom, var(--guide) 0 1px, transparent 1px calc(.9375rem * 1.62));position:absolute;inset:0}html[data-grid=on] .grid{opacity:1}html[data-select=on] :is(h1,h2,h3,p,a,button,li,svg,.role,.where){outline:1px solid var(--m-tick);outline-offset:-1px}.selbox{z-index:4;pointer-events:none;border:1px solid var(--ink);opacity:0;transition:opacity .15s linear;position:fixed;top:0;left:0}html[data-select=on] .selbox.on{opacity:1}.selbox i{background:var(--paper);border:1px solid var(--ink);width:5px;height:5px;position:absolute}.selbox i:first-child{top:-3px;left:-3px}.selbox i:nth-child(2){top:-3px;right:-3px}.selbox i:nth-child(3){bottom:-3px;left:-3px}.selbox i:nth-child(4){bottom:-3px;right:-3px}.grid-cols{max-width:160rem;height:100%;padding-inline:var(--pad);column-gap:var(--sheet-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid-cols i{border-left:1px solid var(--m-tick);border-right:1px solid var(--m-tick)}.head,.body{max-width:36rem}h1{text-wrap:balance;letter-spacing:-.032em;margin:0;font-size:clamp(1.5rem,2.8vw,2.125rem);font-weight:600;line-height:1.05;display:inline-block}.role{color:var(--ink-2);min-height:1.6rem;margin:.6rem 0 0;font-size:1.0625rem;line-height:1.45}.clock{font-variant-numeric:tabular-nums}.where{font:500 .625rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:.45rem 0 0;display:inline-block}.about{max-width:60ch;color:var(--ink-2);text-wrap:pretty;margin:1.1rem 0 0}.about a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.22em;transition:text-decoration-color .35s var(--ease-hover)}.about a:hover{text-decoration-color:var(--ink)}footer{border-top:1px solid var(--line);padding:1.1rem var(--pad) 1.3rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem 2rem;display:grid;position:relative}.socials{justify-self:start}.credit{color:var(--ink-3);white-space:nowrap;justify-self:center;align-items:center;gap:.7rem;margin:0;font-size:.75rem;display:flex}.credit .contact{font:500 .6875rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);transition:color .3s var(--ease-hover);align-items:center;gap:.28rem;display:inline-flex}.credit .contact:hover,.credit .contact:focus-visible{color:var(--ink)}.credit .contact svg{width:.9em;height:.9em}.foot-meta{justify-self:end}.socials{align-items:center;gap:.15rem;display:flex}.socials a{width:2.2rem;height:2.2rem;color:var(--ink-2);opacity:.7;transition:color .35s var(--ease-hover), opacity .35s var(--ease-hover);border-radius:999px;place-items:center;font-size:.9375rem;display:grid}.socials a:hover,.socials a:focus-visible{color:var(--ink);opacity:1}.walker{left:var(--pad);right:var(--pad);pointer-events:none;height:1.5rem;position:absolute;bottom:100%;overflow:hidden}.walker-track{animation:30s linear infinite traverse;position:absolute;inset:0}.walker-fig{fill:none;width:auto;height:1.45rem;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;animation:.55s ease-in-out infinite bob;position:absolute;bottom:0;right:-2rem;overflow:visible}.walker-fig .thigh,.walker-fig .shin,.walker-fig .arm{transform-box:view-box}.walker-fig .hole-fill{fill:var(--paper);stroke:none}.walker.mishap .walker-track,.walker.mishap .walker-fig,.walker.mishap .walker-fig *{animation-play-state:paused}.walker-fig .t1{transform-origin:12.2px 17.6px;animation:.55s ease-in-out infinite swing-a}.walker-fig .t2{transform-origin:12.2px 17.6px;animation:.55s ease-in-out infinite swing-b}.walker-fig .s1{transform-origin:9px 22.4px;animation:.55s ease-in-out infinite bend-a}.walker-fig .s2{transform-origin:15.4px 22.4px;animation:.55s ease-in-out infinite bend-b}.walker-fig .a1{transform-origin:12.2px 10.6px;animation:.55s ease-in-out infinite swing-b}.walker-fig .a2{transform-origin:12.2px 10.6px;animation:.55s ease-in-out infinite swing-a}@keyframes traverse{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes bob{50%{transform:translateY(-1px)}}@keyframes swing-a{0%,to{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}@keyframes swing-b{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes bend-a{0%,to{transform:rotate(0)}50%{transform:rotate(26deg)}}@keyframes bend-b{0%,to{transform:rotate(26deg)}50%{transform:rotate(0)}}.foot-meta{font:400 .625rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;gap:1.2rem;display:flex}.foot-meta b{color:var(--ink-2);font-weight:500}.foot-meta .hint{appearance:none;border:1px solid var(--line);color:var(--ink-3);font:400 .5625rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:color .35s var(--ease-hover), border-color .35s var(--ease-hover);background:0 0;border-radius:3px;align-items:center;gap:.4rem;padding:.22rem .4rem;display:inline-flex}.foot-meta .hint b{color:var(--ink);font-weight:500}.foot-meta .hint:hover,.foot-meta .hint[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}:where(a,button){cursor:pointer}.about a:hover,.about a:focus-visible{animation:blink .5s var(--ease-hover) 1}@keyframes blink{0%,to{opacity:1}32%{opacity:.42}}.rise{opacity:0;filter:blur(7px);transform:translateY(12px)}html.ready .rise{animation:rise 1.05s var(--ease) forwards}@keyframes rise{to{opacity:1;filter:none;transform:none}}@keyframes fadeIn{to{opacity:1}}.d1{animation-delay:50ms}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.44s}html.swapping [data-i18n],html.swapping .role{filter:blur(6px);opacity:.35;transition:filter .22s var(--ease), opacity .22s var(--ease)}html.theming,html.theming *{transition:background-color .4s var(--ease-hover), color .4s var(--ease-hover), border-color .4s var(--ease-hover), stroke .4s var(--ease-hover), -webkit-text-stroke-color .4s var(--ease-hover)!important}.skip{z-index:100;background:var(--ink);color:var(--paper);font:500 .6875rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}@media (width<=720px){footer{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.7rem;padding-block:1.15rem 1.35rem}.socials,.credit,.foot-meta{grid-area:auto/1;justify-self:center}.credit{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;font-size:.6875rem}}@media (hover:none),(pointer:coarse){.foot-meta{display:none}}
