.profile-section{isolation:isolate;background:#f5f2e9;min-height:100svh;position:relative}.profile-section:after{content:"";z-index:5;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:absolute;inset:0}.profile-slide{background:#f5f2e9;min-height:100svh;position:relative}.profile-slide-inner{width:min(100%,105rem);min-height:100svh;margin:0 auto;padding:clamp(5.5rem,12vh,7.5rem) clamp(3.4rem,9vw,9rem) clamp(5.5rem,12vh,8rem)}.profile-section.is-enhanced{touch-action:none;height:100svh;overflow:hidden}.profile-section.is-enhanced .profile-slide{visibility:hidden;min-height:0;position:absolute;inset:0;overflow:hidden}.profile-section.is-enhanced .profile-slide.is-active,.profile-section.is-enhanced .profile-slide.is-entering{visibility:visible}.profile-slide h1{letter-spacing:-.06em;margin:.12em 0 .7em;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:400;line-height:.98}.profile-slide h2{letter-spacing:-.035em;margin:0 0 .3em;font-size:clamp(1.45rem,2vw,2.25rem);font-weight:400;line-height:1.08}.profile-intro-layout{grid-template-columns:minmax(0,1.55fr) minmax(13rem,.85fr);align-items:stretch;gap:clamp(2rem,5vw,6rem);display:grid}.profile-intro-copy{flex-direction:column;min-width:0;display:flex}.profile-intro-body{margin-block:auto;transform:translateY(-1.5rem)}.profile-intro-copy p{max-width:62ch;margin:0 0 1em;font-size:clamp(1.12rem,1.35vw,1.48rem);line-height:1.37}.profile-research{margin-top:clamp(1.5rem,4vh,3rem)}.profile-research p{max-width:55ch;font-size:clamp(1rem,1.2vw,1.3rem)}.profile-contacts{flex-wrap:wrap;gap:.6rem clamp(1.2rem,3vw,2.8rem);padding-top:clamp(1.5rem,4vh,3rem);display:flex}.profile-contacts a{color:inherit;white-space:nowrap;font-size:clamp(1rem,1.2vw,1.3rem);font-style:italic;text-decoration:none}.profile-contacts a:hover,.profile-contacts a:focus-visible{text-underline-offset:.16em;text-decoration:underline}.profile-contacts a:focus-visible{outline-offset:.2em;outline:1px solid}.profile-portrait{align-self:center;margin:0}.profile-portrait img{object-fit:cover;object-position:center 39%;width:100%;max-height:68svh;display:block}.profile-skill-grid{--profile-skill-gap:1.4rem;max-width:76rem}.profile-skill-group+.profile-skill-group{margin-top:var(--profile-skill-gap)}.profile-skill-group h2{font-size:clamp(1.3rem,1.75vw,2rem)}.profile-skill-group p{margin:.2em 0;font-size:clamp(1rem,1.18vw,1.3rem);line-height:1.29}.profile-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,8vh,5.5rem) clamp(2rem,7vw,7rem);padding-top:clamp(.5rem,3vh,2rem);display:grid}.profile-language-level{letter-spacing:0;font-size:.68em;font-style:italic}.profile-language-phrase{max-width:40ch;min-height:2.6em;margin:.7em 0 0;font-size:clamp(1.1rem,1.45vw,1.55rem);line-height:1.3;display:block}button.profile-language-phrase{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.profile-language-phrase:hover,button.profile-language-phrase:focus-visible{text-underline-offset:.16em;text-decoration-thickness:1px}button.profile-language-phrase:focus-visible{outline-offset:.25em;outline:1px solid}.profile-hobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,8vw,8rem);max-width:60rem;margin-top:clamp(2rem,9vh,6rem);display:grid}.profile-hobby-grid ul{margin:0;padding:0;list-style:none}.profile-hobby-grid h2{font-size:clamp(1.65rem,2.6vw,2.75rem)}.profile-hobby-grid li{margin:.5em 0;font-size:clamp(1.25rem,1.8vw,1.9rem);line-height:1.12}html.profile-typing .profile-slide:first-child [data-typewriter],html.profile-typing .profile-slide:first-child .profile-portrait{visibility:hidden}@media (width<=680px){.profile-slide-inner{padding:4.5rem 2rem 5.4rem}.profile-slide h1{margin:.12em 0 .5em;font-size:clamp(2.45rem,11vw,4.5rem)}.profile-slide h2{font-size:clamp(1.28rem,5.7vw,1.8rem)}.profile-intro-layout{display:block;position:relative}.profile-intro-body{transform:translateY(-1rem)}.profile-intro-copy{z-index:1;min-height:calc(100svh - 10.5rem);position:relative}.profile-intro-copy h1{max-width:66%;min-height:2.2em}.profile-intro-copy p{margin-bottom:.7em;font-size:clamp(.93rem,3.65vw,1.18rem);line-height:1.24}.profile-intro-body>p:first-of-type{margin-top:.25rem}.profile-portrait{width:30%;position:absolute;top:4.5rem;right:2rem}.profile-portrait img{object-position:center 42%;height:clamp(7.5rem,27vh,12rem)}.profile-research{margin-top:.9rem}.profile-research p{font-size:clamp(.9rem,3.4vw,1.08rem)}.profile-contacts{gap:.4rem 1.1rem;padding-top:1.3rem}.profile-contacts a{font-size:clamp(.93rem,3.65vw,1.1rem)}.profile-skill-grid{--profile-skill-gap:.6rem}.profile-skill-group h2{margin-bottom:.15em;font-size:clamp(1.08rem,4.6vw,1.4rem)}.profile-skill-group p{margin:.12em 0;font-size:clamp(.87rem,3.5vw,1rem);line-height:1.16}.profile-languages h1{max-width:12ch}.profile-language-grid{padding-top:0;display:block}.profile-language{margin-bottom:clamp(.9rem,3.5vh,1.5rem)}.profile-language h2{margin-bottom:.1em}.profile-language-phrase{max-width:100%;min-height:0;margin-top:.2em;font-size:clamp(1rem,4vw,1.25rem);line-height:1.2}.profile-hobby-grid{gap:1rem;margin-top:2rem}.profile-hobby-grid h2{font-size:clamp(1.45rem,6.3vw,2rem)}.profile-hobby-grid li{font-size:clamp(1.13rem,4.7vw,1.6rem)}}@media (width<=380px),(height<=650px){.profile-intro-body{transform:none}.profile-slide-inner{padding-top:4rem;padding-bottom:4.2rem}.profile-skills .profile-slide-inner{padding-top:3.4rem}.profile-slide h1{margin:.12em 0 .36em}.profile-skills h1{margin-bottom:.22em}.profile-intro-copy p{margin-bottom:.3em;line-height:1.2}.profile-research{margin-top:.3rem}.profile-contacts{padding-top:.25rem}.profile-skill-grid{--profile-skill-gap:.3rem}.profile-portrait{top:4rem}.profile-portrait img{height:7.5rem}.profile-intro-copy{min-height:calc(100svh - 10rem)}}@media (prefers-reduced-motion:reduce){.profile-section .typing-cursor:after{animation:none}}
