header{padding:3rem 3rem var(--space-xl) 3rem;overflow-x:clip;position:relative;display:flex;justify-content:space-between;align-items:center;grid-column:1/-1}.logo{display:block;height:auto}.menu-icon{background:none;border:none;padding:0;line-height:0;cursor:pointer;color:var(--color-ink)}.menu-wrapper{--menu-icon-w: 95px;position:relative}#menu{width:var(--menu-icon-w);height:19px}.menu-icon #l-line{transition:.3s ease}.l-line-anime{transform:translate(-14px)}.slide-in-menu{position:absolute;left:0;top:100%;padding-top:1.5rem;list-style:none;transition:transform .3s ease,visibility .3s;z-index:2}.slide-in-menu:not(.is-open){transform:translate(calc(100% + var(--menu-icon-w) + 3rem));visibility:hidden}.slide-in-menu li{margin-bottom:1rem}.slide-in-menu a{color:var(--color-ink);text-decoration:none}.slide-in-menu a:hover,.slide-in-menu a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px}.slide-in-menu.is-projects{left:auto;right:calc(var(--menu-icon-w) * 14 / 95);padding-left:1.5rem;text-align:right;white-space:nowrap;background-color:var(--color-bg)}@media screen and (max-width: 1440px){.logo{width:4rem}.menu-wrapper{--menu-icon-w: 4rem}.slide-in-menu{padding-top:1rem}}@media screen and (max-width: 768px){header{padding:2rem 2rem var(--space-xl) 2rem}}@media screen and (max-width: 425px){header{padding:2rem 1rem var(--space-xl) 1rem}.logo{width:3rem}.menu-wrapper{--menu-icon-w: 3rem}.slide-in-menu{left:auto;right:calc(var(--menu-icon-w) * 14 / 95)}}.bio-container{grid-column:3/10;margin-bottom:var(--space-section)}.bio-wrapper{isolation:isolate}.bio-wrapper h1{position:relative;left:10%;font-size:clamp(2rem,1.375rem + 2.36vw,4rem);line-height:1.2}.bio-wrapper h1 span{font-weight:800;font-size:clamp(3rem,1.75rem + 4.73vw,7rem)}.bio-photo{position:relative;width:70%;height:auto;left:30%;top:-2.5rem;z-index:-1}.bio-body{font-size:clamp(2rem,1.375rem + 2.36vw,4rem)}.bio-body span{font-style:italic;position:relative}.bio-body span:before{content:"";position:absolute;width:100%;height:25%;bottom:0;left:0;z-index:-1;background-color:var(--color-accent)}@media screen and (max-width: 1440px){.bio-container{grid-column:3/9}.bio-photo{width:65%}}@media screen and (max-width: 1024px){.bio-container{grid-column:2/8}.bio-photo{width:70%;top:-2rem}}@media screen and (max-width: 768px){.bio-container{grid-column:2/6}.bio-wrapper{display:flex;flex-direction:column;align-items:center}.bio-wrapper h1{left:0}.bio-photo{width:90%;top:-1.5rem;left:0}}@media screen and (max-width: 425px){.bio-container{grid-column:1/-1}.bio-wrapper h1{line-height:1}.bio-photo{width:80%;top:-1rem}.bio-body{padding:0rem 2rem}}.contact{grid-column:2/12;margin-bottom:var(--space-section)}#contact-title{font-weight:800;color:var(--color-ink)}.contact-list{list-style-type:none}.contact li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:clamp(1rem,2.5vw,2.25rem);border-bottom:1px solid;padding:1.5rem 0rem;color:var(--color-ink)}.contact li span{min-width:0;overflow-wrap:anywhere}.contact li a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-ink)}.contact li a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px}.contact li a svg{flex-shrink:0}@media screen and (max-width: 1440px){.contact{grid-column:2/10}}@media screen and (max-width: 1024px){.contact{grid-column:2/8}}@media screen and (max-width: 768px){.contact{grid-column:1/-1;padding:0rem 3rem}}@media screen and (max-width: 425px){.contact{padding:0rem 2rem}}footer{grid-column:1/-1;justify-self:center;margin:0rem 0rem 3rem}footer p{font-size:.83rem;font-weight:800}@font-face{font-family:Hagrid;src:url(/assets/Hagrid-Regular-trial-4D3PhGbs.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/assets/Hagrid-Italic-trial-BIfQYLGt.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hagrid;src:url(/assets/Hagrid-Text-Extrabold-trial-DXUUFvKx.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Hagrid;src:url(/assets/Hagrid-Text-Extrabold-Italic-trial-DTKYjrhN.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Hagrid Numerals;src:local("HelveticaNeue"),local("Helvetica Neue"),local("ArialMT"),local("Arial");font-weight:400;font-style:normal;unicode-range:U+0030-0039,U+00D7,U+2192}@font-face{font-family:Hagrid Numerals;src:local("HelveticaNeue-Italic"),local("Helvetica Neue Italic"),local("Arial-ItalicMT"),local("Arial Italic");font-weight:400;font-style:italic;unicode-range:U+0030-0039,U+00D7,U+2192}@font-face{font-family:Hagrid Numerals;src:local("HelveticaNeue-Bold"),local("Helvetica Neue Bold"),local("Arial-BoldMT"),local("Arial Bold");font-weight:800;font-style:normal;unicode-range:U+0030-0039,U+00D7,U+2192}@font-face{font-family:Hagrid Numerals;src:local("HelveticaNeue-BoldItalic"),local("Helvetica Neue Bold Italic"),local("Arial-BoldItalicMT"),local("Arial Bold Italic");font-weight:800;font-style:italic;unicode-range:U+0030-0039,U+00D7,U+2192}:root{--font-family: "Hagrid Numerals", "Hagrid", "Helvetica Neue", Arial, sans-serif;--font-numerals: "Helvetica Neue", Arial, sans-serif;--color-ink: #10001b;--color-accent: #7bb7e2;--color-bg: #ffffff;--color-ink-muted: rgba(16, 0, 27, .68);--space-xl: clamp(5rem, 3rem + 6vw, 10rem);--space-section: clamp(9rem, 5rem + 10vw, 18rem);--space-heading: clamp(3.5rem, 2.5rem + 3vw, 6.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1)}.section-title,#contact-title{font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem);line-height:1.05;text-align:center;margin-bottom:var(--space-heading)}::selection{background-color:var(--color-accent);color:var(--color-ink)}.sweep{background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-position:0 88%;background-size:0% 25%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .5s var(--ease-out)}a:hover .sweep,a:focus-visible .sweep,a[aria-current=true] .sweep{background-size:100% 25%}html{scroll-behavior:smooth}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.font{font-family:var(--font-family);font-weight:400;color:var(--color-ink)}.font-b{font-family:var(--font-family);font-weight:800;color:var(--color-ink)}.highlight{font-family:var(--font-family);font-style:italic;color:var(--color-ink)}*{padding:0;margin:0;box-sizing:border-box}body{overflow-x:clip;background-color:var(--color-bg);color:var(--color-ink)}a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.grid-container{display:grid;grid-template-columns:repeat(12,1fr)}.main-content{grid-column:1/-1;display:grid;grid-template-columns:subgrid}@media screen and (max-width: 1440px){.grid-container{grid-template-columns:repeat(10,1fr)}}@media screen and (max-width: 1024px){.grid-container{grid-template-columns:repeat(8,1fr)}}@media screen and (max-width: 768px){.grid-container{grid-template-columns:repeat(6,1fr)}}@media screen and (max-width: 425px){.grid-container{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
