@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#faf6ee;--ink:#36332b;--muted:#6e685c;--faint:#918a7d;--line:#36332b30;--accent:#7e4c2f;--ease:cubic-bezier(.2,.65,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--glide:cubic-bezier(.76,0,.24,1);--spring:cubic-bezier(.34,1.56,.64,1);--text-body:13px;--text-caption:11.5px;--text-heading:var(--text-body);--key:7.2em;font-feature-settings:"cv11";font-optical-sizing:auto;font-kerning:normal;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-height:100vh;font-size:var(--text-body);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}::selection{color:#39362e;background:#eacb92}.daylight{z-index:5;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(at 80% 35%,#fff1cd,#d7d3c9 85%);position:fixed;inset:0}.daylight canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block}.daylight[data-state=ready] canvas{opacity:1}.wall{z-index:1;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(28px,6.5vh,70px) clamp(28px,8vw,140px) 34px;display:grid;position:relative}.masthead{justify-content:space-between;align-self:start;align-items:baseline;gap:24px;display:flex}.site-name{font-size:var(--text-caption);letter-spacing:0;margin:0;font-weight:500;line-height:1.5}.clock{font-size:var(--text-caption);color:var(--muted);letter-spacing:.005em;font-variant-numeric:tabular-nums;text-align:right;margin:0;line-height:1.5}.clock time{color:var(--ink)}.site-name a{background:0 0}.stage{grid-template-columns:82px minmax(0,1fr);align-self:start;align-items:start;column-gap:clamp(28px,3.6vw,48px);width:min(100%,640px);padding:clamp(64px,22svh,212px) 0 86px;display:grid}.page{overflow-wrap:break-word;outline:none;grid-column:2;min-width:0;max-width:480px}.page p{margin:0}html[data-page] .page{display:none}html[data-page=home] #home,html[data-page=experience] #experience,html[data-page=wins] #wins,html[data-page=work] #work,html[data-page=elsewhere] #elsewhere,html[data-page] .page.is-leaving{display:block}html:not([data-page]) .page+.page{margin-top:72px}.exhibit{width:82px;transition:transform .7s var(--spring);grid-area:1/1;margin:0;position:relative}.exhibit img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.exhibit:hover{transform:scale(1.045)rotate(-2.5deg)}.eyes i{aspect-ratio:1.3;pointer-events:none;border-radius:50%;width:7.5%;position:absolute;translate:-50% -50%}.eyes i:first-child{top:38.7%;left:36.5%}.eyes i:last-child{top:40.4%;left:47.1%}.eyes i:before{content:"";mix-blend-mode:screen;opacity:0;transition:opacity .5s ease, scale .6s var(--ease-out);background:radial-gradient(closest-side,#ecf1fff2,#7e96ff8c 35%,#6068ff00);border-radius:50%;position:absolute;inset:-60%;scale:.6}.eyes i:after{content:"";transform-origin:50% 20%;background:radial-gradient(closest-side,#8a1650 72%,#8a165000);border-radius:50%;position:absolute;inset:0;scale:1 0}.exhibit:hover .eyes i:before{opacity:1;scale:1}.lede{text-wrap:balance;font-weight:500}#home .lede+p{text-wrap:pretty;margin-top:1em}#home .home__links{color:var(--muted);margin-top:28px}.page__head{margin-bottom:26px}.page__title{font-size:var(--text-heading);margin:0;font-weight:500;line-height:1.5}.ledger{gap:22px;margin:0;padding:0;list-style:none;display:grid}.ledger>li{grid-template-columns:var(--key) minmax(0, 1fr);align-items:baseline;column-gap:24px;display:grid}.ledger__key{font-size:var(--text-caption);color:var(--muted);white-space:nowrap;letter-spacing:.005em;font-variant-numeric:tabular-nums lining-nums}.ledger__title{font-size:inherit;margin:0;font-weight:400}.page .ledger__note{font-size:var(--text-caption);color:var(--muted);margin-top:1px}.timeline>li{position:relative}.timeline>li:before{transform-origin:50% 0;content:"";left:calc(var(--key) + 11.5px);background:var(--line);width:1px;position:absolute;top:.8em;bottom:calc(-22px - .8em)}.timeline>li:last-child:before{display:none}.timeline>li:after{content:"";left:calc(var(--key) + 8.5px);border:1px solid var(--muted);background:var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(.8em - 3.5px)}.timeline>li.is-now:after{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #7e4c2f24}.wins .ledger__key{font-size:var(--text-heading);color:var(--ink);font-weight:500}.projects{gap:34px}.projects>li{display:block}.projects .ledger__title{font-size:var(--text-heading);font-weight:500;line-height:1.5}.page .project__desc{max-width:34em;color:var(--ink);text-wrap:pretty;margin-top:4px}.projects .ledger__note{margin-top:8px}.project__host{color:var(--faint);white-space:nowrap}.project__host:before{content:"— "}.places{gap:10px}.places>li{align-items:baseline;gap:14px;display:flex}.place{grid-template-columns:var(--key) auto;align-items:baseline;column-gap:24px;min-width:0;display:grid}.place .ledger__key{transition:color .3s}.place:hover .ledger__key{color:var(--ink)}.place__value{overflow-wrap:anywhere;min-width:0}.place,.projects .ledger__title a{background:0 0}.link-text{background:linear-gradient(var(--line), var(--line)) 0 calc(100% - 1px) / 100% 1px no-repeat;transition:color .3s}a:hover .link-text{color:var(--accent)}.arrow{vertical-align:.02em;color:var(--faint);margin-left:.3em;font-size:.78em;font-weight:400;line-height:1.1;transition:color .3s;display:inline-block}a:hover .arrow{color:var(--accent)}.foot{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;align-items:baseline;gap:24px;display:flex}.colophon{font-size:var(--text-caption);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;display:flex}.index{flex-wrap:wrap;gap:8px 28px;display:flex;position:relative}.index a{background:0 0;transition:color .3s}.index a:hover,.index a[aria-current]{color:var(--ink)}.index__line{background:var(--ink);opacity:0;pointer-events:none;width:0;height:1px;transition:transform .65s var(--glide), width .65s var(--glide), opacity .35s ease;position:absolute;top:0;left:0}a{color:inherit;background:linear-gradient(var(--line), var(--line)) 0 calc(100% - 1px) / 100% 1px no-repeat;text-decoration:none;transition:color .3s}a:hover{color:var(--accent)}a:focus-visible{outline:1px solid var(--accent);outline-offset:5px;border-radius:1px}.cord,.copy{background:linear-gradient(var(--line), var(--line)) 0 100% / 100% 1px no-repeat;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;border:0;padding:0 0 2px;transition:color .3s}.cord:hover,.copy:hover{color:var(--accent)}.paper__word,.paper__char,.paper__ink{display:inline-block}.paper__word{white-space:nowrap}.paper__ink{transform-origin:50% 0}.paper-gone{z-index:2;pointer-events:none;position:fixed;top:0;left:0}.paper-gone>span{white-space:pre;transform-origin:50% 0;position:absolute}.paper-shade{z-index:4;pointer-events:none;mix-blend-mode:multiply;opacity:.34;transform-origin:0 0;position:fixed;top:0;left:0}.cord:focus-visible,.copy:focus-visible{outline:1px solid var(--accent);outline-offset:5px;border-radius:1px}.cord:disabled{opacity:.5;cursor:default}.cord[hidden],.copy[hidden]{display:none}.copy{font-size:var(--text-caption);color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html[data-page] .page>:not(ol,ul,.visually-hidden),html[data-page] .page>:is(ol,ul)>li{animation:arrive .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + 40ms)}html[data-page] .timeline>li:before{animation:draw .9s var(--glide) both;animation-delay:calc(var(--i,0) * 60ms + .26s)}html[data-page] .timeline>li:after{animation:pop .6s var(--spring) both;animation-delay:calc(var(--i,0) * 60ms + .16s)}.page>:nth-child(2){--i:1}.page>:nth-child(3){--i:2}.page>:is(ol,ul)>li:first-child{--i:1}.page>:is(ol,ul)>li:nth-child(2){--i:2}.page>:is(ol,ul)>li:nth-child(3){--i:3}.page>:is(ol,ul)>li:nth-child(4){--i:4}.page>:is(ol,ul)>li:nth-child(5){--i:5}.page>:is(ol,ul)>li:nth-child(n+6){--i:6}html[data-page] .page.is-leaving{pointer-events:none;animation:.2s ease-in both leave}.eyes i:after{animation:7.3s 2.4s infinite blink}.eyes i:last-child:after{animation-delay:2.43s}html[data-page] .timeline>li.is-now:after{animation:pop .6s var(--spring) both, glow 3.6s ease-in-out 1.2s infinite;animation-delay:calc(var(--i,0) * 60ms + .16s), 1.2s}}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}}@keyframes leave{to{opacity:0;transform:translateY(-6px)}}@keyframes draw{0%{transform:scaleY(0)}}@keyframes pop{0%{transform:scale(0)}}@keyframes blink{0%,95.4%,98.6%,to{scale:1 0}96.6%,97.4%{scale:1}}@keyframes glow{50%{box-shadow:0 0 0 5px #7e4c2f0a}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--muted:#4d483f;--faint:#5f5a50;--line:#36332b6b}.daylight{opacity:.55}}@media (width<=800px){.wall{padding:36px 7vw 28px}.stage{padding:clamp(64px,14svh,128px) 0 80px}.foot{flex-direction:column;align-items:flex-start;gap:20px}.index{order:-1;gap:8px 24px}}@media (width<=640px){.stage{grid-template-columns:1fr;row-gap:30px;width:min(100%,420px)}.page{grid-column:1}}@media (width<=480px){.wall{padding:30px 26px 26px}.stage{padding:clamp(56px,11svh,104px) 0 68px}.exhibit{width:70px}#home{max-width:340px}.index{grid-template-columns:repeat(2,max-content);gap:8px 28px;display:grid}:root{--key:6.6em}}@media (width<=360px){.ledger>li,.place{grid-template-columns:minmax(0,1fr);row-gap:1px}.timeline>li:before,.timeline>li:after{display:none}}@media (width>=1200px){:root{--text-body:13.5px;--text-caption:12px}}@media (width>=1600px){:root{--text-body:14.5px;--text-caption:12.5px}}@media print{*,:before,:after{transition:none!important;animation:none!important}:root{--ink:#000;--muted:#444;--faint:#666;background:#fff}.daylight,.paper-shade,.paper-gone,.clock,.cord,.copy,.index,.index__line,.eyes{display:none!important}html[data-page] .page{display:block}.wall{min-height:0;padding:0;display:block}.stage{width:100%;padding:28pt 0 0}.page+.page{margin-top:30pt}.page{break-inside:avoid;max-width:none}.exhibit img{box-shadow:none}a,.link-text{background:0 0}.projects .ledger__title a:after{content:" — " attr(href);font-size:var(--text-caption);color:var(--muted);font-weight:400}}
