:root{color:#b1231c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fcf5e2;font-family:Times New Roman,Times,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,#root{min-width:320px;min-height:100%;margin:0}body{background:#fcf5e2;min-height:100svh;overflow-x:hidden}a{color:inherit}.site{isolation:isolate;background:#fcf5e2;min-height:100svh;padding:0 clamp(1.25rem,4vw,4rem) 5rem;position:relative;overflow:hidden}.top-rule,.site-header,.hero{z-index:1;width:min(100%,80rem);margin-left:auto;margin-right:auto;position:relative}.top-rule{border-top:1px solid #b1231c;margin-top:1.1rem}.site-header{justify-content:flex-end;align-items:center;gap:2rem;margin-top:clamp(1.5rem,4vw,3rem);display:flex}nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}nav a{font-size:.95rem;text-decoration:none;position:relative}nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a:focus-visible:after,nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.hero{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:clamp(24rem,52vh,38rem);padding:4rem 0 5rem;display:grid}.hero-copy{min-width:0}.hero-introduction{color:#b1231c;letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.35rem,4.6vw,4.7rem);line-height:1.04;animation:1.1s cubic-bezier(.22,1,.36,1) both arrive}.hero-introduction a{text-underline-offset:.12em;text-decoration-thickness:.05em;transition:color .18s,text-decoration-color .18s}.hero-introduction a:hover,.hero-introduction a:focus-visible{color:#7d1814;text-decoration-color:#0000}.hero-portrait{justify-content:center;align-self:end;margin:0;animation:1.1s cubic-bezier(.22,1,.36,1) .18s both portrait-arrive;display:flex}.hero-portrait img{width:min(100%,31rem);height:auto;display:block}.about{width:min(100%,80rem);margin:clamp(4rem,10vw,8rem) auto 0;padding-bottom:5rem}.about-heading{grid-template-columns:minmax(8rem,.5fr) minmax(0,1.5fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3.5rem,8vw,7rem);display:grid}.about-kicker,.about-facts dt{letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;line-height:1.4}.about-kicker{padding-top:.55rem}.about h1{color:#b1231c;letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(4rem,9vw,8.5rem);font-weight:400;line-height:.82;animation:1.1s cubic-bezier(.22,1,.36,1) both arrive}.about h1 .chinese-name{letter-spacing:0;gap:.12em;width:max-content;margin-top:1.45rem;font-size:clamp(3.2rem,5.5vw,4.75rem);line-height:1;display:flex}.chinese-name ruby{ruby-align:center;ruby-position:under;font-family:Kaiti SC,STKaiti,KaiTi,楷体,serif;font-weight:400}.chinese-name rt{letter-spacing:0;padding-top:.45rem;font-family:Times New Roman,Times,serif;font-size:.42em;font-style:italic;line-height:1}.name-pronunciation{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-top:1.4rem;display:flex}.name-pronunciation button{color:#b1231c;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:1px solid #b1231c;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:.62rem;transition:color .18s,background .18s;display:inline-flex}.name-pronunciation button:hover,.name-pronunciation button:focus-visible{color:#fcf5e2;background:#b1231c}.name-pronunciation button:focus-visible{outline-offset:3px;outline:2px solid #b1231c}.name-pronunciation svg{width:1rem;height:1rem;overflow:visible}.name-pronunciation svg path:first-child{fill:currentColor;stroke:none}.name-pronunciation svg path:last-child{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px}.name-pronunciation audio{display:none}.about-layout{border-top:1px solid #b1231c;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);padding-top:2rem;display:grid}.about-facts{margin:0}.about-facts div{border-bottom:1px solid #b1231c59;margin-bottom:1.15rem;padding:0 0 1.15rem}.about-facts dt{opacity:.65}.about-facts dd{color:#b1231c;margin:.35rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.25}.about-story{max-width:47rem}.about-story p{color:#b1231c;margin:0;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.5}.about-story p+p{margin-top:1.5rem}.about-story .about-transition{font-size:clamp(1.45rem,2.5vw,2.25rem);font-style:italic;line-height:1.15}.about-story .about-research{letter-spacing:-.015em;max-width:40rem;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.35}.places{border-top:1px solid #b1231c;margin-top:clamp(5rem,11vw,9rem);padding-top:2rem}.places-label{letter-spacing:.13em;text-transform:uppercase;opacity:.65;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:400;line-height:1.4}.map-frame{padding:clamp(.25rem,1vw,.75rem) 0;position:relative;overflow:hidden}.life-map{aspect-ratio:31/17;width:100%;height:auto;display:block}.map-sphere{fill:#b1231c06;stroke:#b1231c4d;stroke-width:1px;vector-effect:non-scaling-stroke}.map-graticule{fill:none;stroke:#b1231c1a;stroke-width:1px;vector-effect:non-scaling-stroke}.map-land{fill:#b1231c12;stroke:#b1231c7a;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9px;vector-effect:non-scaling-stroke}.map-route{fill:none;marker-end:url(#route-arrow);stroke:#b1231c;stroke-dasharray:4 7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}#route-arrow path{fill:#b1231c}.map-stop circle{fill:#b1231c;stroke:#fcf5e2;stroke-width:.8px;vector-effect:non-scaling-stroke}.map-city{fill:#b1231c;font-family:Times New Roman,Times,serif;font-size:18px}.map-local{fill:#b1231c;opacity:.72;font-family:Kaiti SC,STKaiti,KaiTi,楷体,serif;font-size:14px}.place-legend{grid-template-columns:repeat(5,minmax(0,1fr));margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.place-legend li{border-top:1px solid #b1231c59;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.85rem .65rem 0 0;display:grid}.place-legend li>span{letter-spacing:.1em;opacity:.62;font-family:Arial,Helvetica,sans-serif;font-size:.62rem}.place-legend p{color:#b1231c;margin:0;font-size:clamp(.95rem,1.45vw,1.15rem);line-height:1.15}.place-legend small{letter-spacing:.08em;opacity:.68;margin-top:.35rem;font-family:Kaiti SC,STKaiti,KaiTi,楷体,serif;font-size:.78em;font-weight:400;display:block}.projects{width:min(100%,80rem);margin:clamp(3rem,10vw,8rem) auto 0;padding-bottom:5rem}.projects-heading{grid-template-columns:minmax(9rem,.5fr) minmax(0,1.5fr);align-items:baseline;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.projects-kicker,.project-number,.project-status{letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;line-height:1.4}.projects h1{color:#b1231c;letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:400;line-height:.86;animation:1.1s cubic-bezier(.22,1,.36,1) both arrive}.project-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.project-module{color:#fcf5e2;background:#b1231c;flex-direction:column;justify-content:space-between;min-height:clamp(17rem,25vw,23rem);padding:clamp(1.25rem,2vw,1.8rem);transition:transform .22s;display:flex}.project-module:hover{transform:translateY(-.35rem)}.project-number,.project-status{color:#fcf5e2;opacity:.72}.project-module h2{color:#fcf5e2;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:400;line-height:1}.project-status{margin-top:.85rem}.work-history{margin-top:clamp(5rem,11vw,9rem);scroll-margin-top:2rem}.work-heading{border-top:1px solid #b1231c;grid-template-columns:minmax(9rem,.5fr) minmax(0,1.5fr);align-items:baseline;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4rem);padding-top:2rem;display:grid}.work-kicker,.experience-number,.experience-place,.experience-dates,.experience-highlights li>span{letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;line-height:1.4}.work-heading h2{color:#b1231c;letter-spacing:-.055em;margin:0;font-size:clamp(2.75rem,5.5vw,5.5rem);font-weight:400;line-height:.9}.featured-case-list{flex-direction:column-reverse;gap:clamp(5rem,10vw,9rem);margin-bottom:clamp(5rem,10vw,9rem);display:flex}.mnemosyne-case{margin-bottom:0;scroll-margin-top:2rem}.case-intro{padding:clamp(1.5rem,3vw,2.75rem) 0 clamp(2.5rem,6vw,5rem)}.case-index,.case-title-row,.case-footer{justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.case-index span,.case-index p,.case-label,.pipeline-number,.results-grid dt,.result-baseline,.case-footer p:last-child{letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;line-height:1.4}.case-index span,.case-index p{opacity:.66}.case-title-row{align-items:flex-end;margin-top:clamp(1.5rem,4vw,3rem)}.case-title-row h3{color:#b1231c;letter-spacing:-.075em;margin:0 0 -.06em;font-size:clamp(4.8rem,13vw,11rem);font-weight:400;line-height:.78}.case-title-row a{color:#b1231c;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #b1231c;padding-bottom:.35rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;text-decoration:none}.case-title-row a:hover,.case-title-row a:focus-visible{border-bottom-style:double}.case-thesis{color:#b1231c;letter-spacing:-.045em;max-width:20ch;margin:clamp(2rem,5vw,4rem) 0 0;font-size:clamp(2rem,4.5vw,4.25rem);font-style:italic;line-height:.98}.case-summary{color:#b1231c;width:min(100%,42rem);margin:1.5rem 0 0 auto;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.45}.memory-hero{color:#fcf5e2;background:#b1231c;grid-template-columns:minmax(0,1.55fr) minmax(15rem,.65fr);min-height:31rem;display:grid}.memory-graph{border-right:1px solid #fcf5e25c;min-height:31rem;position:relative;overflow:hidden}.memory-graph svg{width:calc(100% - 2.5rem);height:calc(100% - 2.5rem);position:absolute;inset:1.25rem;overflow:visible}.graph-link{fill:none;stroke:#fcf5e2;stroke-dasharray:5 9;stroke-linecap:round;stroke-width:1.7px;opacity:.58}.graph-link-faint{opacity:.28}.graph-link-strong{stroke-width:3px;opacity:.9}.graph-node{fill:#b1231c;stroke:#fcf5e2;stroke-width:3px}.graph-node-small{stroke-width:2px}.graph-node-core{fill:#fcf5e2}.graph-pulse{fill:none;stroke:#fcf5e2;stroke-width:1px;opacity:.32;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite memory-pulse}.graph-note,.graph-equation{color:#fcf5e2;margin:0;position:absolute}.graph-note{letter-spacing:.11em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.63rem}.graph-note-input{top:67%;left:7%}.graph-note-core{top:34%;left:46%}.graph-note-recall{top:35%;right:5%}.graph-equation{opacity:.74;font-size:clamp(.95rem,1.55vw,1.25rem);font-style:italic;bottom:1.25rem;right:1.5rem}.memory-question{flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.memory-question .case-label{color:#fcf5e2;opacity:.7}.memory-question>p:last-child{color:#fcf5e2;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.08}.case-section{border-bottom:1px solid #b1231c6b;padding:clamp(4rem,8vw,7rem) 0}.case-section-heading{grid-template-columns:minmax(9rem,.5fr) minmax(0,1.5fr);align-items:baseline;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.case-section-heading h4,.results-copy h4{color:#b1231c;letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:400;line-height:.94}.memory-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.memory-pipeline li{border-top:1px solid #b1231c;border-right:1px solid #b1231c5c;min-height:14.5rem;padding:1.2rem 1.3rem 1.3rem;position:relative}.memory-pipeline li:last-child{border-right:0}.memory-pipeline li:not(:last-child):after{z-index:1;content:"";background:#fcf5e2;border-top:1px solid #b1231c;border-right:1px solid #b1231c;width:.55rem;height:.55rem;position:absolute;top:-.5rem;right:-.3rem;transform:rotate(45deg)}.pipeline-number{opacity:.62}.memory-pipeline h5,.memory-principles h5{color:#b1231c;margin:3.5rem 0 .75rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1}.memory-pipeline li>p:last-child,.memory-principles li p{color:#b1231c;margin:0;font-size:.98rem;line-height:1.45}.case-behavior{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);display:grid}.case-behavior .case-section-heading{margin:0;display:block}.case-behavior .case-section-heading h4{margin-top:1rem}.memory-principles{margin:0;padding:0;list-style:none}.memory-principles li{border-bottom:1px solid #b1231c5c;grid-template-columns:2rem minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;padding:0 0 1.5rem;display:grid}.memory-principles li:last-child{margin-bottom:0}.memory-principles li>span{opacity:.62;font-family:Arial,Helvetica,sans-serif;font-size:.68rem}.memory-principles h5{margin-top:-.2rem}.memory-results{color:#fcf5e2;background:#b1231c;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);padding:clamp(3rem,7vw,6rem);display:grid}.results-copy .case-label,.results-copy h4,.results-copy>p:last-child,.results-grid dt,.results-grid dd,.result-baseline{color:#fcf5e2}.results-copy h4{margin-top:1rem}.results-copy>p:last-child{opacity:.78;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.5}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.results-grid>div{border-left:1px solid #fcf5e25c;padding:0 1.25rem}.results-grid dd:not(.result-baseline){letter-spacing:-.06em;margin:clamp(2.5rem,6vw,5rem) 0 0;font-size:clamp(3rem,6vw,5.5rem);line-height:.8}.results-grid .result-baseline{letter-spacing:.13em;opacity:.66;margin-top:1rem;font-size:.68rem;line-height:1.4}.case-footer{border-bottom:1px solid #b1231c;padding:1.5rem 0}.case-footer p{color:#b1231c;max-width:43rem;margin:0;font-size:1rem;line-height:1.45}.case-footer p:last-child{opacity:.66;text-align:right;max-width:none}.speech-therapy-case{margin-bottom:0;scroll-margin-top:2rem}.therapy-intro{padding-top:0}.therapy-title-row h3{max-width:7ch;font-size:clamp(4.75rem,11vw,9.5rem);line-height:.76}.case-stage{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #b1231c;margin:0;padding:0 0 .35rem;font-family:Arial,Helvetica,sans-serif;font-size:.68rem}.therapy-hero{border:1px solid #b1231c;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);display:grid}.therapy-session{border-right:1px solid #b1231c;min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.therapy-session-bar,.therapy-analysis-preview,.report-sheet-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.therapy-session-bar{border-bottom:1px solid #b1231c52;padding-bottom:1rem}.therapy-session-bar p,.therapy-target>p:first-child,.therapy-analysis-preview p,.report-sheet-heading p,.report-sheet-heading span,.drill-steps li>span,.drill-steps li p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;line-height:1.4}.therapy-session-bar p:last-child{align-items:center;gap:.5rem;display:flex}.therapy-session-bar p:last-child span{background:#b1231c;border-radius:50%;width:.45rem;height:.45rem;animation:1.6s ease-in-out infinite listening-pulse;box-shadow:0 0 0 .3rem #b1231c24}.therapy-wave{justify-content:space-between;align-items:center;gap:clamp(.18rem,.75vw,.55rem);height:clamp(7rem,14vw,11rem);margin:clamp(2rem,5vw,4rem) 0;display:flex}.therapy-wave span{transform-origin:50%;background:#b1231c;width:100%;max-width:.52rem;min-height:.35rem;animation:2.4s ease-in-out infinite alternate wave-breathe}.therapy-wave span:nth-child(3n){animation-delay:-.8s}.therapy-wave span:nth-child(4n){animation-delay:-1.45s}.therapy-target{border-top:1px solid #b1231c52;border-bottom:1px solid #b1231c52;padding:1.2rem 0 1.5rem}.therapy-target>p:last-child{color:#b1231c;margin:.65rem 0 0;font-size:clamp(1.45rem,2.8vw,2.35rem);font-style:italic;line-height:1.12}.therapy-analysis-preview{align-items:stretch;padding-top:1.5rem}.therapy-analysis-preview>div{flex:1;min-width:0}.therapy-analysis-preview>div+div{border-left:1px solid #b1231c52;padding-left:1rem}.therapy-analysis-preview p{opacity:.62}.therapy-analysis-preview strong{color:#b1231c;margin-top:.55rem;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:400;line-height:1.15;display:block}.therapy-question{color:#fcf5e2;background:#b1231c;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.therapy-question .case-label{color:#fcf5e2;opacity:.72}.therapy-question>p:last-child{color:#fcf5e2;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.08}.therapy-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.therapy-pipeline li{border:1px solid #b1231c61;border-right:0;min-height:16rem;padding:1.25rem 1.3rem 1.5rem;position:relative}.therapy-pipeline li:last-child{border-right:1px solid #b1231c61}.therapy-pipeline li:nth-child(3){color:#fcf5e2;background:#b1231c}.therapy-pipeline li:nth-child(3) .pipeline-number,.therapy-pipeline li:nth-child(3) h5,.therapy-pipeline li:nth-child(3)>p:last-child{color:#fcf5e2}.therapy-pipeline li:not(:last-child):after{z-index:2;content:"";background:#fcf5e2;border-top:1px solid #b1231c;border-right:1px solid #b1231c;width:.56rem;height:.56rem;position:absolute;top:2.1rem;right:-.32rem;transform:rotate(45deg)}.therapy-pipeline h5{color:#b1231c;margin:4.25rem 0 .8rem;font-size:clamp(1.25rem,1.9vw,1.75rem);font-weight:400;line-height:1}.therapy-pipeline li>p:last-child{color:#b1231c;margin:0;font-size:.96rem;line-height:1.45}.therapy-loop,.therapy-report{padding:clamp(4rem,8vw,7rem)}.therapy-loop{color:#fcf5e2;background:#b1231c;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.therapy-loop .case-label,.therapy-loop h4,.drill-steps li>span,.drill-steps li p,.drill-steps strong,.therapy-loop-note{color:#fcf5e2}.therapy-loop h4,.therapy-report h4{letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:400;line-height:.94}.drill-steps{margin:0;padding:0;list-style:none}.drill-steps li{border-bottom:1px solid #fcf5e257;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;padding:0 0 1.5rem;display:grid}.drill-steps li>span,.drill-steps li p{opacity:.7}.drill-steps strong{margin-top:.35rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400;line-height:1.15;display:block}.therapy-loop-note{opacity:.76;grid-column:2;max-width:38rem;margin:0;font-size:1.05rem;line-height:1.5}.therapy-report{border-left:1px solid #b1231c;border-right:1px solid #b1231c;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);gap:clamp(3rem,8vw,8rem);display:grid}.therapy-report h4{color:#b1231c}.therapy-report-copy>p:last-child{color:#b1231c;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.5}.report-sheet{border:1px solid #b1231c;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:.7rem .7rem #b1231c}.report-sheet-heading{border-bottom:2px solid #b1231c;padding-bottom:1.1rem}.report-sheet-heading p,.report-sheet-heading span{color:#b1231c}.report-sheet-heading span{opacity:.62}.report-sheet ol{margin:1rem 0 0;padding:0;list-style:none}.report-sheet li{border-bottom:1px solid #b1231c47;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}.report-sheet li:last-child{border-bottom:0}.report-sheet li span{opacity:.62;font-family:Arial,Helvetica,sans-serif;font-size:.65rem}.report-sheet li p{color:#b1231c;margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem)}@keyframes listening-pulse{0%,to{box-shadow:0 0 0 .2rem #b1231c1a}50%{box-shadow:0 0 0 .5rem #b1231c2e}}@keyframes wave-breathe{0%{transform:scaleY(.7)}to{transform:scaleY(1)}}@keyframes memory-pulse{0%{opacity:.36;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.5)}}.experience{border-top:1px solid #b1231c6b;grid-template-columns:3rem minmax(12rem,.65fr) minmax(0,1.35fr);gap:clamp(1rem,3vw,2.75rem);padding:2rem 0 2.75rem;display:grid}.experience:last-child{border-bottom:1px solid #b1231c6b}.experience-number,.experience-place,.experience-dates,.experience-highlights li>span{opacity:.65}.experience-heading h3{color:#b1231c;letter-spacing:-.04em;margin:-.2rem 0 0;font-size:clamp(1.65rem,2.7vw,2.5rem);font-weight:400;line-height:1}.experience-role{color:#b1231c;margin:.65rem 0 1.35rem;font-size:clamp(1.05rem,1.4vw,1.25rem);font-style:italic;line-height:1.25}.experience-place,.experience-dates{color:#b1231c}.experience-dates{margin-top:.35rem}.experience-highlights{margin:0;padding:0;list-style:none}.experience-highlights li{border-bottom:1px solid #b1231c33;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;margin-bottom:1rem;padding:0 0 1rem;display:grid}.experience-highlights li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.experience-highlights p{color:#b1231c;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.45}.contact{width:min(100%,80rem);margin:clamp(4rem,10vw,8rem) auto 0;padding-bottom:5rem}.contact-heading{grid-template-columns:minmax(8rem,.5fr) minmax(0,1.5fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3.5rem,8vw,7rem);display:grid}.contact-kicker,.contact-method>p,.contact-field>span,.contact-form-footer>p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;line-height:1.4}.contact-kicker{padding-top:.55rem}.contact h1{color:#b1231c;letter-spacing:-.065em;margin:0;font-size:clamp(4rem,9vw,8.5rem);font-weight:400;line-height:.82;animation:1.1s cubic-bezier(.22,1,.36,1) both arrive}.contact-intro{color:#b1231c;max-width:34rem;margin:2rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.4}.contact-layout{border-top:1px solid #b1231c;grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);padding-top:2rem;display:grid}.contact-method{border-bottom:1px solid #b1231c59;margin-bottom:1.25rem;padding-bottom:1.25rem}.contact-method>p{opacity:.65}.contact-method a{color:#b1231c;text-underline-offset:.14em;margin-top:.45rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.25;text-decoration-thickness:.05em;display:inline-block}.contact-form{gap:2.25rem;display:grid}.contact-field{gap:.65rem;display:grid}.contact-field>span,.contact-form-footer>p{color:#b1231c;opacity:.65}.contact-field input,.contact-field textarea{color:#b1231c;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #b1231c8c;border-radius:0;outline:none;padding:0 0 .7rem;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.35;transition:border-color .18s,box-shadow .18s}.contact-field textarea{resize:vertical;min-height:13rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#b1231c6b;opacity:1}.contact-field input:focus,.contact-field textarea:focus{border-color:#b1231c;box-shadow:0 1px #b1231c}.contact-form-footer{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.contact-form-footer>p{max-width:24rem}.contact-form-footer button{color:#fcf5e2;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:#b1231c;border:1px solid #b1231c;flex:none;padding:.8rem 1.1rem;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;transition:color .18s,background .18s}.contact-form-footer button:hover,.contact-form-footer button:focus-visible{color:#b1231c;background:0 0}.contact-form-footer button:focus-visible{outline-offset:3px;outline:2px solid #b1231c}.research{width:min(100%,80rem);margin:clamp(3rem,10vw,8rem) auto 0;padding-bottom:5rem;scroll-margin-top:2rem}.research-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);padding-top:0;display:flex}.research-kicker,.paper-number,.paper-meta{letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;line-height:1.4}.research-kicker{color:#b1231c}.research h1,.research h2{color:#b1231c;letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,5vw,4.7rem);font-weight:400;line-height:.95}.paper{border-top:1px solid #b1231c73;grid-template-columns:3rem minmax(0,1fr) minmax(8rem,10rem);gap:clamp(1rem,3vw,2.75rem);padding:1.6rem 0 2.1rem;display:grid}.paper:last-child{border-bottom:1px solid #b1231c73}.paper-number,.paper-meta{color:#b1231c;opacity:.7}.paper-content h2{color:#b1231c;letter-spacing:-.04em;max-width:31ch;margin:-.2rem 0 .75rem;font-size:clamp(1.55rem,2.7vw,2.45rem);font-weight:400;line-height:1.04}.paper-meta a:hover,.paper-meta a:focus-visible{color:#7d1814}.paper-authors,.paper-summary,.paper-contribution{color:#b1231c;max-width:58rem;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.45}.paper-authors{opacity:.72}.paper-authors sup{vertical-align:super;font-size:.62em;line-height:0}.paper-contribution{opacity:.72;margin-top:.3rem;font-size:.9rem}.paper-summary{margin-top:.8rem}.paper-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.paper-meta a{color:#b1231c;text-decoration:none;transition:color .18s}@keyframes arrive{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes portrait-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.site-header{align-items:flex-start}nav ul{gap:.45rem 1rem;max-width:18rem}.hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding:4rem 0 2rem}.hero-portrait{justify-self:center;width:min(100%,24rem)}.about-heading,.about-layout,.projects-heading,.work-heading,.contact-heading,.contact-layout{grid-template-columns:1fr}.about-heading{gap:1.5rem}.about-kicker{padding-top:0}.contact-heading{gap:1.5rem}.contact-kicker{padding-top:0}.about-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.about-facts div{margin-bottom:0}.places{padding-top:1.5rem}.map-frame{margin-left:-.4rem;margin-right:-.4rem}.place-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.place-legend li{padding-top:.7rem}.projects-heading{gap:1.5rem}.project-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.work-heading{gap:1.5rem}.case-title-row{flex-direction:column;align-items:flex-start;gap:1.25rem}.case-summary{margin-left:0}.memory-hero{grid-template-columns:1fr}.memory-graph{border-bottom:1px solid #fcf5e25c;border-right:0;min-height:24rem}.memory-question{min-height:16rem}.case-section-heading,.case-behavior,.memory-results{grid-template-columns:1fr}.case-section-heading{gap:1.25rem}.memory-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-pipeline li{border-bottom:1px solid #b1231c5c;min-height:12.5rem}.memory-pipeline li:nth-child(2n){border-right:0}.memory-pipeline li:nth-child(2n):after{display:none}.memory-results{gap:3rem}.case-footer{flex-direction:column;align-items:flex-start;gap:1rem}.case-footer p:last-child{text-align:left}.therapy-hero,.therapy-loop,.therapy-report{grid-template-columns:1fr}.therapy-session{border-bottom:1px solid #b1231c;border-right:0}.therapy-question{min-height:16rem}.therapy-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.therapy-pipeline li,.therapy-pipeline li:last-child{border-bottom:0;border-right:1px solid #b1231c61;min-height:13rem}.therapy-pipeline li:nth-child(2n){border-left:0}.therapy-pipeline li:not(:last-child):after{display:none}.therapy-loop,.therapy-report{gap:3rem}.therapy-loop-note{grid-column:1}.experience{grid-template-columns:2.25rem minmax(0,1fr)}.experience-heading,.experience-highlights{grid-column:2}.experience-highlights{margin-top:1rem}.research-heading{display:block}.research h1{margin-top:1.25rem}.paper{grid-template-columns:2.25rem minmax(0,1fr)}.paper-meta{text-align:left;flex-direction:row;grid-column:2;justify-content:space-between;align-items:baseline}}@media (width<=430px){.site{padding-left:1rem;padding-right:1rem}.site-header nav{width:100%}nav ul{flex-wrap:nowrap;justify-content:space-between;gap:.35rem;max-width:none}nav a{font-size:clamp(.72rem,3.25vw,.86rem)}.hero{gap:2.25rem;padding-top:3.25rem}.hero-introduction{font-size:clamp(2.25rem,11.5vw,3.5rem)}.hero-portrait{width:min(100%,20rem)}.about,.contact,.projects{margin-top:3.5rem}.about h1,.contact h1{font-size:clamp(3.5rem,20vw,5.2rem)}.name-pronunciation{align-items:flex-start}.about-facts{grid-template-columns:1fr}.contact-form-footer{flex-direction:column;align-items:flex-start}.project-modules{grid-template-columns:1fr}.project-module{min-height:12rem}.case-index{flex-direction:column;align-items:flex-start;gap:.4rem}.case-title-row h3{max-width:100%;font-size:clamp(3.6rem,19vw,5rem)}.memory-graph{min-height:19rem}.memory-graph svg{width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);inset:.75rem}.graph-equation{bottom:.9rem;right:1rem}.memory-pipeline{grid-template-columns:1fr}.memory-pipeline li,.memory-pipeline li:nth-child(2n){border-right:0;min-height:10rem}.memory-pipeline li:after,.memory-pipeline li:nth-child(2n):after{display:none}.memory-pipeline h5{margin-top:2.25rem}.memory-results{padding-left:1.25rem;padding-right:1.25rem}.results-grid{grid-template-columns:1fr}.results-grid>div{border-bottom:1px solid #fcf5e24d;border-left:0;grid-template-columns:minmax(5rem,.8fr) minmax(0,1fr);align-items:baseline;padding:1.25rem 0;display:grid}.results-grid dd:not(.result-baseline){text-align:right;grid-area:1/2/span 2;margin:0}.results-grid .result-baseline{margin:.35rem 0 0}.therapy-title-row h3{max-width:100%}.therapy-analysis-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.therapy-pipeline{grid-template-columns:1fr}.therapy-pipeline li,.therapy-pipeline li:last-child,.therapy-pipeline li:nth-child(2n){border-bottom:0;border-left:1px solid #b1231c61;border-right:1px solid #b1231c61;min-height:10rem}.therapy-pipeline h5{margin-top:2.25rem}.therapy-loop,.therapy-report{padding-left:1.25rem;padding-right:1.25rem}.report-sheet{box-shadow:.4rem .4rem #b1231c}.paper-content h2{font-size:clamp(1.5rem,8.5vw,2.25rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-introduction,.hero-portrait,.about h1,.projects h1,.project-module,.contact h1,.graph-pulse,.therapy-session-bar p:last-child span,.therapy-wave span{transition:none;animation:none}}
