.home{--mq-h:23vw;--exit:calc(122svh + var(--mq-h))}.hero{--hp:0;--night:clamp(0, calc((var(--hp) - .02) / .14), 1);--dim:clamp(0, calc((var(--hp) - .04) / .3), 1);--sink:clamp(0, calc((var(--hp) - .45) / .4), 1);height:100svh;min-height:34rem;position:relative}.hero.is-enhanced{height:calc(100svh + var(--exit))}.hero.is-enhanced+.statement{margin-top:calc(-1 * var(--exit));background:linear-gradient(to bottom, transparent 0, transparent calc(6svh + var(--mq-h)), var(--ink) calc(22svh + var(--mq-h)));padding-top:6svh}.hero-stage{height:100svh;min-height:34rem;color:color-mix(in srgb, var(--bone) calc(var(--night) * 100%), var(--ink));background:color-mix(in srgb, var(--ink) calc(var(--night) * 100%), var(--paper));position:sticky;top:0;overflow:clip}.hero-contours{opacity:calc(.15 * (1 - var(--night)))}.hero-stage:before{content:"";z-index:3;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-name{inset-inline:0;text-align:center;opacity:calc(1 - var(--hp) * 2.8);transform:translate3d(0, calc(var(--hp) * -36svh), 0);justify-items:center;margin:0;animation:1.2s cubic-bezier(.16,1,.3,1) both hero-name-in;display:grid;position:absolute;top:clamp(3.25rem,6.4svh,4.75rem)}.hero-name-first{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;padding-left:.4em;font-size:clamp(.9375rem,1.4vw,1.5rem);font-weight:500}.hero-name-last{font-family:var(--serif);font-variation-settings:"opsz" 96;letter-spacing:-.035em;text-transform:uppercase;margin-top:.06em;font-size:clamp(4rem,19.6vw,22rem);font-weight:400;line-height:.86;display:block}.hero-portrait{width:auto;max-width:none;height:min(84svh,60vw);filter:brightness(calc(1 - var(--dim) * .5)) drop-shadow(0 1.8vw 2.4vw #0e0e0c1a);transform-origin:50% 100%;transform:translate3d(-50%, calc(var(--dim) * 3% + var(--sink) * 16%), 0) scale(calc(1 - var(--dim) * .05));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:1.1s cubic-bezier(.16,1,.3,1) both hero-portrait-in;position:absolute;bottom:0;left:50%;-webkit-mask-image:radial-gradient(53% 74% at 50% 42%,#000 0 70%,#000000b8 80%,#0000004d 91%,#0000 100%);mask-image:radial-gradient(53% 74% at 50% 42%,#000 0 70%,#000000b8 80%,#0000004d 91%,#0000 100%)}@media (min-width:768px){.hero-portrait{height:min(80.5svh,57.5vw);bottom:-9.4svh}}.hero-lattice{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.module{max-width:17rem;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:inherit;opacity:calc(1 - var(--hp) * 12);margin:0;font-size:.75rem;line-height:1.55;text-decoration:none;animation:.9s cubic-bezier(.16,1,.3,1) .35s both module-in;position:absolute}.module p,.module ul{margin:0;padding:0;list-style:none}.module p+p{margin-top:.65rem}.module-key{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);letter-spacing:.16em;margin-bottom:.7rem;padding-bottom:.55rem;font-weight:500;display:block}.module-key i{color:var(--accent);margin-right:.6em;font-style:normal}.module-dim{opacity:.68}.module--tagline{top:calc(var(--gutter) + .35rem);left:var(--gutter);letter-spacing:.16em;line-height:1.5}.module--tagline .module-key{border:0;margin:0;padding:0}.module--current{left:var(--gutter);bottom:var(--gutter);width:15rem}.module--ioai{right:var(--gutter);bottom:var(--gutter);width:15rem}.module-figure{font-family:var(--serif);letter-spacing:-.04em;text-transform:none;font-size:4.25rem;font-style:italic;line-height:.85;margin-bottom:.5rem!important}.module-figure sup{vertical-align:1.35em;letter-spacing:0;margin-left:.1em;font-size:.34em}.module-figure-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;vertical-align:.25em;margin-left:0;font-size:.75rem;font-style:normal;display:inline-block}.module-title{font-family:var(--grotesk);letter-spacing:-.005em;text-transform:none;margin-bottom:.6rem;font-size:1rem;font-weight:600;line-height:1.3;transition:color .3s;display:block}.note--latest:hover .module-title,.note--latest:focus-visible .module-title,.note li a:hover,.note li a:focus-visible{color:var(--accent)}@keyframes hero-name-in{0%{opacity:0;letter-spacing:0;transform:translateY(.35em)}}@keyframes hero-portrait-in{0%{opacity:0;transform:translate(-50%,4%)scale(1.03)}}@keyframes module-in{0%{opacity:0;transform:translateY(10px)}}.statement{background:var(--ink);color:var(--bone);padding-block:clamp(3rem,8vw,8rem) clamp(6rem,12vw,12rem);position:relative;overflow:clip}.statement-contours,.trajectory-contours{opacity:.1;transform:scaleX(-1)}.marquee{white-space:nowrap;-webkit-user-select:none;user-select:none;gap:.02em;margin:0;font-size:clamp(3.4rem,12.5vw,13rem);line-height:.92;display:grid;position:relative}.marquee-row--serif:before{content:"Researcher, engineer, Researcher, engineer, Researcher, engineer, Researcher, engineer,"}.marquee-row--grotesk:before{content:"teacher, coach. teacher, coach. teacher, coach. teacher, coach. teacher, coach."}.marquee-stack span:first-child:before{content:"Researcher,"}.marquee-stack span:nth-child(2):before{content:"engineer,"}.marquee-stack span:nth-child(3):before{content:"teacher,"}.marquee-stack span:nth-child(4):before{content:"coach."}.marquee-row{letter-spacing:-.03em;text-transform:uppercase;will-change:transform;width:max-content;font-weight:800;font-stretch:84%;display:block}.marquee-row--serif{font-family:var(--serif);letter-spacing:-.035em;text-transform:none;color:var(--accent);font-style:italic;font-weight:400;font-stretch:100%}.marquee-stack{display:none}.statement-body{column-gap:var(--gutter);padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;margin-top:clamp(3rem,8vw,8rem);display:grid;position:relative}.statement-body .eyebrow{grid-column:1/span 3;padding-top:.6rem}.statement-lede{font-family:var(--serif);font-variation-settings:"opsz" 14;letter-spacing:-.02em;text-wrap:pretty;grid-column:4/span 8;margin:0;font-size:clamp(2.05rem,4.1vw,4.4rem);line-height:1.08}.statement-notes{grid-area:2/1/auto/span 3;align-self:start;gap:2.75rem;margin-top:clamp(2.5rem,5.5vw,5.5rem);padding-right:1.5rem;display:grid}.note{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:inherit;font-size:.75rem;line-height:1.55;text-decoration:none;display:block}.note ul{margin:0;padding:0;list-style:none}.note li+li{margin-top:.45rem}.note li a{color:inherit;text-decoration:none;transition:color .3s}.ledger{grid-area:2/4/auto/-1;margin:clamp(2.5rem,5.5vw,5.5rem) 0 0}.work{padding-block:clamp(5rem,10vw,10rem) clamp(4rem,8vw,8rem);position:relative;overflow:clip}.work-contours{opacity:.12;transform:scaleY(-1)}.work .display{max-width:18ch}.work-list{padding:0 var(--gutter);margin:clamp(2.5rem,5.5vw,5.5rem) 0 0;list-style:none;position:relative}.trajectory{background:var(--ink);color:var(--bone);padding-block:clamp(5rem,10vw,10rem) 0;position:relative;overflow:clip}.chapter--research .chapter-title{grid-column:1/span 9}.chapter--research .chapter-text{grid-column:2/span 4;align-self:end;padding-bottom:.4rem}.chapter--research .plate--a{margin-right:calc(-1 * var(--gutter));grid-column:7/-1}.chapter--research .plate--a img{aspect-ratio:5/4;object-position:32% 50%}.chapter--research .plate--a figcaption{padding-right:var(--gutter)}.chapter--engineering .chapter-title{text-align:right;grid-column:4/-1}.chapter-columns{gap:var(--gutter);grid-column:4/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chapter-columns p{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);opacity:.86;margin:0;padding-top:1.1rem;font-size:1.1875rem;line-height:1.5}.chapter--teaching .plate--b{margin-left:calc(-1 * var(--gutter));grid-area:2/1/span 3/span 6}.chapter--teaching .plate--b img{aspect-ratio:4/5;object-position:50% 40%}.chapter--teaching .plate--b figcaption{padding-left:var(--gutter)}.chapter--teaching .chapter-title{grid-column:7/-1}.chapter--teaching .chapter-text{grid-column:7/span 5}.chapter--teaching .plate--c{margin-right:calc(-1 * var(--gutter));grid-column:8/-1}.chapter--teaching .plate--c img{aspect-ratio:3/2}.chapter--teaching .plate--c figcaption{padding-right:var(--gutter)}.chapter--olympiad .chapter-title{grid-column:1/-1}.chapter--olympiad .plate--wide{margin-inline:calc(-1 * var(--gutter));grid-column:1/-1}.chapter--olympiad .plate--wide img{aspect-ratio:2;object-position:50% 42%}.chapter--olympiad .plate--wide figcaption{padding-inline:var(--gutter);padding-bottom:clamp(2rem,4vw,4rem)}.principles{padding-block:clamp(6rem,13vw,14rem) clamp(4rem,8vw,8rem)}.principles .display{max-width:17ch}.principles-list{column-gap:var(--gutter);padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:3rem;margin-top:clamp(3.5rem,8vw,8rem);display:grid}.principles-list article{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);grid-column:span 3;padding-top:1.1rem}.principles-list article:first-child{grid-column:4/span 3}.principles-list h3{font-family:var(--serif);letter-spacing:-.02em;margin:1.4rem 0 0;font-size:clamp(1.8rem,2.6vw,2.75rem);font-style:italic;font-weight:400;line-height:1.02}.principles-list p{opacity:.76;margin:1rem 0 0;font-size:1.125rem;line-height:1.55}.index{padding-block:clamp(4rem,8vw,8rem) clamp(6rem,12vw,12rem);display:block;position:relative;overflow:clip}.index-contours{opacity:.12}.index-list{padding:0 var(--gutter);margin:2.5rem 0 0;list-style:none;position:relative}.index-row{column-gap:var(--gutter);border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);color:inherit;grid-template-columns:3.5rem minmax(0,1fr) minmax(0,22rem);align-items:baseline;padding-block:.35rem;text-decoration:none;display:grid}.index-list li:last-child .index-row{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent)}.index-number{font-family:var(--mono);letter-spacing:.12em;opacity:.6;font-size:.6875rem}.index-label{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(2.75rem,8.6vw,9rem);font-weight:800;font-stretch:84%;line-height:.98;transition:color .35s,transform .6s cubic-bezier(.16,1,.3,1)}.index-label--serif{font-family:var(--serif);letter-spacing:-.04em;text-transform:none;font-size:clamp(3rem,9.4vw,9.8rem);font-style:italic;font-weight:400;font-stretch:100%;line-height:.9}.index-meta{opacity:.72;grid-template-columns:minmax(0,1fr) 1.75rem;align-items:baseline;column-gap:1.5rem;font-size:1.0625rem;line-height:1.5;display:grid}.index-desc{text-wrap:pretty}.index-count{font-family:var(--mono);letter-spacing:.12em;text-align:right;font-size:.6875rem}.index-row:hover .index-label,.index-row:focus-visible .index-label{color:var(--accent);transform:translate(.12em)}@media (max-width:767px){.home{--mq-h:60vw}.marquee-row{display:none}.marquee-stack{padding-inline:var(--gutter);letter-spacing:-.03em;text-transform:uppercase;white-space:normal;margin:0;font-size:15.4vw;font-weight:800;font-stretch:84%;line-height:.97;display:grid}.marquee-stack-serif{font-family:var(--serif);letter-spacing:-.035em;text-transform:none;color:var(--accent);font-style:italic;font-weight:400;font-stretch:100%}.marquee-stack span:nth-child(2){justify-self:end}.marquee-stack span:nth-child(3){padding-left:.6em}.marquee-stack span:nth-child(4){justify-self:end}.hero-name{top:clamp(6.5rem,15svh,8.5rem)}.hero-name-first{letter-spacing:.34em;padding-left:.34em;font-size:.8125rem}.hero-name-last{font-size:22.6vw}.hero-portrait{height:min(81svh,176vw)}.hero-stage:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--ink) 90%, transparent) 35%, transparent);pointer-events:none;height:40svh;position:absolute;inset:auto 0 0}.module{z-index:1;font-size:.6875rem}.module--tagline{top:calc(var(--gutter) + .2rem);max-width:11rem}.module--current,.module--ioai{top:auto;bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));color:var(--bone)}.module--current{left:var(--gutter);width:calc(50% - var(--gutter) * 1.5)}.module--ioai{left:auto;right:var(--gutter);width:calc(50% - var(--gutter) * 1.5)}.module-figure{font-size:2.6rem}.statement-notes{grid-area:auto/1/auto/-1;margin-top:1rem;padding-right:0}.note{font-size:.8125rem}.ledger{grid-row:auto}.statement-body .eyebrow,.statement-lede,.ledger{grid-column:1/-1}.chapter--engineering .chapter-title{text-align:left}.chapter-columns{grid-template-columns:1fr}.chapter--research .chapter-text{padding-bottom:0}.chapter--research .plate--a{grid-column:2/-1!important}.chapter--research .plate--a img{aspect-ratio:4/5}.chapter--teaching .plate--b{grid-column:1/span 11!important}.chapter--teaching .plate--c{grid-column:4/-1!important}.chapter--olympiad .plate--wide img{aspect-ratio:4/5;object-position:50% 45%}.principles-list article,.principles-list article:first-child{grid-column:1/-1}.index-row{grid-template-columns:2.25rem minmax(0,1fr) auto;padding-block:.6rem .9rem}.index-meta{display:contents}.index-desc{opacity:.72;grid-area:2/2/auto/-1;margin-top:.3rem;font-size:.9375rem;line-height:1.5}.index-count{opacity:.72;grid-area:1/3}}@media (prefers-reduced-motion:reduce){.hero-name,.hero-portrait,.module{animation:none}.index-label{transition:none}}
