:root{--bg:#04100c;--bg-deep:#020a07;--emerald:#2f8f63;--emerald-soft:#79b79a;--text:#eaf3ee;--text-dim:#eaf3ee9e;--text-faint:#eaf3ee61;--font-display:"Cormorant Garamond", "Noto Serif SC", "Songti SC", "SimSun", Georgia, "Times New Roman", serif;--font-body:"Jost", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Helvetica, sans-serif;--edge:clamp(1.25rem, 4vw, 4.5rem);--nav-h:3.2rem;--ease-cinema:cubic-bezier(.7, 0, .16, 1);--page-slide-ms:.52s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow:hidden}.app{background:radial-gradient(120% 100% at 15% 100%, #2f8f6317 0%, #04100c00 55%), var(--bg);position:fixed;inset:0;overflow:hidden}.video-stage{z-index:1;background:var(--bg);position:absolute;inset:0}.video-layer{object-fit:cover;opacity:0;will-change:opacity;background:0 0;width:100%;height:100%;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.video-loading{color:var(--text-faint);letter-spacing:.4em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.64rem;font-weight:300;display:flex;position:absolute;bottom:clamp(2rem,8vh,4rem);left:50%;transform:translate(-50%)}.video-loading__dot{background:var(--emerald-soft);border-radius:50%;width:5px;height:5px;animation:1.9s ease-in-out infinite breathe}.video-loading__label{margin-right:-.4em}.video-error{background:radial-gradient(90% 70% at 50% 50%, #2f8f630d, transparent 70%), var(--bg-deep);place-items:center;display:grid;position:absolute;inset:0}.video-error__hint{color:var(--text-faint);letter-spacing:.34em;text-transform:uppercase;font-size:.66rem;font-weight:300}.video-enter{color:var(--text-dim);letter-spacing:.34em;text-transform:uppercase;font-size:.66rem;font-weight:300;animation:2.4s ease-in-out infinite breathe;position:absolute;bottom:clamp(2rem,8vh,4rem);left:50%;transform:translate(-50%)}@keyframes breathe{0%,to{opacity:.3}50%{opacity:1}}.page-track{z-index:2;transform:translate3d(calc(var(--page-index,0) * -100vw), 0, 0);transition:transform var(--page-slide-ms) var(--ease-cinema);pointer-events:none;display:flex;position:absolute;inset:0}.page-track[data-jump=true]{transition:none}.page{flex:0 0 100vw;position:relative}.page__ui{pointer-events:auto;position:absolute;inset:0}.page--contact .page__scrim{pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,#04100c80 0%,#04100c42 46%,#04100c0a 100%),linear-gradient(#020a070f 38%,#020a075c 66%,#020a07d1 100%),linear-gradient(90deg,#020a0780 0%,#04100c29 44%,#2f8f630d 100%);position:absolute;inset:0}.reveal{opacity:0}.page.is-active .reveal{animation:.9s cubic-bezier(.22,.61,.36,1) forwards revealUp;animation-delay:var(--d,0s)}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.progress{left:var(--edge);top:var(--edge);z-index:3;font-family:var(--font-body);-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:flex;position:absolute}.progress__current,.progress__total{letter-spacing:.26em;color:var(--text-faint);font-size:.66rem;font-weight:300}.progress__current{color:var(--emerald-soft)}.progress__rail{align-items:center;gap:.4rem;display:flex}.progress__tick{background:#eaf3ee2e;width:clamp(18px,3vw,34px);height:1px;transition:background .6s,opacity .6s}.progress__tick.is-past{background:#79b79a6b}.progress__tick.is-active{background:var(--emerald-soft)}.nav{right:var(--edge);bottom:var(--edge);z-index:3;align-items:center;gap:clamp(.6rem,1.8vw,1.4rem);display:flex;position:absolute}.nav__btn{cursor:pointer;color:var(--text-dim);font-family:var(--font-body);letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:.6em;padding:.6em .2em;font-size:clamp(.68rem,1.2vw,.8rem);font-weight:300;transition:color .32s,opacity .32s;display:inline-flex}.nav__btn:hover:not(:disabled){color:var(--text)}.nav__btn:disabled{opacity:.26;cursor:default}.nav__btn:focus-visible{outline:1px solid var(--emerald-soft);outline-offset:6px}.nav__arrow{letter-spacing:0;font-size:1.15em;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.nav__btn--next:hover:not(:disabled) .nav__arrow{transform:translate(4px)}.nav__btn:not(.nav__btn--next):hover:not(:disabled) .nav__arrow{transform:translate(-4px)}.nav__hint,.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}@media (width>=901px) and (width<=1366px) and (height<=800px){:root{--edge:clamp(1.1rem, 3vw, 2.6rem);--nav-h:2.9rem}}@media (width<=900px){:root{--edge:clamp(1.1rem, 5vw, 2rem)}}@media (width<=560px){.nav{gap:1.2rem}.progress__current,.progress__total{letter-spacing:.2em;font-size:.6rem}}@media (width<=420px) and (orientation:portrait){:root{--edge:1.15rem;--nav-h:3.4rem}}@media (pointer:coarse){.nav__btn{min-height:44px;padding:.6rem .5rem}}@media (prefers-reduced-motion:reduce){.page-track{transition-duration:.2s}.page.is-active .reveal{animation-duration:.3s}.video-loading__dot,.video-enter{opacity:.7;animation:none}}.panel{background:linear-gradient(168deg,#0616109e 0%,#030c0980 100%);border:1px solid #79b79a29;border-radius:2px;padding:clamp(1.1rem,2.3vw,2rem)}.eyebrow{font-family:var(--font-body);letter-spacing:.3em;color:var(--emerald-soft);opacity:.9;margin:0 0 clamp(.7rem,2vh,1.3rem);font-size:clamp(.6rem,1vw,.72rem);font-weight:300}.page-title{font-family:var(--font-display);letter-spacing:.015em;color:var(--text);text-wrap:balance;text-shadow:0 2px 44px #0000008c,0 1px 3px #00000073;margin:0;font-size:clamp(2.2rem,6vw,5.4rem);font-weight:400;line-height:.98}.page-lede{font-family:var(--font-body);font-size:var(--subtitle-size,clamp(.82rem, 1.6vw, 1.12rem));letter-spacing:.04em;color:var(--text-dim);text-wrap:balance;margin:clamp(.9rem,2.4vh,1.6rem) 0 0;font-weight:300;line-height:1.55}.section-header .page-lede{margin-top:clamp(.6rem,1.6vh,1rem)}.career-header{gap:clamp(.28rem,.8vh,.55rem);min-width:0;display:grid}.career-header__number.eyebrow{margin:0 0 clamp(.2rem,.7vh,.5rem)}.career-header__company{font-family:var(--font-display);font-size:var(--company-size,clamp(1.45rem, 3vw, 2.6rem));letter-spacing:.015em;color:var(--text);overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 2px 34px #0000008c,0 1px 3px #00000073;margin:0;font-weight:400;line-height:1.08}.career-header__role{font-family:var(--font-body);letter-spacing:.06em;color:var(--text-dim);margin:0;font-size:clamp(.72rem,1.25vw,.92rem);font-weight:300;line-height:1.5}.career-header__period{font-family:var(--font-body);letter-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--text-faint);margin:0;font-size:clamp(.6rem,.98vw,.72rem);font-weight:300}.metric{gap:.24rem;min-width:0;display:grid}.metric__value{font-family:var(--font-display);font-size:var(--metric-size,clamp(1.8rem, 3.8vw, 3.2rem));letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;text-shadow:0 2px 40px #0000008c,0 1px 3px #00000073;margin:0;font-weight:400;line-height:1}.metric__label{font-family:var(--font-body);letter-spacing:.2em;color:var(--text-dim);margin:0;font-size:clamp(.6rem,1.02vw,.76rem);font-weight:300}.metric__note{font-family:var(--font-body);letter-spacing:.06em;color:var(--text-faint);margin:0;font-size:clamp(.56rem,.92vw,.68rem);font-weight:300;line-height:1.55}.workflow-line{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:.5em .2em;margin:0;padding:0;font-size:clamp(.66rem,1.25vw,.88rem);font-weight:300;list-style:none;display:flex}.workflow-line__step{align-items:baseline;gap:.55em;min-width:0;display:inline-flex}.workflow-line__index{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--emerald);opacity:.85;font-size:.72em}.workflow-line__arrow{letter-spacing:0;color:var(--emerald);opacity:.7;font-size:.9em}.workflow-line__text{overflow-wrap:anywhere}.evidence-note{font-family:var(--font-body);letter-spacing:.14em;color:var(--text-faint);margin:0;font-size:clamp(.58rem,.98vw,.72rem);font-weight:300;line-height:1.6}.evidence-note--entry{cursor:pointer;font-family:var(--font-body);letter-spacing:.1em;color:var(--text-dim);background:0 0;border:0;border-bottom:1px solid #79b79a3d;align-items:baseline;gap:.5em;padding:.45em 0;font-size:clamp(.58rem,.98vw,.72rem);font-weight:300;line-height:1.6;transition:color .26s,border-color .26s;display:inline-flex}.evidence-note--entry:hover:not(:disabled){color:var(--text);border-color:#79b79a8c}.evidence-note--entry:focus-visible{outline:1px solid var(--emerald-soft);outline-offset:4px}.evidence-note--entry:disabled{cursor:not-allowed;opacity:.42}.hairline{background:#79b79a47;width:clamp(48px,9vw,168px);height:1px;display:block}.hero__title{gap:clamp(.35rem,1.1vh,.8rem);min-width:0;margin:0;display:grid}.hero__line{min-width:0;display:block}.hero__line--name{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);text-shadow:0 2px 48px #0009,0 1px 3px #00000080;font-size:clamp(2.6rem,7.2vw,6.2rem);font-weight:400;line-height:1}.hero__line--role{font-family:var(--font-body);letter-spacing:.4em;color:var(--emerald-soft);margin-right:-.4em;font-size:clamp(.6rem,1.05vw,.78rem);font-weight:300}.hero__line--summary{max-width:30ch;font-family:var(--font-body);letter-spacing:.06em;color:var(--text-dim);text-shadow:0 1px 22px #00000080;text-wrap:balance;font-size:clamp(.76rem,1.35vw,1rem);font-weight:300;line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:clamp(.8rem,2vw,1.5rem);margin-top:clamp(.4rem,1.2vh,.9rem);display:flex}.hero__primary{cursor:pointer;font-family:var(--font-body);letter-spacing:.1em;color:var(--text);text-shadow:0 1px 24px #00000080;background:0 0;border:0;border-bottom:1px solid #79b79a57;align-items:baseline;gap:.7em;padding:.6em .2em;font-size:clamp(.88rem,1.8vw,1.3rem);font-weight:300;transition:color .28s,border-color .28s;display:inline-flex}.hero__primary:hover{border-color:var(--emerald-soft)}.hero__primary:hover .hero__arrow{transform:translate(9px)}.hero__primary-text{white-space:nowrap;display:inline-block}.hero__primary:focus-visible{outline:1px solid var(--emerald-soft);outline-offset:8px}.hero__arrow{letter-spacing:0;color:var(--emerald-soft);font-size:1.05em;transition:transform .3s cubic-bezier(.22,.61,.36,1);display:inline-block}.hero__rule{background:linear-gradient(#79b79a66,#79b79a00);width:1px;height:clamp(18px,3.4vh,40px)}.hero__secondary{cursor:pointer;font-family:var(--font-body);letter-spacing:.16em;color:var(--text-faint);background:0 0;border:0;padding:.5em .2em;font-size:clamp(.64rem,1.08vw,.78rem);font-weight:300;transition:color .26s}.hero__secondary:hover{color:var(--text-dim)}.hero__secondary:focus-visible{outline:1px solid var(--emerald-soft);outline-offset:6px}.scroll-hint{align-items:center;gap:.7em;margin:0;display:inline-flex}.scroll-hint__rule{background:linear-gradient(90deg,#79b79a99,#79b79a00);width:clamp(28px,5vw,56px);height:1px;animation:2.8s ease-in-out infinite breathe;display:block}.scroll-hint__text{font-family:var(--font-body);letter-spacing:.22em;color:var(--text-faint);font-size:clamp(.56rem,.95vw,.68rem);font-weight:300}.profile-card{gap:clamp(.6rem,1.6vh,1.1rem);min-width:0;display:grid}.profile-card__label.eyebrow{margin:0}.profile-card__fields{gap:clamp(.45rem,1.2vh,.8rem);margin:0;display:grid}.profile-field{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;display:grid}.profile-field__label{font-family:var(--font-body);letter-spacing:.18em;color:var(--text-faint);margin:0;font-size:clamp(.56rem,.92vw,.68rem);font-weight:300}.profile-field__value{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:clamp(.72rem,1.2vw,.9rem);font-weight:300;line-height:1.5}.profile-field--pending .profile-field__value{opacity:.42;cursor:default}.work-layout{grid-template-columns:minmax(0,30%) minmax(0,1fr);align-items:start;gap:clamp(1.6rem,4vw,4rem);min-width:0;display:grid}.section-header{align-content:start;gap:clamp(.4rem,1.2vh,.9rem);min-width:0;display:grid}.section-header .eyebrow{margin:0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.6rem);min-width:0;display:grid}.project-grid__cell{min-width:0}.project-card{gap:clamp(.7rem,1.6vh,1.1rem);min-width:0;height:100%;display:grid}.project-card__open{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;gap:clamp(.55rem,1.4vh,.95rem);min-width:0;padding:0;display:grid}.project-card__open:focus-visible{outline:1px solid var(--emerald-soft);outline-offset:6px}.project-card__poster{aspect-ratio:16/10;background:radial-gradient(130% 120% at 18% 0,#2f8f634d,#04100c00 62%),linear-gradient(158deg,#092017e6,#020a07eb);border:1px solid #79b79a24;border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.project-card__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card__number{font-family:var(--font-display);letter-spacing:.06em;color:var(--emerald-soft);opacity:.32;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1}.project-card__heading{gap:.28rem;min-width:0;display:grid}.project-card__title{font-family:var(--font-display);letter-spacing:.015em;color:var(--text);overflow-wrap:anywhere;font-size:clamp(1.15rem,2.1vw,1.7rem);font-weight:400;line-height:1.14;transition:color .26s}.project-card__open:hover .project-card__title{color:var(--emerald-soft)}.project-card__subtitle{font-family:var(--font-body);letter-spacing:.14em;color:var(--text-faint);font-size:clamp(.6rem,1vw,.74rem);font-weight:300;line-height:1.5}.project-card__summary{font-family:var(--font-body);letter-spacing:.03em;color:var(--text-dim);text-wrap:pretty;font-size:clamp(.72rem,1.2vw,.88rem);font-weight:300;line-height:1.6}.project-card__metrics{border-top:1px solid #79b79a24;flex-wrap:wrap;align-items:baseline;gap:clamp(.7rem,1.8vw,1.5rem);margin:0;padding:clamp(.5rem,1.2vh,.8rem) 0 0;list-style:none;display:flex}.project-card__metric{gap:.18rem;min-width:0;display:grid}.project-card__metric-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(1rem,1.9vw,1.5rem);font-weight:400;line-height:1}.project-card__metric-label{font-family:var(--font-body);letter-spacing:.16em;color:var(--text-faint);font-size:clamp(.54rem,.88vw,.66rem);font-weight:300}.project-tags{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;margin:0;padding:0;list-style:none;display:flex}.project-tags__item{font-family:var(--font-body);letter-spacing:.14em;color:var(--text-faint);font-size:clamp(.54rem,.9vw,.66rem);font-weight:300}.project-tags__item+.project-tags__item{border-left:1px solid #79b79a33;padding-left:.9rem}.project-card__status{font-family:var(--font-body);letter-spacing:.16em;color:var(--emerald-soft);opacity:.7;margin:0;font-size:clamp(.54rem,.9vw,.66rem);font-weight:300}.detail-layer{z-index:10;background:#020a07bd;padding:clamp(1rem,4vw,3rem);animation:.28s both detailFade;display:flex;position:fixed;inset:0;overflow-y:auto}.detail-card{width:min(56rem,100%);animation:detailPop .42s var(--ease-cinema) both;gap:clamp(1rem,2.4vh,1.8rem);margin:auto;display:grid}.detail-card__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.detail-card__heading{gap:clamp(.3rem,1vh,.6rem);min-width:0;display:grid}.detail-card__number.eyebrow{margin:0}.detail-card__title{font-family:var(--font-display);letter-spacing:.015em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,4vw,3rem);font-weight:400;line-height:1.04}.detail-card__title:focus-visible{outline:1px solid var(--emerald-soft);outline-offset:6px}.detail-card__subtitle{font-family:var(--font-body);letter-spacing:.12em;color:var(--text-dim);margin:0;font-size:clamp(.68rem,1.15vw,.86rem);font-weight:300;line-height:1.5}.detail-card__status{font-family:var(--font-body);letter-spacing:.16em;color:var(--emerald-soft);opacity:.75;margin:0;font-size:clamp(.56rem,.92vw,.68rem);font-weight:300}.detail-card__close{cursor:pointer;width:2.4rem;height:2.4rem;color:var(--text-dim);background:0 0;border:1px solid #79b79a33;border-radius:2px;flex:none;place-items:center;padding:0;font-size:.9rem;line-height:1;transition:color .24s,border-color .24s;display:grid}.detail-card__close:hover{color:var(--text);border-color:#79b79a80}.detail-card__close:focus-visible{outline:1px solid var(--emerald-soft);outline-offset:4px}.detail-card__poster{aspect-ratio:21/6;background:radial-gradient(120% 160% at 12% 0,#2f8f6347,#04100c00 60%),linear-gradient(158deg,#092017d9,#020a07e6);border:1px solid #79b79a24;border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.detail-card__poster-number{font-family:var(--font-display);letter-spacing:.08em;color:var(--emerald-soft);opacity:.28;font-size:clamp(2.2rem,6vw,4rem);font-weight:400;line-height:1}.detail-card__background{font-family:var(--font-body);letter-spacing:.03em;color:var(--text-dim);text-wrap:pretty;margin:0;font-size:clamp(.8rem,1.4vw,1rem);font-weight:300;line-height:1.7}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem) clamp(1.4rem,3vw,2.6rem);min-width:0;display:grid}.detail-block{align-content:start;gap:clamp(.5rem,1.3vh,.9rem);min-width:0;display:grid}.detail-block__title{font-family:var(--font-body);letter-spacing:.24em;color:var(--emerald-soft);opacity:.85;margin:0;font-size:clamp(.58rem,.95vw,.7rem);font-weight:300}.detail-block__figures{flex-wrap:wrap;align-items:baseline;gap:clamp(.9rem,2.4vw,2rem);display:flex}.detail-figure{min-width:0}.detail-cta{border-top:1px solid #79b79a24;flex-wrap:wrap;align-items:center;gap:clamp(.9rem,2.4vw,2rem);padding-top:clamp(.7rem,1.8vh,1.2rem);display:flex}@keyframes detailFade{0%{opacity:0}to{opacity:1}}@keyframes detailPop{0%{opacity:0;transform:scale(.96)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}.contact-layout{align-content:start;gap:clamp(1.2rem,3vh,2.2rem);min-width:0;display:grid}.contact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.5rem);min-width:0;display:grid}.contact-info-card{align-content:start;gap:clamp(.45rem,1.2vh,.85rem);min-width:0;height:100%;display:grid}.contact-info-card__label.eyebrow{margin:0}.contact-info-card__value{font-family:var(--font-body);letter-spacing:.04em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(.82rem,1.5vw,1.05rem);font-weight:300;line-height:1.5}.contact-info-card__value--link{color:var(--emerald-soft);border-bottom:1px solid #79b79a47;text-decoration:none;transition:color .24s,border-color .24s}.contact-info-card__value--link:hover{color:var(--text);border-color:#79b79a99}.contact-info-card__value--link:focus-visible{outline:1px solid var(--emerald-soft);outline-offset:4px}.contact-info-card__note{font-family:var(--font-body);letter-spacing:.1em;color:var(--text-faint);margin:0;font-size:clamp(.56rem,.92vw,.68rem);font-weight:300;line-height:1.55}.contact-info-card--pending .contact-info-card__value{opacity:.42;cursor:default}.contact-targets{gap:clamp(.5rem,1.3vh,.9rem);min-width:0;display:grid}.target-row{flex-wrap:wrap;align-items:baseline;gap:clamp(.7rem,1.6vw,1.3rem);margin:0;padding:0;list-style:none;display:flex}.target-row__item{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);text-shadow:0 1px 24px #00000080;font-size:clamp(1rem,2.1vw,1.7rem);font-weight:400}.target-row__item+.target-row__item{border-left:1px solid #79b79a42;padding-left:clamp(.7rem,1.6vw,1.3rem)}@media (width<=560px){.page-title{letter-spacing:.01em}.eyebrow{letter-spacing:.24em}.page-lede{letter-spacing:.03em}.career-header__role,.career-header__period,.metric__label,.evidence-note,.workflow-line{letter-spacing:.08em}.hero__line--name{letter-spacing:.03em}.hero__line--role{letter-spacing:.3em;margin-right:-.3em}.hero__line--summary{max-width:none}.work-layout{grid-template-columns:minmax(0,1fr);gap:1.4rem}.project-grid,.detail-grid,.contact-card-grid{grid-template-columns:minmax(0,1fr)}.profile-field{grid-template-columns:minmax(0,4.5rem) minmax(0,1fr);gap:.6rem}.target-row__item+.target-row__item{padding-left:.7rem}}.page__ui--home{position:absolute;inset:0}.page--home .hero{left:var(--edge);bottom:calc(var(--edge) + var(--nav-h));align-content:end;gap:clamp(.9rem,2.4vh,1.7rem);width:min(34rem,60vw);display:grid;position:absolute}.page--home .profile-card{right:var(--edge);bottom:calc(var(--edge) + var(--nav-h) + 1.5rem);width:min(20rem,34vw);position:absolute}@media (width<=560px){.page--home .hero{width:auto;right:var(--edge);gap:.8rem}.page--home .profile-card{inset:calc(var(--edge) + 1.7rem) var(--edge) auto var(--edge);width:auto;bottom:auto}}.page--langzhen{--company-size:clamp(1.3rem, 2.5vw, 2.1rem);--metric-size:clamp(1.6rem, 3.2vw, 2.7rem)}.page__ui--langzhen{padding:calc(var(--edge) + 2.2rem) var(--edge) calc(var(--edge) + var(--nav-h));align-content:center;display:grid}.page--langzhen .experience{justify-self:start;gap:clamp(.9rem,2.4vh,1.6rem);width:min(30rem,46vw);display:grid}.page--langzhen .experience__figures{flex-wrap:wrap;align-items:flex-end;gap:clamp(1.1rem,3vw,2.8rem);display:flex}.page--langzhen .experience__figure,.page--langzhen .experience__keywords,.page--langzhen .experience__links{min-width:0}@media (width<=560px){.page--langzhen{--company-size:clamp(1.05rem, 4.4vw, 1.4rem);--metric-size:clamp(1.25rem, 5.4vw, 1.8rem)}.page--langzhen .experience{justify-self:stretch;gap:.9rem;width:auto}.page--langzhen .experience__figures{gap:.8rem 1.6rem}}.page--jinyi{--company-size:clamp(1.3rem, 2.5vw, 2.1rem);--metric-size:clamp(1.5rem, 2.8vw, 2.3rem)}.page__ui--jinyi{padding:calc(var(--edge) + 2.2rem) var(--edge) calc(var(--edge) + var(--nav-h));align-content:center;display:grid}.page--jinyi .evidence{text-align:right;justify-self:end;gap:clamp(.9rem,2.4vh,1.6rem);width:min(28rem,44vw);display:grid}.page--jinyi .evidence__figures{justify-items:end;gap:clamp(.9rem,2.4vh,1.7rem);display:grid}.page--jinyi .evidence__figure{justify-items:end;gap:clamp(.5rem,1.4vh,1rem);min-width:0;display:grid}.page--jinyi .evidence__figure--lead{--metric-size:clamp(2.4rem, 6vw, 4.6rem)}.page--jinyi .evidence__keywords{min-width:0}@media (width<=560px){.page--jinyi{--company-size:clamp(1.05rem, 4.4vw, 1.4rem);--metric-size:clamp(1.15rem, 5vw, 1.6rem)}.page--jinyi .evidence{text-align:left;justify-self:stretch;gap:.9rem;width:auto}.page--jinyi .evidence__figures{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start;gap:.8rem}.page--jinyi .evidence__figure,.page--jinyi .evidence__figure--lead{justify-items:start}.page--jinyi .evidence__figure--lead{--metric-size:clamp(1.4rem, 6.6vw, 2rem)}.page--jinyi .evidence__figure .hairline{display:none}}.page--renrui{--company-size:clamp(1.2rem, 2.2vw, 1.85rem);--metric-size:clamp(1.4rem, 2.6vw, 2.1rem)}.page__ui--renrui{padding:calc(var(--edge) + 2.2rem) var(--edge) calc(var(--edge) + var(--nav-h));align-content:end;display:grid}.page--renrui .eval{justify-self:start;gap:clamp(.8rem,2.2vh,1.5rem);width:min(40rem,68vw);display:grid}.page--renrui .eval__workflow{min-width:0}.page--renrui .eval__figures{flex-wrap:wrap;align-items:flex-start;gap:clamp(1rem,3vw,2.6rem);display:flex}.page--renrui .eval__figure{gap:clamp(.45rem,1.2vh,.9rem);min-width:0;display:grid}.page--renrui .eval__note{min-width:0}@media (width<=560px){.page--renrui{--company-size:clamp(1rem, 4.2vw, 1.3rem);--metric-size:clamp(1.1rem, 4.8vw, 1.5rem)}.page--renrui .eval{justify-self:stretch;gap:.8rem;width:auto}.page--renrui .eval__workflow .workflow-line{flex-flow:column;align-items:flex-start;gap:.35rem}.page--renrui .eval__figures{gap:.75rem 1.4rem}.page--renrui .eval__figure .hairline{display:none}}.page__ui--projects{padding:calc(var(--edge) + 2.2rem) var(--edge) calc(var(--edge) + var(--nav-h));align-content:center;display:grid}.page--projects .work-layout{justify-self:center;width:min(74rem,94vw)}@media (width<=560px){.page--projects .work-layout{justify-self:stretch;width:auto}}.page__ui--contact{padding:calc(var(--edge) + 2.2rem) var(--edge) calc(var(--edge) + var(--nav-h));align-content:center;display:grid}.page--contact .contact-layout{justify-self:start;width:min(46rem,84vw)}@media (width<=560px){.page--contact .contact-layout{justify-self:stretch;width:auto}}@media (height<=520px){.page--langzhen,.page--jinyi,.page--renrui{--subtitle-size:clamp(.68rem, 1.15vw, .86rem)}.page--langzhen .experience,.page--jinyi .evidence,.page--renrui .eval,.page--home .hero{gap:.6rem}}@media (prefers-reduced-motion:reduce){.hero__arrow,.nav__arrow{transition:none!important}.hero__primary:hover .hero__arrow,.nav__btn:hover:not(:disabled) .nav__arrow{transform:none!important}.detail-card,.detail-layer{animation:none!important}.scroll-hint__rule{opacity:.6!important;animation:none!important}}
