:root{--ink:#04050a;--text:#e9edf7;--mut:#8a93ae;--blue:#4d7cff;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html{background:var(--ink);touch-action:pan-y pinch-zoom}html,body{overscroll-behavior:none}body{margin:0;background:var(--ink);color:var(--text);font:400 1.0625rem/1.6 Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.ink{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(70% 60% at 70% 30%,#0b1636,#04050a 70%)}.ink canvas{display:block;width:100%;height:100%}.track{position:relative;z-index:1;overflow-x:clip;height:calc(var(--n) * 130svh + 100svh)}.stage{position:fixed;top:0;left:0;width:100%;height:100svh;overflow:hidden}.sc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 clamp(1.25rem,5vw,5rem)}.sc:not(:first-child){visibility:hidden;opacity:0}.c{width:100%;max-width:60rem}.c.proj{max-width:min(34rem,49vw)}h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(4rem,15vw,17rem);line-height:.88;letter-spacing:-.03em;opacity:0}.entered h1{animation:emerge 2.4s cubic-bezier(.2,.7,.2,1) .2s both}@keyframes emerge{0%{opacity:0;filter:blur(24px);letter-spacing:.05em}to{opacity:1;filter:none;letter-spacing:-.03em}}.role{color:var(--mut);margin:2rem 0 0;max-width:28rem}.big{font:400 clamp(1.8rem,4.6vw,4.4rem)/1.12 "Instrument Serif",Georgia,serif;margin:0 0 1.5rem}.stmt{font:400 clamp(1.4rem,2.8vw,2.6rem)/1.18 "Instrument Serif",Georgia,serif;margin:1rem 0 1.2rem}.title{font-size:clamp(3.2rem,9vw,9rem);line-height:.92;letter-spacing:-.02em;margin:.1em 0}.small,.meta{color:var(--mut);max-width:34rem;margin:0 0 .8rem}.meta{font-size:.95rem}a{color:var(--text);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.entry{border-top:1px solid rgba(140,170,255,.16);padding-top:.8rem;margin-top:1rem}.entry h3{font:italic 400 clamp(1.4rem,2.6vw,2.2rem)/1.1 "Instrument Serif",Georgia,serif}.entry .meta{margin:.2rem 0 0}dl{margin:1.2rem 0}dl div{display:grid;grid-template-columns:minmax(9rem,16rem) 1fr;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(140,170,255,.16)}dt{font-weight:500}dd{margin:0;color:var(--mut)}.huge{font-size:clamp(4rem,15vw,15rem);line-height:.9;letter-spacing:-.03em}.mail{display:inline-block;margin:1.5rem 0 3rem;font:400 clamp(1.5rem,5.2vw,5rem)/1.1 "Instrument Serif",Georgia,serif;overflow-wrap:anywhere;text-decoration:none;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--blue) 50%,var(--text) 50%);background-size:200% 100%;background-position:100% 0;transition:background-position .7s cubic-bezier(.2,.8,.2,1)}.mail:hover{background-position:0 0;color:transparent}footer{display:flex;gap:2rem;flex-wrap:wrap;color:var(--mut)}footer a{color:var(--mut)}footer a:hover{color:var(--blue)}.dots{position:fixed;right:clamp(.8rem,2vw,1.6rem);top:50%;translate:0 -50%;z-index:5}.dots ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.dots button{all:unset;display:block;width:22px;height:22px;position:relative;cursor:pointer}.dots button:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--mut);opacity:.5;transition:all .3s}.dots button.on:after{top:6px;right:6px;bottom:6px;left:6px;background:var(--blue);opacity:1}.dots button:focus-visible{outline:2px solid var(--blue)}.cur{position:fixed;top:0;left:0;z-index:200;opacity:0;pointer-events:none;width:12px;height:12px;border-radius:50%;background:var(--blue);transition:width .3s,height .3s,opacity .3s}.cur.on{opacity:1}.cur.big{width:56px;height:56px;opacity:.5}.has-cur,.has-cur a,.has-cur button{cursor:none}@media (hover:none){.cur{display:none}}@media (max-aspect-ratio:11/10),((max-width:899px) and (min-height:500px)){.sc{align-items:flex-end;padding-bottom:max(6svh,env(safe-area-inset-bottom))}.c.proj{max-width:none}}@media (max-width:767px){dl div{grid-template-columns:1fr;gap:.1rem;padding:.5rem 0}.dots{display:none}}@media (max-width:767px){.title{font-size:clamp(2.6rem,12.5vw,3.6rem)}.stmt{font-size:1.3rem;margin:.7rem 0 .8rem}.big{font-size:clamp(1.6rem,6.6vw,2.2rem)}}@media ((max-height:600px) and (max-width:899px)),(max-height:500px){.sc{padding-bottom:max(4svh,env(safe-area-inset-bottom))}h1{font-size:clamp(2.6rem,13svh,6rem)}.huge{font-size:clamp(2.6rem,16svh,6rem)}.title{font-size:clamp(2.2rem,8svh,3.2rem)}.stmt{font-size:1.15rem;line-height:1.15;margin:.5rem 0 .6rem}.big{font-size:clamp(1.3rem,4.4svh,2rem);margin-bottom:.8rem}.role,.small,.meta{font-size:.85rem;margin-bottom:.4rem}.role{margin-top:1rem}dl{margin:.5rem 0}dl div{padding:.3rem 0;gap:0}.entry{margin-top:.5rem;padding-top:.4rem}.mail{margin:.8rem 0 1.2rem}.links{margin-top:.5rem}}@media (max-width:767px){.tk dl{margin:.6rem 0}.tk dl div{padding:.3rem 0}.tk .small{margin:0 0 .35rem;line-height:1.45}}@media ((max-height:600px) and (max-width:899px)),(max-height:500px){.tk .small{font-size:.8rem;line-height:1.35}.tk .title{margin-bottom:.2rem}.jr .title{margin-bottom:.1rem}.jr .entry{margin-top:.3rem;padding-top:.25rem}.jr .links{margin-top:.2rem}.jr .meta{font-size:.8rem;line-height:1.3}.jr .entry h3{font-size:1.2rem;line-height:1.1}}@keyframes emerge-lite{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@media (hover:none){.entered h1{animation-name:emerge-lite}}@media (prefers-reduced-motion:reduce){.entered h1{animation:none;opacity:1}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ink);display:grid;grid-template-rows:1fr auto;padding:0 1.5rem calc(2.5rem + env(safe-area-inset-bottom,0px));transition:opacity 1.2s ease,visibility 0s 1.2s}.loader.gone{opacity:0;visibility:hidden;pointer-events:none}.hello{align-self:center;justify-self:center;margin:0;font:italic 400 clamp(3.5rem,14vw,12rem)/1 "Instrument Serif",Georgia,serif;animation:hi .5s ease both}@keyframes hi{0%{opacity:0;transform:translateY(.4em);filter:blur(8px)}}.lbot{display:grid;justify-items:center;align-content:end;gap:1rem;min-height:7.5rem}.pct{margin:0;font-size:.95rem;color:var(--mut);letter-spacing:.12em}.enter{all:unset;cursor:pointer;font:italic 400 clamp(2rem,5vw,3rem)/1 "Instrument Serif",Georgia,serif;padding:.3rem 1.4rem;border-bottom:1px solid var(--blue);animation:hi .8s both}.enter:hover{color:var(--blue)}.enter:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.consent{max-width:30rem;margin:0;text-align:center;color:var(--mut);font-size:.85rem}@media (prefers-reduced-motion:reduce){.hello,.enter{animation:none}}
