@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,700&family=DM+Mono:wght@300;400;500&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #F5F2EC;--text: #0F0E0B;--muted: #847E76;--ghost: #C0BAB2;--border: #DDD9D2;--serif: "Instrument Serif", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--mono: "DM Mono", "Courier New", monospace;--margin: clamp(1rem, 2.5vw, 2rem);--nav-h: 72px;--foot-h: 58px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a,button{-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;scroll-behavior:auto;overflow-x:hidden;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.15;overflow-x:hidden;cursor:none}@media (pointer: fine){body{overscroll-behavior:none}}@media (pointer: coarse){body{cursor:auto}}img,video{display:block;max-width:100%}video{cursor:auto}a{color:inherit;text-decoration:none}button{background:none;border:none;color:inherit;font:inherit;cursor:none}input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}.noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.06;mix-blend-mode:multiply}.noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.cur-dot{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--text);pointer-events:none;z-index:100000;transform:translate(-50%,-50%);filter:blur(2px);will-change:transform;transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.cur-dot.on-link{width:52px;height:52px;opacity:.12;filter:blur(10px)}@media (pointer: coarse){.cur-dot{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:9000;display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;padding:20px var(--margin);min-height:var(--nav-h);pointer-events:none;background:linear-gradient(180deg,rgba(245,242,236,.92) 45%,transparent 100%)}.nav>*{pointer-events:auto}.nav-bio{display:flex;flex-direction:column;gap:3px}.nav-name{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.nav-role{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nav-right{display:flex;justify-content:flex-end;align-items:flex-start}.nav-links{display:flex;align-items:center;gap:0;list-style:none}.nav-links li{display:flex;align-items:center}.nav-sep{font-size:10px;color:var(--ghost);padding:0 .45em}.nav-links a{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .25s;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:4px;pointer-events:auto}.nav-toggle span{display:block;width:22px;height:1px;background:var(--text);transition:transform .3s,opacity .3s}.nav-overlay{display:none;position:fixed;inset:0;background:var(--bg);z-index:9500;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:var(--margin) var(--margin) clamp(2.5rem,6vw,4rem)}.nav-overlay.open{display:flex}.nav-overlay-top{position:absolute;top:20px;left:var(--margin);right:var(--margin);display:flex;justify-content:space-between;align-items:center}.nav-overlay-logo{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.nav-overlay-close{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .25s}.nav-overlay-close:hover{color:var(--text)}.nav-overlay a{font-family:var(--sans);font-style:normal;font-size:clamp(3rem,10vw,6rem);font-weight:300;letter-spacing:.04em;line-height:1;color:var(--muted);padding:.4rem 0;border-bottom:1px solid var(--border);width:100%;transition:color .25s}.nav-overlay a:hover,.nav-overlay a.active{color:var(--text)}@media (max-width: 700px){.nav{grid-template-columns:1fr auto;align-items:center}.nav-right{display:none!important}.nav-role{display:none}.nav-toggle{display:flex}}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:9000;display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--margin) 18px;min-height:var(--foot-h);background:linear-gradient(0deg,rgba(245,242,236,.92) 45%,transparent 100%);pointer-events:none}.site-footer>*{pointer-events:auto}.site-footer span,.site-footer a{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ghost)}.site-footer a{transition:color .25s}.site-footer a:hover{color:var(--muted)}@media (max-width: 600px){.site-footer .foot-email{display:none}}main{padding-bottom:var(--foot-h)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-d="1"]{transition-delay:.12s}.reveal[data-d="2"]{transition-delay:.24s}.reveal[data-d="3"]{transition-delay:.36s}::-webkit-scrollbar{width:0}::selection{background:#c83b2a26;color:var(--text)}::view-transition-old(root){animation:.35s ease both _vt-out}::view-transition-new(root){animation:.35s ease both _vt-in}@keyframes _vt-out{0%{opacity:1}to{opacity:0}}@keyframes _vt-in{0%{opacity:0}to{opacity:1}}
