@font-face{font-family:Roslindale;src:url('assets/Roslindale.otf') format('opentype');font-display:swap}
@font-face{font-family:Forma;src:url('assets/Forma.ttf') format('truetype');font-display:swap}
:root{font-family:Forma,Arial,sans-serif;color:#080808;background:#f7f7f5;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;overflow:hidden}a{color:inherit}img{display:block;max-width:100%}p,h1,h2{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #111;outline-offset:3px}
.profile{position:fixed;left:24px;top:24px;bottom:24px;width:298px;display:grid;grid-template-rows:auto minmax(min-content,1fr) auto;z-index:2}.identity{display:flex;justify-content:space-between;align-items:flex-start}.identity a{display:block;color:inherit;text-decoration:none}.identity img{width:64px;height:64px;border-radius:50%;object-fit:cover}.name{font:32px/32px Roslindale,Georgia,serif;text-transform:uppercase;letter-spacing:0}.profile-bottom{display:contents}.bio{position:static;align-self:center;font-size:20px;line-height:22px;letter-spacing:0}.bio p+p{margin-top:22px}.profile-links{margin-top:0;display:grid;gap:8px}.link-row{display:flex;gap:8px}.profile-links a,.profile-links .pending{height:54px;border:1px solid #888;border-radius:20px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16px;flex:1}.profile-links a.dark,.footer-links .dark{background:#050505;color:#fff;border-color:#050505}.profile-links a:hover,.footer-links a:hover{opacity:.7}
.content{position:fixed;top:8px;right:8px;bottom:8px;left:346px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent;padding:100px 0 108px;border-radius:28px;background:#fff}.content-inner{width:min(486px,calc(100% - 48px));margin:0 auto}.projects{display:grid;gap:40px}.project-image{height:500px;border-radius:20px;overflow:hidden;background:#d1d2d4}.project-image img{width:100%;height:100%;object-fit:cover}.project h2{font:28px/30px Roslindale,Georgia,serif;margin-top:12px}.project p{font-size:18px;line-height:20px;margin-top:6px;letter-spacing:0}.mentoring{margin-top:150px}.mentoring h1,.visual h1,.contact h1{font:80px/74px Roslindale,Georgia,serif;letter-spacing:0}.section-copy{font-size:18px;line-height:20px;letter-spacing:0;color:#666;margin-top:24px}.section-copy p+p{margin-top:20px}.section-copy strong,.section-copy a{color:#080808;font-weight:400}.mentor-art{height:300px;display:flex;position:relative;margin-top:58px}.mentor-art img{width:300px;height:300px;border-radius:50%;object-fit:cover;position:absolute;top:0;left:0}.mentor-art img+img{left:186px}.visual{margin-top:150px}.visual h1{font-size:88px;line-height:92px}.visual>p{font-size:18px;line-height:20px;letter-spacing:0;margin-top:24px}.visual-image{height:500px;overflow:hidden;background:#f4f4f4;border-radius:20px;margin-top:30px}.visual-image img{width:100%;height:100%;object-fit:cover}.contact{margin-top:150px}.footer-links{display:grid;gap:16px;margin-top:58px}.footer-links a{height:92px;border-radius:35px;background:#f7f7f5;display:flex;justify-content:center;align-items:center;text-decoration:none;font-size:28px;line-height:32px}
@media(max-height:720px) and (min-width:901px){.bio{font-size:18px;line-height:20px}.profile{overflow-y:auto;grid-template-rows:auto auto auto;align-content:start;gap:24px}.profile-links{position:relative}}
@media(max-width:900px){:root{background:#fff}body{overflow:auto}.page{padding:20px}.profile{position:static;width:100%;height:auto;display:block}.profile-bottom{display:block}.bio{position:static;margin-top:36px;max-width:600px}.profile-links{margin-top:20px;max-width:600px}.desktop-contact{display:none!important}.content{position:static;overflow:visible;width:100%;max-width:600px;margin:64px 0 0;padding:0 0 20px;border-radius:0}.content-inner{width:100%}.project-image{height:400px}.project h2{margin-top:12px}.project p{opacity:.65}.mentoring,.visual,.contact{margin-top:128px}.mentoring h1{font-size:60px;line-height:60px}.mentor-art{height:200px;margin-top:32px}.mentor-art img{width:200px;height:200px}.mentor-art img+img{left:162px}.visual h1{font-size:60px;line-height:60px}.visual>p{display:block}.visual-image{margin-top:32px}.contact h1{font-size:60px;line-height:56px}.footer-links{margin-top:32px}.footer-links a{height:80px;border-radius:28px}}
@media(max-width:480px){.content{max-width:none}.mentor-art img{width:min(55.25vw,200px);height:min(55.25vw,200px)}.mentor-art img+img{left:calc(100% - min(55.25vw,200px))}.mentor-art{height:min(55.25vw,200px)}.project-image{height:400px}.desktop-break{display:none}}
@media(max-width:370px){.project-image{height:340px}.mentoring h1,.visual h1,.contact h1{font-size:clamp(46px,15vw,60px);line-height:.98}.profile .bio{font-size:19px}}
.floating-contact{display:none;position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10;width:min(239px,calc(100% - 40px));height:54px;align-items:center;justify-content:center;border-radius:20px;background:#050505;color:#fff;text-decoration:none;font-size:16px;line-height:18px;white-space:nowrap}.floating-contact.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:900px){.floating-contact{display:flex}}
.project-card-link{display:block;color:inherit;text-decoration:none}
.home-page .project p,.home-page .visual>p{opacity:.7}
.home-page .section-copy{color:rgba(8,8,8,.7)}
.home-page .visual h1 a{color:inherit;text-decoration:none}.home-page .visual-image{display:block}
@view-transition{navigation:auto}
@media(min-width:901px){.profile{view-transition-name:profile}}
