@font-face{font-family:monaSans;src:url(../media/MonaSansVF_subset-s.p.1kk105r8wqjxf.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:monaSans Fallback;src:local(Arial);ascent-override:107.19%;descent-override:31.47%;line-gap-override:0.0%;size-adjust:101.69%}.monasans_e28e683e-module__gylYIG__className{font-family:monaSans,monaSans Fallback}.monasans_e28e683e-module__gylYIG__variable{--font-mona:"monaSans", "monaSans Fallback"}
@font-face{font-family:monaSansMono;src:url(../media/MonaSansMonoVF_subset-s.p.22g1em6bvwmeq.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:monaSansMono Fallback;src:local(Arial);ascent-override:80.48%;descent-override:23.63%;line-gap-override:0.0%;size-adjust:135.44%}.monasansmono_b2b35f58-module__b3mrra__className{font-family:monaSansMono,monaSansMono Fallback}.monasansmono_b2b35f58-module__b3mrra__variable{--font-mona-mono:"monaSansMono", "monaSansMono Fallback"}
:root{--bar-h:78px;--bar-pad:calc((var(--bar-h) - 34px) / 2);--bg:#f9f7f2;--band:#e7e1d3;--ink:#0c0c0c;--accent:#ff532d;--pad:32px;--content:1136px;--rows-scale:1}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{background:var(--band)}body{background:var(--bg);color:var(--ink);font-family:var(--font-mona), system-ui, sans-serif;font-variation-settings:"wdth" 100, "opsz" 20;-webkit-font-smoothing:antialiased;line-height:1.4}h1,h2,h3,h4,p,ol,ul{font:inherit;margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--content) + 2 * var(--pad));padding:0 var(--pad);margin:0 auto}.band{background:var(--band)}.band>.container{padding-top:var(--bar-pad);flex-direction:column;gap:24px;padding-bottom:32px;display:flex}.nav{opacity:.8;font-variation-settings:"wdth" 112.5, "opsz" 72;justify-content:space-between;align-items:center;height:34px;font-size:24px;font-weight:400;line-height:1.41;display:flex}.nav-name,.nav-links .active{font-weight:600}.nav-links{gap:24px;display:flex}.nav a{transition:opacity .15s,font-weight .45s cubic-bezier(.3,0,.2,1)}.nav a:hover{opacity:.6}.nav-slot{height:34px}.nav-bar{z-index:50;height:var(--bar-h);padding-top:var(--bar-pad);background:var(--band);pointer-events:none;position:fixed;top:0;left:0;right:0}.nav-bar .container{max-width:none}.nav-bar .nav{pointer-events:auto;position:relative}.nav-bar:before{content:"";height:var(--bar-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:0;left:0;right:0}.nav-hairline{top:var(--bar-h);opacity:0;will-change:opacity;background:#0c0c0c14;height:1px;transition:opacity .2s;position:absolute;left:0;right:0}.nav-bar.scrolled .nav-hairline{opacity:1}.top-sentinel{pointer-events:none;visibility:hidden;width:1px;height:1px;position:absolute;top:0;left:0}.nav-toggle,.nav-menu{display:none}@media (max-width:700px){.nav-links{display:none}.hero-title .roles{justify-content:space-between;gap:0;display:flex}.hero-title .roles span:nth-child(2){display:none}.nav-toggle{width:34px;height:34px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;outline:none;margin-right:-5px;padding:0;display:block;position:relative}.nav-toggle:focus-visible{box-shadow:0 0 0 2px #0c0c0c40}.nav-toggle span{background:currentColor;border-radius:1px;width:24px;height:2px;transition:top .35s cubic-bezier(.3,0,.2,1),transform .35s cubic-bezier(.3,0,.2,1),opacity .2s;position:absolute;left:5px}.nav-toggle span:first-child{top:9px}.nav-toggle span:nth-child(2){top:16px}.nav-toggle span:nth-child(3){top:23px}.nav-toggle.open span:first-child,.nav-toggle.open span:nth-child(3){top:16px}.nav-toggle.open span:first-child{transform:rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg)}.nav-menu{z-index:49;background:var(--menu-bg,var(--band));opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .3s,visibility 0s .3s;display:flex;position:fixed;inset:0}.nav-menu.open{opacity:1;visibility:visible;transition:opacity .3s}.nav-menu a{font-variation-settings:"wdth" 112.5, "opsz" 72;opacity:0;font-size:44px;font-weight:400;line-height:1.41;transition:opacity .25s,transform .25s;transform:translateY(16px)}.nav-menu a.active{font-weight:600}.nav-menu.open a{opacity:.8;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(.1s + var(--i) * 70ms);transform:none}.nav-solid{height:var(--bar-h);background:var(--menu-bg,var(--band));opacity:0;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.nav-bar.menu-open .nav-solid{opacity:1}.nav-bar.menu-open .nav-hairline{opacity:0}}.hero-body{flex-direction:column;justify-content:space-between;gap:49px;min-height:686px;display:flex}.hero-title{gap:calc(12px * var(--roles-scale,var(--rows-scale)));flex-direction:column;display:flex}.name-rows{--s:var(--rows-scale);height:calc(var(--rows-h) * var(--s));position:relative}.name-rows-hero{--s:var(--hero-scale,var(--rows-scale))}.name-rows-footer{--s:var(--phone-scale,var(--rows-scale))}.name-rows-center{transform:scale(var(--s));transform-origin:0 0;position:absolute;top:0;left:50%}.name-row{fill:var(--ink);display:block;position:absolute;overflow:visible}.name-row .accent{fill:var(--accent)}.roles{gap:calc(96px * var(--roles-scale,var(--rows-scale)));font-size:calc(48px * var(--roles-scale,var(--rows-scale)));letter-spacing:-.01em;font-variation-settings:"wdth" 87.5, "opsz" 72;grid-template-columns:repeat(3,1fr);font-weight:500;line-height:1.41;display:grid}.roles span:nth-child(2){text-align:center}.roles span:nth-child(3){text-align:right}.hero-bio{align-items:flex-end;gap:48px;display:flex}.bio,.clock{letter-spacing:-.02em;opacity:.8;flex:1 1 0;font-size:22px;line-height:1.4}.bio{font-weight:475}.clock{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.clock .dim{opacity:.6}.section{flex-direction:column;gap:32px;padding-top:96px;padding-bottom:96px;display:flex}.section-head h2{letter-spacing:-.03em;font-variation-settings:"wdth" 125, "opsz" 20;font-size:36px;font-weight:600;line-height:1.41}.section-head p{letter-spacing:-.02em;opacity:.6;font-size:20px;font-weight:400;line-height:1.4}.works{flex-direction:column;gap:32px;display:flex}.work{gap:48px;display:flex}.cover{border-radius:8px;width:100%;height:auto;display:block}.work>.cover,.work-text{flex:1 1 0;min-width:0}.work>.cover{align-self:flex-start}.work-text{flex-direction:column;justify-content:space-between;gap:8px;display:flex}.index{font-family:var(--font-mona-mono), ui-monospace, monospace;letter-spacing:-.01em;font-variation-settings:"wdth" 125;opacity:.8;flex:0 0 54px;font-size:32px;font-weight:600;line-height:1.4}.meta{flex-direction:column;gap:8px;display:flex}.entry-title{letter-spacing:-.01em;font-variation-settings:"wdth" 125, "opsz" 72;opacity:.8;font-size:32px;font-weight:600;line-height:1.4}.entry-subtitle{letter-spacing:-.02em;opacity:.6;font-size:22px;font-weight:475;line-height:1.4}.tags{font-family:var(--font-mona-mono), ui-monospace, monospace;letter-spacing:-.02em;font-variation-settings:"wdth" 100;text-transform:uppercase;opacity:.4;flex-wrap:wrap;column-gap:16px;font-size:18px;font-weight:400;line-height:1.4;display:flex}.work-description{letter-spacing:-.02em;opacity:.6;font-size:20px;font-weight:400;line-height:1.4}.posts{flex-direction:column;gap:24px;display:flex}.post{gap:48px;display:flex}.post .thumb{object-fit:cover;border-radius:8px;flex:0 0 153px;width:153px;height:109px}.post .meta{flex:1 1 0;min-width:0}.post:hover .entry-title{opacity:1}.article-head{flex-direction:column;gap:24px;width:100%;max-width:640px;margin:0 auto;display:flex}.article{max-width:calc(640px + 2 * var(--pad));flex-direction:column;gap:48px;padding-top:96px;padding-bottom:96px;display:flex}.article-body{letter-spacing:-.02em;opacity:.6;flex-direction:column;gap:28px;font-size:20px;font-weight:400;line-height:1.4;display:flex}.notes{flex-direction:column;gap:24px;display:flex}.notes h4{opacity:.4;font-size:14px;line-height:1.5}.acknowledgements{flex-direction:column;gap:4px;display:flex}.acknowledgements p,.footnotes li{opacity:.6;font-size:16px;line-height:1.4}.footnotes{flex-direction:column;gap:8px;display:flex}.footnotes ol{flex-direction:column;gap:4px;display:flex}.footnotes li{gap:8px;display:flex}.footnote-num{line-height:1.6}.footer{background:var(--band);flex-direction:column;gap:48px;padding:32px 0;display:flex}.footer-expanded{gap:96px}.footer-top{justify-content:space-between;align-items:center;display:flex}.footer-copy,.footer-tagline,.footer-designer{letter-spacing:-.02em;font-size:18px;line-height:1.4}.footer-copy{font-variation-settings:"wdth" 112.5, "opsz" 20;opacity:.8}.footer-tagline{opacity:.6}.footer-designer{opacity:.4}.footer-icons{align-items:center;gap:5.6px;display:flex}.footer-icons a{opacity:.8;transition:opacity .15s;display:block}.footer-icons a:hover{opacity:.5}.footer-icons svg{fill:var(--ink);display:block}.footer-columns{gap:48px;display:flex}.footer-col{flex-direction:column;flex:1 1 0;display:flex}.footer-col-credit{justify-content:space-between;gap:18px}.footer-link{letter-spacing:-.02em;opacity:.8;align-items:center;gap:6px;width:fit-content;font-size:22px;font-weight:475;line-height:1.4;transition:opacity .15s;display:flex}.footer-link:hover{opacity:.5}.footer-dot{background:var(--accent);border-radius:4px;width:12px;height:12px}.footer-names{--h:calc(264px * var(--phone-scale,var(--rows-scale)));height:calc(16px + var(--h));margin-top:-16px;position:relative;overflow:hidden}.footer-names-rows{padding-top:16px}.footer-blur{-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(16px + var(--a) * var(--h)), transparent calc(16px + var(--b) * var(--h)));mask-image:linear-gradient(to bottom, #000 0, #000 calc(16px + var(--a) * var(--h)), transparent calc(16px + var(--b) * var(--h)));position:absolute;inset:0}.footer-blur-1{--a:.45;--b:.606;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.footer-blur-2{--a:.3;--b:.455;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.footer-blur-3{--a:.15;--b:.303;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.footer-blur-4{--a:0;--b:.152;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.footer-fade{background:radial-gradient(101.67% calc(1.0167 * var(--h)) at 50% calc(100% - .5px), transparent 12.98%, var(--band) 100%);position:absolute;inset:0}@media (max-width:900px){:root{--pad:24px;--rows-scale:.62}.hero-body{min-height:0}.hero-bio,.work{flex-direction:column;align-items:stretch;gap:24px}.works{gap:64px}.work>.cover{align-self:stretch}.work-text{gap:16px}.work.numbered .index{flex-basis:auto}.clock{text-align:left;order:-1}.post{gap:24px}}@media (max-width:560px){:root{--pad:16px;--rows-scale:.4}.bio,.clock,.entry-subtitle,.footer-link{font-size:19px}.entry-title{font-size:26px}.section-head h2{font-size:30px}.post{flex-wrap:wrap;gap:16px}.post .index{flex-basis:100%;font-size:24px}.post .thumb{flex-basis:110px;width:110px;height:78px}.footer-columns{flex-direction:column;gap:24px}}.hero>.container{min-height:100svh}.hero .hero-body{flex:1}.band>.container,.footer .container{max-width:none}.bio{max-width:544px}@keyframes rows-in{0%{transform:translateX(calc(var(--from) * 320px));opacity:0}}@keyframes intro-fade{0%{opacity:0}}.intro .name-rows-hero .name-row{animation:1.1s cubic-bezier(.16,1,.3,1) both rows-in;animation-delay:calc(var(--row) * 70ms)}.intro .nav,.intro .roles,.intro .hero-bio,.intro main,.intro footer{animation:.7s ease-out 1.35s both intro-fade}.intro .nav.nav-persist,.no-intro .intro .name-rows-hero .name-row,.no-intro .intro .nav,.no-intro .intro .roles,.no-intro .intro .hero-bio,.no-intro .intro main,.no-intro .intro footer{animation:none}@media (prefers-reduced-motion:reduce){.intro .name-rows-hero .name-row,.intro .nav,.intro .roles,.intro .hero-bio,.intro main,.intro footer{animation:none}}
