.about-document{scroll-behavior:smooth;height:auto;scroll-padding-top:100px;overflow:clip auto}.about-page{--settle:cubic-bezier(.18,1,.3,1);--sweep:cubic-bezier(.65,0,.16,1);height:auto;padding:0 clamp(22px,4.2vw,90px);overflow:visible}.about-page :is(a,button,input,textarea,select):focus-visible{outline-offset:6px;outline:2px solid #111}.about-page button,.about-page summary{cursor:pointer}.about-page h2{letter-spacing:-.06em;margin:0;font-weight:400;line-height:1.03}.about-page em{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-weight:400}.skip-link{z-index:100;background:#fff;padding:16px;position:fixed;top:8px;left:22px;transform:translateY(-150%)}.skip-link:focus{transform:none}.about-header{border-bottom:1px solid #e3e3e3;justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.wordmark{letter-spacing:-.065em;font-size:22px;line-height:1.15}.wordmark span{letter-spacing:.015em;color:#686868;margin-top:6px;font-size:11px;display:block}.about-header nav{align-items:center;gap:clamp(24px,4vw,64px);display:flex}.small-link{align-items:center;gap:22px;min-height:44px;font-size:13px;display:flex}.small-link span{transition:transform .6s var(--settle);font-size:24px}.small-link:hover span{transform:translate(3px,3px)}.section-index{color:#686868;justify-content:space-between;gap:20px;padding:30px 0 20px;font-size:11px;display:flex}.about-grid{grid-template-columns:43% 1fr;align-items:center;gap:clamp(40px,7vw,120px);max-width:1650px;margin:0 auto;display:grid}.portrait-study{min-width:0;margin:0}.portrait-stage{aspect-ratio:500/620;isolation:isolate;position:relative}.portrait-plane{background:#f2f2f0;position:absolute;inset:18% 8.4% 0}.portrait-drawing{z-index:1;stroke:#b4b4b4;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.portrait-drawing path{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.study-circle{stroke:#c4c4c4}.portrait{object-fit:cover;object-position:50% 0;mix-blend-mode:multiply;z-index:2;width:87%;height:94%;position:absolute;bottom:0;left:6.5%}.portrait-cross{z-index:3;color:#858585;font-size:22px;font-weight:400;line-height:1;position:absolute;transform:translate(-50%,-50%)}.cross-a{top:4.84%;left:8.4%}.cross-b{top:4.84%;left:91.6%}.portrait-side{writing-mode:vertical-rl;letter-spacing:.1em;color:#686868;font-size:9px;position:absolute;top:28%;right:0}.portrait-study figcaption{border-top:1px solid #b4b4b4;justify-content:space-between;gap:16px;margin:0 8.4%;padding-top:14px;font-size:11px;display:flex}.portrait-study figcaption span:last-child{color:#686868}.about-page h1{letter-spacing:-.068em;margin:0 0 34px;font-size:clamp(48px,5.35vw,90px);font-weight:400;line-height:.99}.about-page h1>span{display:block}.about-page h1 .serif-line{letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.15}.about-bio{letter-spacing:-.015em;max-width:490px;font-size:clamp(14px,1.08vw,18px);line-height:1.6}.about-bio p{color:var(--ink)}.cv-download{isolation:isolate;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;align-items:center;gap:22px;width:100%;max-width:490px;min-height:102px;margin-top:30px;padding:20px 4px;display:flex;position:relative}.cv-download:before{content:"";transform-origin:0;z-index:-1;transition:transform .75s var(--settle);background:#f2f2f0;position:absolute;inset:0 -14px;transform:scaleX(0)}.cv-download:hover:before,.cv-download:focus-visible:before{transform:scaleX(1)}.cv-sheet{width:32px;height:42px;transition:transform .75s var(--settle);border:1px solid #111;flex-direction:column;gap:4px;padding:14px 6px 5px;display:flex;position:relative;transform:rotate(-7deg)}.cv-sheet i{height:1px;transition:transform .6s var(--settle),opacity .35s;transform-origin:0;background:#979797;display:block}.cv-sheet i:nth-of-type(3){width:65%}.sheet-fold{clip-path:polygon(0 0,100% 100%,0 100%);width:11px;height:11px;transition:width .6s var(--settle),height .6s var(--settle);background:#fff;border-bottom:1px solid #111;border-left:1px solid #111;position:absolute;top:-1px;right:-1px}.sheet-arrow{opacity:0;transition:opacity .4s,transform .65s var(--settle);font-size:24px;position:absolute;top:9px;left:9px;transform:translateY(-7px)}.cv-download:is(:hover,:focus-visible) .cv-sheet{transform:rotate(0)translateY(-3px)}.cv-download:is(:hover,:focus-visible) .sheet-fold{width:15px;height:15px}.cv-download:is(:hover,:focus-visible) .cv-sheet i{opacity:0;transform:scaleX(0)}.cv-download:is(:hover,:focus-visible) .sheet-arrow{opacity:1;transform:none}.cv-copy{flex:1}.cv-title{letter-spacing:-.035em;font-size:21px;display:block}.cv-meta{color:#686868;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}.cv-meta>span{color:#777}.cv-direction{transition:transform .6s var(--settle);font-size:32px}.cv-download:hover .cv-direction{transform:translate(3px,3px)}.cv-download:active{transform:scale(.985)}.download-status{color:#686868;min-height:18px;margin-top:8px;font-size:11px}.continue-link{color:#686868;justify-content:space-between;align-items:center;max-width:1650px;margin:36px auto 0;padding:22px 0;font-size:11px;display:flex}.continue-link>span:last-child{color:#111;font-size:24px}.perspective-section{border-top:1px solid #e3e3e3;grid-template-columns:43% 1fr;gap:clamp(40px,7vw,120px);padding:92px 0 110px;display:grid}.section-number{color:#686868;margin-bottom:28px;font-size:11px;display:block}.section-heading>p{color:#686868;margin-top:26px;font-size:14px;line-height:1.6}.practice-list{border-top:1px solid #e3e3e3}.practice-list details{border-bottom:1px solid #e3e3e3}.practice-list summary{letter-spacing:-.04em;align-items:center;gap:22px;padding:26px 0;font-size:clamp(18px,1.7vw,28px);list-style:none;display:flex}.practice-list summary::-webkit-details-marker{display:none}.detail-number{color:#686868;letter-spacing:0;font-size:11px}.detail-toggle{flex-shrink:0;width:15px;height:15px;margin-left:auto;position:relative}.detail-toggle:before,.detail-toggle:after{content:"";background:#777;width:15px;height:1px;position:absolute;top:7px;left:0}.detail-toggle:after{transition:transform .45s var(--settle);transform:rotate(90deg)}details[open] .detail-toggle:after{transform:rotate(0)}.detail-body{color:#686868;padding:0 25px 28px 35px;font-size:14px;line-height:1.65}.detail-note{color:#333;margin-top:20px;font-size:10px;display:block}.contact-section{border-top:1px solid #e3e3e3;grid-template-columns:43% 1fr;gap:clamp(40px,7vw,120px);padding:82px 0 80px;display:grid;position:relative}.contact-intro h2{width:max-content;font-size:clamp(56px,6.4vw,106px);position:relative}.contact-intro h2 svg{stroke:#979797;stroke-width:1px;width:76%;height:32px;position:absolute;bottom:-25px;right:0;overflow:visible}.contact-intro h2 path{stroke-dasharray:1}.contact-intro>p:not(.social-status){color:#686868;margin-top:48px;font-size:14px;line-height:1.65}.social-links{gap:30px;margin-top:30px;display:flex}.social-links :is(a,button){border-bottom:1px solid #e3e3e3;align-items:center;gap:24px;min-height:44px;font-size:13px;display:flex}.social-links span{transition:transform .5s var(--settle);font-size:22px}.social-links :is(a,button):hover span{transform:translate(2px,-2px)}.social-status{color:#686868;min-height:24px;padding-top:12px;font-size:11px}.contact-form{min-width:0;padding-top:1px}.contact-form label{min-width:0;margin-bottom:30px;display:block}.contact-form label>span{color:#686868;margin-bottom:9px;font-size:11px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.contact-form :is(input,textarea,select){font:inherit;letter-spacing:-.025em;color:#111;background:0 0;border:0;border-bottom:1px solid #c7c7c7;border-radius:0;width:100%;min-height:48px;padding:10px 0 14px;font-size:15px;transition:border-color .3s}.contact-form :is(input,textarea)::placeholder{color:#828282;opacity:1}.contact-form :is(input,textarea,select):focus{outline-offset:3px;border-color:#111}.contact-form textarea{resize:vertical;min-height:108px}.contact-form select{cursor:pointer}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.form-bottom>p{color:#686868;max-width:170px;font-size:10px;line-height:1.5}.send-button{color:#fff;min-width:202px;min-height:62px;transition:background .35s,transform .7s var(--settle);background:#111;justify-content:space-between;align-items:center;gap:24px;padding:16px 22px;font-size:13px;display:flex}.send-button:hover{background:#333;transform:translateY(-2px)}.send-button:active{transform:scale(.97)}.send-button:disabled{opacity:.6;cursor:wait}.send-icon{transition:transform .7s var(--settle);font-size:25px}.send-button:hover .send-icon{transform:translate(3px,-3px)}.form-status{color:#555;min-height:40px;margin-top:20px;font-size:12px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.about-header{animation:about-rise .9s var(--settle) both}.section-index{animation:about-rise .9s var(--settle) .1s both}.portrait-plane{transform-origin:bottom;animation:plane-open 1.4s var(--sweep) .1s both}.portrait{animation:portrait-arrive 1.65s var(--settle) .18s both}.study-frame{animation:study-draw 1.6s var(--sweep) .25s both}.study-circle{animation:study-draw 1.9s var(--sweep) .45s both}.portrait-cross{animation:.6s .8s both about-opacity}.about-page h1>span{animation:about-rise 1.15s var(--settle) .2s both}.about-page h1>span:nth-child(2){animation-delay:.32s}.about-page h1>span:nth-child(3){animation-delay:.44s}.about-bio{animation:about-rise 1.1s var(--settle) .55s both}.cv-download{animation:about-rise 1.1s var(--settle) .7s both}.portrait-study figcaption,.continue-link{animation:about-rise 1s var(--settle) .8s both}details[open] .detail-body{animation:about-rise .55s var(--settle)}.is-downloading .sheet-arrow{animation:download-stroke .85s var(--settle)}@supports (interpolate-size:allow-keywords){.practice-list details::details-content{interpolate-size:allow-keywords;height:0;transition:height .55s var(--settle),content-visibility .55s allow-discrete;overflow:clip}.practice-list details[open]::details-content{height:auto}}}@keyframes about-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes about-opacity{0%{opacity:0}to{opacity:1}}@keyframes plane-open{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes portrait-arrive{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes study-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes download-stroke{0%{opacity:0;transform:translateY(-8px)}40%{opacity:1}to{opacity:0;transform:translateY(10px)}}@media (width>=1900px){.about-page{max-width:1900px;margin-inline:auto}}@media (width<=1050px){.about-grid,.perspective-section,.contact-section{gap:40px}.about-page h1{font-size:52px}.about-bio{font-size:14px}.cv-title{font-size:19px}.form-bottom{flex-direction:column-reverse;align-items:flex-start}.form-bottom>p{max-width:none}.form-row{grid-template-columns:1fr;gap:0}}@media (width<=760px){.about-document{scroll-padding-top:24px}.about-header{min-height:86px}.wordmark{font-size:20px}.about-header nav{gap:18px}.about-header .small-link{gap:10px;font-size:11px}.about-header nav>a:first-child{display:none}.small-link span{font-size:23px}.section-index{padding:26px 0 10px;font-size:10px}.index-location{display:none}.about-grid{flex-direction:column;gap:34px;display:flex}.portrait-study{width:100%;max-width:460px}.portrait-stage{aspect-ratio:500/620}.portrait{object-position:50% 7%;width:84%;height:98%;left:8%}.portrait-drawing{height:100%}.portrait-side{right:1%}.portrait-study figcaption{margin-inline:8.4%;font-size:10px}.about-story{width:100%;padding:0}.about-page h1{margin-bottom:25px;font-size:clamp(46px,10.3vw,72px)}.about-bio{max-width:none;font-size:15px}.cv-download{max-width:none;margin-top:26px}.cv-title{font-size:20px}.cv-meta{font-size:10px}.continue-link{gap:18px;margin-top:6px;font-size:10px}.perspective-section,.contact-section{grid-template-columns:1fr;gap:40px;padding:52px 0}.section-number{margin-bottom:22px;font-size:10px}.section-heading h2{font-size:45px}.section-heading>p{margin-top:22px}.practice-list summary{gap:18px;padding:25px 0;font-size:20px}.detail-body{padding-left:31px;padding-right:12px}.contact-intro h2{font-size:clamp(64px,15vw,86px)}.contact-intro>p:not(.social-status){margin-top:38px}.social-links{gap:28px;margin-top:20px}.social-status{min-height:0}.form-row{grid-template-columns:1fr}.contact-form :is(input,textarea,select){font-size:16px}.form-bottom{gap:16px}.send-button{width:100%}.form-bottom>p{max-width:none}.form-status{min-height:0}}@media (prefers-reduced-motion:reduce){.about-document{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none}}.about-document{scroll-behavior:auto;height:100%;overflow:hidden}.about-page{grid-template-rows:86px minmax(0,1fr) 96px;height:100dvh;display:grid;overflow:hidden}.about-header{min-height:0}.about-chapters{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;flex-direction:row-reverse;min-width:0;min-height:0;display:flex;overflow:auto hidden}.about-chapters::-webkit-scrollbar{display:none}.about-chapters.is-enhanced{scroll-snap-type:none;touch-action:pan-y pinch-zoom;scroll-behavior:auto;overflow-x:hidden}.about-chapters>section{scroll-snap-align:start;scroll-snap-stop:always;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ddd transparent;border:0;flex:0 0 100%;width:100%;min-width:0;height:100%;min-height:0;padding:28px 4px;overflow:hidden auto}.about-intro{grid-template-rows:minmax(0,1fr);display:grid}.about-grid{gap:clamp(28px,6vw,100px);width:100%;height:100%}.portrait-study{grid-template-rows:minmax(0,1fr) 1px;justify-items:center;width:100%;height:100%;max-height:660px;display:grid}.portrait-study:after{content:"";background:#b4b4b4;width:83.2%;max-width:430px;height:1px}.portrait-stage{aspect-ratio:500/620;width:auto;max-width:100%;height:100%}.about-story{padding:0}.about-page h1{margin-bottom:clamp(16px,3dvh,30px);font-size:clamp(40px,min(5.1vw,8.5dvh),86px)}.about-bio{font-size:clamp(13px,1.05vw,16px);line-height:1.5}.about-bio p+p{margin-top:12px}.cv-download{min-height:76px;margin-top:20px;padding:14px 4px;animation-fill-mode:backwards}.download-status{min-height:12px;margin-top:4px}.continue-link{display:none}.about-chapters>.perspective-section,.about-chapters>.contact-section{align-content:safe center;gap:clamp(32px,6vw,100px)}.section-heading h2{font-size:clamp(38px,min(4.7vw,8dvh),78px)}.contact-intro h2{font-size:clamp(48px,min(6.4vw,10dvh),106px)}.contact-form label{margin-bottom:22px}.contact-form textarea{resize:none}.form-bottom{justify-content:flex-end}.form-status:empty,.social-status:empty{min-height:0;margin:0;padding:0}.form-status{min-height:0}.chapter-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1050px){.about-chapters>.perspective-section,.about-chapters>.contact-section{grid-template-columns:40% 1fr;gap:30px}.form-bottom{flex-direction:row}.form-row{grid-template-columns:1fr 1fr;gap:18px}}@media (width<=760px){.about-page{grid-template-rows:68px minmax(0,1fr) 98px;padding-inline:20px}.wordmark{font-size:18px}.wordmark span{font-size:9px}.about-chapters>section{padding:20px 3px 14px}.about-intro{grid-template-rows:1fr}.about-grid{grid-template-rows:auto auto;grid-template-columns:40% 1fr;align-content:safe center;gap:18px;height:auto;display:grid}.portrait-study{grid-area:1/1;align-self:center;height:auto;display:grid}.portrait-stage{width:100%;height:auto}.portrait-cross{font-size:17px}.about-story{display:contents}.about-page h1{letter-spacing:-.065em;grid-area:1/2;align-self:center;margin:0;font-size:clamp(28px,6.9vw,49px)}.about-bio{grid-column:1/-1;font-size:14px;line-height:1.5}.about-bio p+p{margin-top:12px}.cv-download{grid-column:1/-1;min-height:72px;margin:0;padding:12px 4px}.cv-title{font-size:19px}.download-status{grid-column:1/-1;min-height:0;margin:-12px 0 0}.about-chapters>.perspective-section,.about-chapters>.contact-section{grid-template-columns:1fr;align-content:safe center;gap:24px}.section-number{margin-bottom:14px;font-size:9px}.section-heading h2{font-size:clamp(36px,10vw,54px)}.section-heading>p{margin-top:16px;font-size:12px}.practice-list summary{padding:18px 0;font-size:18px}.detail-body{padding:0 5px 18px 31px;font-size:13px;line-height:1.5}.detail-note{margin-top:12px;font-size:9px}.contact-intro{grid-template-columns:1fr auto;column-gap:20px;display:grid}.contact-intro .section-number{grid-column:1/-1}.contact-intro h2{font-size:43px}.contact-intro h2 svg{height:22px;bottom:-12px}.contact-intro>p:not(.social-status){display:none}.social-links{flex-direction:column;align-self:center;gap:0;margin:0}.social-links :is(a,button){gap:14px;min-height:36px;font-size:11px}.social-status{grid-column:1/-1}.contact-form label{margin-bottom:14px}.contact-form label>span{margin-bottom:2px;font-size:10px}.contact-form :is(input,select,textarea){min-height:40px;padding:8px 0;font-size:16px}.contact-form textarea{height:70px;min-height:70px}.form-row{gap:16px}.send-button{min-height:48px;padding:10px 16px}.form-status{margin-top:10px;font-size:11px}}@media (height<=700px) and (width>=761px){.about-page{grid-template-rows:64px minmax(0,1fr) 74px}.about-chapters>section{padding-block:16px}.about-page h1{margin-bottom:14px;font-size:40px}.about-bio{font-size:12px}.about-bio p+p{margin-top:8px}.cv-download{min-height:60px;margin-top:12px;padding:8px 4px}.cv-title{font-size:18px}.contact-form label{margin-bottom:10px}.contact-form textarea{height:68px;min-height:68px}.contact-form :is(input,select){min-height:38px;padding-block:8px}.send-button{min-height:48px}.section-number{margin-bottom:16px}.practice-list summary{padding-block:16px}.detail-body{padding-bottom:16px}}@media (height<=700px) and (width<=760px){.about-page{grid-template-rows:58px minmax(0,1fr) 84px;padding-inline:16px}.about-chapters>section{padding-block:12px}.section-index{padding-bottom:9px}.about-grid{grid-template-columns:33% 1fr;gap:12px 16px}.portrait-study figcaption{display:none}.about-page h1{font-size:29px}.about-bio{font-size:12px;line-height:1.4}.about-bio p+p{margin-top:8px}.cv-download{min-height:57px;padding-block:6px}.cv-title{font-size:17px}.cv-sheet{transform:scale(.8)rotate(-7deg)}.cv-meta{margin-top:4px;font-size:9px}.about-chapters>.perspective-section,.about-chapters>.contact-section{gap:16px}.section-heading h2{font-size:32px}.section-heading>p{margin-top:10px;font-size:11px}.section-number{margin-bottom:10px}.practice-list summary{padding-block:14px;font-size:16px}.detail-body{padding-bottom:12px;font-size:12px}.contact-intro h2{font-size:32px}.contact-form label{margin-bottom:9px}.contact-form textarea{height:56px;min-height:56px}.contact-form :is(input,select){min-height:34px;padding-block:5px}.section-index .index-location{display:none}}@media (prefers-reduced-motion:reduce){.about-chapters{scroll-behavior:auto}}@media (width<=760px) and (height<=700px){.about-chapters>.perspective-section{gap:10px}.perspective-section .section-heading>p{margin-top:6px}}.about-page{font-family:var(--font-sans);font-weight:var(--weight-regular)}.about-page :is(h1,h2){font-weight:var(--weight-regular);letter-spacing:var(--tracking-display)}.about-page :is(.wordmark,.cv-title,.practice-list summary){font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-statement);letter-spacing:var(--tracking-statement)}.about-page :is(.section-index,.section-number,.small-link,.chapter-counter,.wordmark>span,.portrait-study figcaption,.cv-meta,.detail-number,.detail-note,.social-links a,.social-links button,.contact-form label>span,.send-button,.download-status,.social-status,.form-status){font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-label);letter-spacing:var(--tracking-label);line-height:1.45}.about-page :is(.about-bio,.detail-body,.section-heading>p,.contact-intro>p:not(.social-status)){font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-body);letter-spacing:var(--tracking-body);line-height:1.5}.about-page .contact-form :is(input,textarea,select){font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-body);letter-spacing:var(--tracking-body)}.about-page .contact-form :is(input,textarea)::placeholder,.about-page :is(.cv-meta,.cv-meta>span,.detail-body,.detail-number,.detail-note,.section-index,.section-number,.wordmark>span){color:var(--quiet)}@media (width<=900px){.about-page .contact-form :is(input,textarea,select){font-size:1rem}.about-page .wordmark>span{font-size:var(--type-label)}}@media (width<=760px){.about-page .cv-meta{gap:8px}.about-page .about-header nav{gap:14px}}@media (width<=380px){.about-page .wordmark,.about-page .wordmark>span,.about-page .home-link{white-space:nowrap}.about-page .about-header{gap:16px}}@media (width<=760px) and (height<=700px){.about-page .about-grid{row-gap:8px}.about-page .practice-list summary{padding-block:10px}}.portrait-subject-clip{z-index:2;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0;overflow:clip}.portrait-motion{transform-origin:50% 82%;backface-visibility:hidden;position:absolute;inset:0}.portrait-motion .portrait{mix-blend-mode:normal}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.portrait-motion{transform:none!important}}.portrait-subject-clip{mix-blend-mode:normal}.portrait-motion{transform:none!important}.portrait-motion .portrait{mix-blend-mode:normal;opacity:1;animation-name:portrait-depth-arrive}.portrait-depth-canvas{pointer-events:none;visibility:hidden;opacity:1;mix-blend-mode:normal;position:absolute}.portrait-motion[data-depth-active] .portrait{visibility:hidden}.portrait-motion[data-depth-active] .portrait-depth-canvas{visibility:visible}@keyframes portrait-depth-arrive{0%{clip-path:inset(0 0 100%);transform:translateY(24px)}to{clip-path:inset(0);transform:translateY(0)}}.about-header{border-bottom:1px solid var(--line)}.about-page .about-header .wordmark{font-family:var(--font-sans);letter-spacing:var(--tracking-display);white-space:nowrap;flex:none;font-size:clamp(20px,1.6vw,30px);font-weight:600;line-height:1}.about-page .about-header .wordmark>span{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-label);letter-spacing:var(--tracking-label);color:var(--quiet);line-height:1.45}.about-page .about-header .chapter-tabs{flex-direction:row-reverse;gap:clamp(16px,2.3vw,44px)}.about-page .about-header .chapter-tabs a{flex:none}.about-footer .chapter-controls{justify-self:start}.about-page .cv-download{gap:10px;width:240px;max-width:100%;min-height:50px;margin-top:18px;padding:6px 4px}.about-page .cv-download .cv-title{font-size:16px;line-height:1.2}.about-page .cv-download .cv-meta{letter-spacing:.02em;gap:7px;margin-top:3px;font-size:10px;line-height:1.45}.about-page .cv-download .cv-meta>span{font-size:inherit;letter-spacing:inherit}.about-page .cv-sheet{flex:0 0 22px;gap:3px;width:22px;height:30px;padding:10px 4px 4px}.about-page .cv-sheet .sheet-fold{width:8px;height:8px}.about-page .cv-download:is(:hover,:focus-visible) .sheet-fold{width:11px;height:11px}.about-page .sheet-arrow{font-size:20px;top:6px;left:5px}.about-page .cv-direction{font-size:22px}@media (width<=760px){.about-page .about-header{gap:12px}.about-page .about-header .wordmark{font-size:clamp(14px,4.6vw,19px)}.about-page .about-header .wordmark>span{margin-top:4px;font-size:10px}.about-page .about-header .chapter-tabs{gap:clamp(8px,2.6vw,16px)}.about-page .about-header .chapter-tabs a{font-size:clamp(14px,4.6vw,21px);display:flex}.about-header .chapter-tab-label:after{bottom:-7px}.about-page .cv-download{justify-self:start;margin:0}}.phone-contact{gap:5px;width:max-content;max-width:100%;margin-top:24px;display:grid}.phone-label{font-size:var(--type-label);letter-spacing:var(--tracking-label);color:var(--quiet)}.phone-line{align-items:center;gap:20px;display:flex}.phone-number{letter-spacing:var(--tracking-body);white-space:nowrap;font-size:clamp(17px,1.45vw,24px)}.copy-phone{min-height:44px;color:var(--quiet);font-size:var(--type-label);align-items:center;gap:8px;display:flex}.copy-phone svg{fill:none;stroke:currentColor;stroke-width:1px;width:15px;height:17px}.copy-phone span{text-align:left;min-width:42px}.copy-phone:hover,.copy-phone:focus-visible{color:var(--ink)}.copy-phone:active{opacity:.6}.phone-number::selection{background:var(--ink);color:var(--paper)}.about-page .phone-subject-row{grid-template-columns:1fr 1fr;display:grid}.about-page .contact-intro .social-links :is(a,button){font-size:calc(var(--type-label) * 1.3)}.about-page .contact-form textarea{height:clamp(128px,16dvh,180px);min-height:128px}.about-page .contact-form .form-bottom{justify-content:flex-start}.about-page .contact-form .send-button{color:var(--ink);transition:border-color .35s,opacity .35s,transform .7s var(--settle);background:0 0;border:1px solid #979797}.about-page .contact-form .send-button:hover{border-color:var(--ink);opacity:.8}@media (width>=761px){.about-page .about-chapters>.contact-section{grid-template-rows:minmax(min-content,1fr);align-content:stretch}.contact-section .contact-intro{align-self:center}.about-page .contact-form{flex-direction:column;padding-block:clamp(24px,11dvh,124px) clamp(20px,3dvh,40px);display:flex}.about-page .contact-form>:not(.form-trap){flex-shrink:0}.about-page .contact-form .message-field{flex-direction:column;flex:1 0 auto;display:flex}.about-page .contact-form .message-field textarea{flex:1 0 auto}.about-page .contact-form .form-bottom{margin-top:auto}}@media (width>=761px) and (height<=800px){.about-page .contact-form{padding-top:clamp(20px,6dvh,48px)}}@media (width>=761px) and (height<=700px){.about-page .contact-form{padding-block:20px}.about-page .contact-form textarea{height:88px;min-height:88px}}@media (width<=760px){.about-page .contact-form textarea{height:96px;min-height:96px}.about-page .contact-form .form-bottom{padding-top:8px}.about-page .contact-form .send-button{width:max-content;max-width:100%}.contact-intro .phone-contact{grid-column:1/-1;margin-top:12px}.phone-contact .phone-label{display:none}.phone-number{font-size:17px}.phone-line{gap:16px}}@media (width<=760px) and (height<=700px){.about-page .contact-form textarea{height:76px;min-height:76px}.contact-intro .phone-contact{margin-top:4px}.phone-number{font-size:16px}}.about-page .contact-form label:focus-within>span{color:var(--ink)}.about-page .contact-form label>span{transition:color .22s}.about-page .contact-form :is(input,textarea,select,.subject-trigger){background:var(--paper);color:var(--ink);caret-color:var(--ink);border-bottom:1px solid #b4b4b4;border-radius:0;transition:border-color .22s,box-shadow .22s}.about-page .contact-form :is(input,textarea,select,.subject-trigger):focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:none}.about-page .contact-form :is(input,textarea)::selection{color:var(--ink);background:#dededb}.about-page .contact-form :is(input,textarea):autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--paper)}.about-page .contact-form :is(input,textarea):autofill:focus{box-shadow:inset 0 0 0 1000px var(--paper), 0 1px 0 var(--ink)}.about-page .contact-form :is(input,textarea):user-invalid{border-bottom-color:#9a4438}.about-page .contact-form :is(input,textarea):user-invalid:focus{box-shadow:0 1px #9a4438}.about-page .contact-form textarea{line-height:1.55;display:block}.about-page .contact-form .subject-trigger{width:100%;min-height:48px;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-body);letter-spacing:var(--tracking-body);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:10px 0 14px;line-height:normal;display:flex}.subject-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subject-chevron{width:8px;height:8px;transition:transform .35s var(--settle);border-bottom:1px solid;border-right:1px solid;flex:none;margin:-4px 5px 0 0;transform:rotate(45deg)}.subject-trigger[aria-expanded=true] .subject-chevron{transform:translateY(4px)rotate(225deg)}.subject-menu{z-index:1000;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;background:var(--paper);color:var(--ink);scrollbar-width:thin;scrollbar-color:#b4b4b4 transparent;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-body);letter-spacing:var(--tracking-body);border:1px solid #b4b4b4;margin:0;padding:6px;animation:.22s cubic-bezier(.18,1,.3,1) both subject-menu-in;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #00000012}.subject-menu[hidden]{display:none}.subject-option{cursor:pointer;user-select:none;align-items:center;min-height:44px;padding:12px 34px 12px 12px;line-height:1.35;display:flex;position:relative}.subject-option.is-active{background:#f1f1ee}.subject-option[aria-selected=true]:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:10px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}@keyframes subject-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.about-page .contact-form .subject-trigger,.subject-menu{font-size:16px}}@media (width<=760px){.about-page .contact-form .subject-trigger{min-height:40px;padding:8px 0}}@media (width<=760px) and (height<=700px){.about-page .contact-form .subject-trigger{min-height:34px;padding:5px 0}}@media (prefers-reduced-motion:reduce){.subject-menu{animation:none}.subject-chevron,.about-page .contact-form label>span,.about-page .contact-form :is(input,textarea,select,.subject-trigger){transition:none}}@media (forced-colors:active){.about-page .contact-form :is(input,textarea,select,.subject-trigger):focus{outline-offset:2px;outline:2px solid highlight}.subject-option.is-active{outline:1px solid highlight}}.contact-intro .contact-arrow path{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.chapter-motion-managed>section:not([data-entered]) [data-chapter-reveal]{opacity:0}.chapter-motion-managed>#person:not([data-entered]) :is(.section-index,.portrait-plane,.portrait,.study-frame,.study-circle,.portrait-cross,h1>span,.about-bio,.cv-download,figcaption,.continue-link){animation:none}.chapter-motion-managed>section[data-entered] [data-chapter-reveal]{animation:chapter-arrive 1.05s cubic-bezier(.18, 1, .3, 1) var(--chapter-delay,0s) backwards}.chapter-motion-managed #contact:not([data-entered]) .contact-arrow path{stroke-dashoffset:1px}.chapter-motion-managed #contact[data-entered] .contact-arrow-shaft{animation:.85s cubic-bezier(.45,0,.2,1) .35s both contact-arrow-draw}.chapter-motion-managed #contact[data-entered] .contact-arrow-head{animation:.3s cubic-bezier(.22,1,.36,1) 1.2s both contact-arrow-draw}}@keyframes chapter-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-arrow-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}
