:root{--bg:#fcf8f1;--bg-alt:#f3eadc;--ink:#382d25;--muted:#75695f;--line:#dfd2c0;--accent:#9a6243;--accent-hover:#7f4f35;--green:#8b9b6b;--radius:18px;--shadow:0 10px 32px #5939221f;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anchor-target{scroll-margin-top:76px}.reveal{opacity:1;transform:none}.reveal.motion-ready{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.motion-ready.is-visible{opacity:1;transform:translateY(0)}body{color:var(--ink);font-family:var(--font);letter-spacing:-.022em;background:#f9f7f4;margin:0;font-size:17px;line-height:1.47}.page-shell{max-width:980px;margin:0 auto;padding:0 22px}h1,h2,h3,p{margin-top:0}.site-header{z-index:50;align-items:center;gap:32px;height:48px;display:flex;position:sticky;top:0}.site-header:before{content:"";-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);z-index:-1;background:#fcf8f1c7;position:absolute;inset:0 calc(50% - 50vw)}.brand{color:var(--ink);letter-spacing:-.03em;font-size:19px;font-weight:600;text-decoration:none}.brand span,h1>span{color:var(--accent)}nav{gap:28px;display:flex}nav a{color:var(--ink);opacity:.85;font-size:12px;text-decoration:none;transition:opacity .2s}nav a:hover{opacity:1}.dashboard-tabs{isolation:isolate;background:#eee8df;border-radius:999px;grid-template-columns:repeat(3,64px);padding:3px;display:grid;position:relative}.dashboard-tabs:before{z-index:-1;width:64px;transform:translateX(calc(var(--active-tab) * 64px));content:"";background:#fffaf2;border-radius:999px;transition:transform .25s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 4px #382a1f1f}.dashboard-tab{color:var(--ink);font:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px}.dashboard-tab[aria-pressed=true]{opacity:1;font-weight:600}.dashboard-link{color:#fffaf2;background:var(--accent);border-radius:100px;margin-left:auto;padding:7px 15px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s}.language-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.language-toggle:hover{text-decoration:underline}.dashboard-link:hover{background:var(--accent-hover)}.dashboard-link span{padding-left:4px}.eyebrow{letter-spacing:-.01em;color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:600}h1{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(38px,4.8vw,58px);font-weight:700;line-height:1.08}h1 em,h2 em{color:var(--muted);font-style:normal}.hero{max-width:760px;padding:64px 0 56px}.hero h2,.intro-section h2,.connect h2{letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.18}.summary,.inner-hero>p,.intro-section>div:last-child>p{color:var(--muted);max-width:600px;font-size:19px;line-height:1.5}.status{color:var(--muted);margin:24px 0;font-size:15px}.status i{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hero-actions{align-items:center;gap:26px;margin-top:32px;display:flex}.button{background:var(--accent);color:#fffaf2;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 14px #7f4f3533}.button span{padding-left:0;transition:transform .2s}.button:hover span{transform:translate(2px,-2px)}.resume-request-button{background:var(--bg-alt);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:7px;padding:10px 18px;font-size:15px;font-weight:400;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.resume-request-button span{color:var(--accent);transition:transform .2s}.resume-request-button:hover{box-shadow:var(--shadow);background:#eadbc8;transform:translateY(-3px)}.resume-request-button:hover span{transform:translate(2px,-2px)}.text-link{color:var(--accent);font-size:17px;text-decoration:none}button.text-link{cursor:pointer;background:0 0;border:0;padding:0}.text-link:hover{text-decoration:underline}.text-link span{padding-left:4px}.resume-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:min(100%,470px);max-width:calc(100vw - 40px);padding:42px;animation:.22s cubic-bezier(.22,1,.36,1) modal-enter;position:relative;box-shadow:0 24px 80px #382d2533}.resume-modal::backdrop{-webkit-backdrop-filter:blur(7px);background:#382d255c}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.resume-modal h2{letter-spacing:-.025em;max-width:350px;margin:0 0 14px;font-size:clamp(22px,3vw,29px);line-height:1.12}.resume-modal>p,.request-result>p{color:var(--muted);margin:0 0 26px;font-size:16px;line-height:1.55}.modal-close{background:var(--bg-alt);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:16px;right:18px}.resume-modal form{gap:10px;display:grid}.resume-modal label{font-size:14px;font-weight:600}.resume-modal input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf9;border-radius:8px;padding:12px 13px;font-size:16px}.resume-modal input:focus{border-color:var(--accent);outline:2px solid #9a62434d}.resume-modal form .button{justify-self:start;margin-top:8px}.resume-modal small{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.45;display:block}.request-result .text-link{font-size:15px}.intro-section,.work-section,.interests-section,.connect{border-top:1px solid var(--line);padding:72px 0}.intro-section{grid-template-columns:1fr 1fr;gap:64px;display:grid}.chip-row{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.chip{background:var(--bg-alt);color:var(--ink);border-radius:100px;padding:7px 14px;font-size:13px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.section-heading h2,.connect h2{margin:0}.section-note{color:var(--muted);font-size:14px}.interests-intro{color:var(--muted);max-width:650px;margin:0 0 30px;font-size:19px;line-height:1.5}.interest-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.interest-card{background:var(--bg-alt);border-radius:var(--radius);min-height:210px;padding:28px;transition:transform .3s,box-shadow .3s}.interest-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.interest-card h3{letter-spacing:-.015em;margin:40px 0 12px;font-size:22px}.interest-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.resume-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:64px;padding:72px 0;display:grid}.resume-section h2{letter-spacing:-.01em;margin:0;font-size:clamp(24px,3.4vw,40px);font-weight:600;line-height:1.1}.resume-section>p{color:var(--muted);max-width:600px;margin:0;font-size:19px;line-height:1.5}.education-line{color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.55}.education-block{margin-top:22px}.education-block p{color:var(--muted);margin:0 0 4px;font-size:15px;line-height:1.45}.education-block p:first-child{color:var(--muted);font-size:15px;font-weight:600}.secondary-education{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.resume-summary{border-top:1px solid var(--line)}.resume-group-label{color:var(--accent);letter-spacing:.1em;margin:0 0 2px;font-family:DM Mono,monospace;font-size:11px}.resume-group+.resume-group{margin-top:32px;padding-top:0}.core-experience,.additional-experience{border-top:0}.additional-experience{margin-top:22px;padding-top:0}.resume-summary article{border-bottom:0}.skill-chips{flex-wrap:wrap;gap:8px;display:flex}.skill-chips span{background:var(--bg-alt);color:var(--ink);border-radius:100px;padding:9px 13px;font-size:14px}.skills-group article h3{margin:0 0 7px;font-size:18px}.skills-group article p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.resume-summary article{border-bottom:1px solid var(--line);padding:18px 0}.resume-summary .eyebrow{margin-bottom:8px}.resume-summary h3{margin:0 0 7px;font-size:18px}.resume-summary p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.card-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.project-card{background:var(--bg-alt);border-radius:var(--radius);min-height:260px;color:var(--ink);flex-direction:column;padding:28px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.project-number,small{color:var(--accent);font-size:12px;font-weight:600}.project-card h3{letter-spacing:-.01em;margin:40px 0 10px;font-size:22px;font-weight:600}.project-card p{color:var(--muted);margin-bottom:20px;font-size:15px;line-height:1.5}.project-card small{color:var(--muted);margin-top:auto;font-weight:400}.card-arrow{color:var(--accent);font-size:18px;position:absolute;top:24px;right:24px}.connect{padding-bottom:80px}.connect h2{margin-bottom:26px}.link-row{flex-wrap:wrap;gap:12px;display:flex}.link-row a{background:var(--bg-alt);color:var(--ink);border-radius:100px;padding:10px 18px;font-size:15px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.link-row a:hover{box-shadow:var(--shadow);background:#eadbc8;transform:translateY(-3px)}.link-row span{color:var(--accent);padding-left:4px;transition:transform .2s;display:inline-block}.link-row a:hover span{transform:translate(2px,-2px)}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:20px 0 36px;font-size:12px;display:flex}.inner-hero{max-width:720px;padding:80px 0 64px}.inner-hero h1{font-size:clamp(36px,6vw,64px)}.inner-hero .text-link{margin-top:22px;display:inline-block}.fact-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:72px;display:grid}.fact-grid article{background:var(--bg-alt);border-radius:var(--radius);padding:28px}.fact-grid h3,.resume-list h3{letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:600}.fact-grid p,.resume-list article>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.all-projects{grid-template-columns:repeat(2,1fr);margin-bottom:72px}.resume-list{border-top:1px solid var(--line);margin-bottom:72px}.resume-list article{border-bottom:1px solid var(--line);padding:28px 0}.resume-list .eyebrow{margin-bottom:12px}@media (max-width:834px){.card-grid,.interest-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){body{font-size:16px}.page-shell{padding:0 20px}.site-header nav{display:none}.dashboard-header{flex-wrap:wrap;gap:10px;height:auto;min-height:48px;padding:8px 0}.dashboard-header nav{order:3;justify-content:center;width:100%;display:flex}.language-toggle{margin-left:auto}.dashboard-link{margin-left:0}.hero{padding:64px 0 56px}.summary,.inner-hero>p{font-size:17px}.hero-actions{gap:18px}.intro-section,.resume-section{grid-template-columns:1fr;gap:28px;padding:56px 0}.work-section,.interests-section,.connect{padding:56px 0}.card-grid,.all-projects,.interest-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.inner-hero{padding:56px 0 44px}.fact-grid{grid-template-columns:1fr}.project-card{min-height:220px;padding:24px}.site-footer{flex-direction:column;gap:6px}.resume-modal{padding:36px 24px 28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.motion-ready{opacity:1;transition:none;transform:none}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@font-face{font-family:Fraunces Local;src:url(/fonts/fraunces-light.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Fraunces Local;src:url(/fonts/fraunces-light-italic.ttf)format("truetype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Libre Bodoni Local;src:url(/fonts/libre-bodoni-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans Local;src:url(/fonts/dm-sans-light.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:DM Sans Local;src:url(/fonts/dm-sans-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.editorial-site{--paper:#fffefb;--soft-paper:#f7f5f2;--quiet-paper:#f3efe9;--editorial-ink:#1a1714;--editorial-muted:#6b6050;--editorial-accent:#8b6f47;--editorial-rule:#d9d2c9;background:var(--paper);max-width:1600px;min-height:100vh;color:var(--editorial-ink);letter-spacing:0;margin:0 auto;font-family:DM Sans Local,Noto Sans SC,PingFang SC,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.55}.editorial-site h1,.editorial-site h2,.editorial-site h3,.editorial-site p{margin:0}.editorial-site a{color:inherit}.editorial-site button{font:inherit}.editorial-site section[id]{scroll-margin-top:0}.editorial-header{z-index:20;border-bottom:1px solid #0000;align-items:center;gap:26px;min-height:82px;margin-bottom:-82px;padding:12px clamp(24px,4.8vw,76px);display:flex;position:sticky;top:0}.editorial-brand{white-space:nowrap;flex:none;font:400 20px/1.2 Libre Bodoni Local,Georgia,serif;text-decoration:none}.editorial-site .editorial-nav{align-items:center;gap:clamp(15px,2.2vw,31px);display:flex}.editorial-nav a{white-space:nowrap;border-bottom:1px solid #0000;font-size:15px;font-weight:400;text-decoration:none;transition:border-color .2s,color .2s}.editorial-nav a:hover,.editorial-nav a:focus-visible{border-color:var(--editorial-accent);color:var(--editorial-accent)}.editorial-site .editorial-nav .mobile-dashboard-link{display:none}.editorial-header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.editorial-site .editorial-language{color:var(--editorial-ink);letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 3px;font-family:DM Sans Local,system-ui,sans-serif;font-size:11px;font-weight:600}@media (min-width:761px){.editorial-header.is-on-hero .editorial-language{color:#fffdf8;text-shadow:0 1px 5px #0000008c}}.editorial-dashboard{white-space:nowrap;background:#d6bdb5;border-radius:999px;align-items:center;gap:8px;padding:9px 17px;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}.editorial-dashboard:hover{background:#c7a9a0}.editorial-menu-button{display:none}.home-hero{grid-template-columns:minmax(0,64fr) minmax(320px,36fr);min-height:min(820px,100svh);display:grid}.home-hero-copy{flex-direction:column;align-items:flex-start;padding:calc(82px + clamp(48px,6vw,96px)) clamp(30px,5.6vw,90px) clamp(60px,7vw,112px);display:flex}.hero-overline,.section-kicker,.hero-scroll,.visual-placeholder-label,.beyond-visual-label{color:var(--editorial-accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:400}.hero-overline{background:#f8f6f3;padding:7px 9px}.hero-greeting{color:#604735;letter-spacing:.08em;font-size:14px;font-weight:400;margin-top:26px!important}.editorial-site .home-hero h1{letter-spacing:-.045em;white-space:nowrap;margin-top:8px;font:400 clamp(73px,8.9vw,140px)/.95 Libre Bodoni Local,Georgia,serif}.editorial-site .home-hero h1.hero-name-zh{letter-spacing:0;align-items:baseline;gap:clamp(18px,3.3vw,48px);font-family:Songti SC,STSong,Noto Serif SC,serif;font-weight:300;line-height:1.12;display:flex}.hero-chinese-name{letter-spacing:.08em;font-size:.73em}.hero-english-name{letter-spacing:-.04em;font:400 .4em/1 Libre Bodoni Local,Georgia,serif}.editorial-site .home-hero h1.hero-name-zh>span{color:var(--editorial-ink)}.hero-bottom{max-width:620px;margin-top:auto}.editorial-site .hero-statement{letter-spacing:-.02em;max-width:620px;font:400 clamp(24px,2.46vw,32px)/1.35 Georgia,Times New Roman,serif}.editorial-site .hero-statement-zh{letter-spacing:.035em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-weight:300}.editorial-site .hero-note{max-width:600px;margin-top:24px;font-size:19px;line-height:1.6}.hero-scroll{align-items:center;gap:18px;margin-top:38px;font-size:13px;text-decoration:none;display:inline-flex}.hero-scroll span{font-size:20px}.home-hero-visual{background:#211a16;min-height:600px;position:relative;overflow:hidden}.home-hero-visual img{object-fit:cover;object-position:67% center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.visual-placeholder-label{color:#f9f5ef;font-size:9px;position:absolute;bottom:24px;right:26px}.editorial-section{padding-left:clamp(28px,7vw,112px);padding-right:clamp(28px,7vw,112px)}.about-section{grid-template-columns:44% 56%;align-items:center;gap:0;min-height:100svh;padding-top:100px;padding-bottom:45px;display:grid}.home-hero.reveal.motion-ready,.editorial-site .editorial-section.reveal.motion-ready{opacity:1;transition:none;transform:none}.home-hero.motion-ready .hero-overline,.home-hero.motion-ready .hero-greeting,.home-hero.motion-ready h1,.home-hero.motion-ready .hero-bottom,.internship-section.motion-ready .section-lead,.internship-section.motion-ready .internship-panel,.work-section-home.motion-ready .section-lead,.work-section-home.motion-ready .work-panel,.beyond-section.motion-ready .section-lead,.beyond-section.motion-ready .beyond-grid{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.home-hero.motion-ready.is-visible .hero-overline,.home-hero.motion-ready.is-visible .hero-greeting,.home-hero.motion-ready.is-visible h1,.home-hero.motion-ready.is-visible .hero-bottom,.internship-section.motion-ready.is-visible .section-lead,.internship-section.motion-ready.is-visible .internship-panel,.work-section-home.motion-ready.is-visible .section-lead,.work-section-home.motion-ready.is-visible .work-panel,.beyond-section.motion-ready.is-visible .section-lead,.beyond-section.motion-ready.is-visible .beyond-grid{opacity:1;transform:translateY(0)}.home-hero.motion-ready h1,.internship-section.motion-ready .internship-panel,.work-section-home.motion-ready .work-panel,.beyond-section.motion-ready .beyond-grid{transition-delay:.12s}.home-hero.motion-ready .hero-bottom{transition-delay:.24s}.about-section.reveal.motion-ready{opacity:1;transition:none;transform:none}.about-section.motion-ready .about-portrait-column,.about-section.motion-ready .about-copy-column>*{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.about-section.motion-ready.is-visible .about-portrait-column,.about-section.motion-ready.is-visible .about-copy-column>*{opacity:1;transform:translateY(0)}.about-section.motion-ready .about-copy-column>:nth-child(2){transition-delay:.42s}.about-portrait-column{justify-content:center;align-items:center;padding-right:12%;display:flex}.portrait-placeholder{aspect-ratio:1;text-align:center;background:#f8ead5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(25vw,320px);display:flex;position:relative;overflow:hidden;transform:translate(-18px)}.portrait-photo{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.portrait-photo img{object-fit:cover;object-position:center 30%;-webkit-user-drag:none;pointer-events:none}.portrait-placeholder span{font:300 clamp(22px,2.3vw,31px)/1.1 Fraunces Local,Georgia,serif}.portrait-placeholder small{color:var(--editorial-muted);letter-spacing:.15em;margin-top:13px;font-size:10px}.about-copy-column{max-width:630px}.section-kicker{margin-bottom:17px!important}.editorial-site .serif-section-title{letter-spacing:-.04em;font:300 clamp(34px,3.1vw,46px)/1.08 Fraunces Local,Georgia,serif}.about-intro-group{max-width:570px;margin-top:20px}.editorial-site .about-intro-group p{font-size:17px;line-height:23px}.editorial-site .about-intro-group p+p{margin-top:10px}.editorial-site .education-heading{margin-top:40px;font:300 clamp(30px,2.5vw,38px)/1.1 Fraunces Local,Georgia,serif}.education-list{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.education-list li{grid-template-columns:29px 1fr;align-items:start;gap:15px;display:grid}.education-marker{background:#d5d3d0;border-radius:50%;width:22px;height:22px;margin-top:4px;display:block}.education-list a{text-underline-offset:3px;font-size:19px;font-weight:400;text-decoration-color:#0000}.education-list .education-school-link{font-size:17px}.education-list a:hover{-webkit-text-decoration-color:var(--editorial-accent);text-decoration-color:var(--editorial-accent)}.education-external-arrow{color:var(--editorial-accent);margin-left:5px;font-size:17px}.education-status{color:var(--editorial-muted);margin-left:5px;font-size:17px}.education-programme{flex-wrap:wrap;align-items:baseline;gap:0;margin-top:5px;display:flex}.education-list .education-programme a{color:var(--editorial-muted);font-size:inherit;text-decoration-color:#bba995}.education-list .education-programme a:hover{color:var(--editorial-ink);-webkit-text-decoration-color:var(--editorial-accent);text-decoration-color:var(--editorial-accent)}.education-programme-divider{color:#9a8369;margin:0 4px}.education-list li:first-child small{margin-top:2px}.education-list p{color:var(--editorial-muted);font-size:17px}.education-list small{color:#998c7b;letter-spacing:.06em;margin-top:2px;font-size:13px;line-height:1.2;display:block}.section-lead{margin-bottom:24px}.editorial-site .display-section-title{letter-spacing:-.055em;font:italic 300 clamp(51px,6.1vw,88px)/1.08 Fraunces Local,Georgia,serif}.editorial-site #internship-heading{font-size:45px}.editorial-site #work-heading{font-size:50px}.internship-section{padding-top:90px;padding-bottom:8px}.internship-section .section-lead{margin-bottom:14px}.internship-panel{padding:0 44px}.internship-entry{grid-template-columns:25% 1fr;gap:30px;padding:10px 0 11px;display:grid}.internship-entry+.internship-entry{border-top:1px solid var(--editorial-rule)}.internship-meta p{font-size:16px;font-weight:400}.internship-meta>small{color:var(--editorial-muted);letter-spacing:.1em;margin-top:4px;font-size:12px;display:block}.experience-tags{flex-wrap:wrap;gap:8px;max-width:228px;margin-top:35px;display:flex}.experience-tags span{color:#766c5d;background:#eee7de;border-radius:99px;padding:6px 12px;font-size:12px;line-height:1.25}.editorial-site .internship-main h3{letter-spacing:-.025em;font:italic 300 clamp(28px,2.6vw,37px)/1.17 Fraunces Local,Georgia,serif}.editorial-site .experience-org{color:#9a8369;margin-top:4px;font-size:15px;font-weight:400}.internship-main ul{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.internship-main li{color:var(--editorial-muted);padding-left:21px;font-size:15px;line-height:1.6;position:relative}.internship-main li:before{content:"—";color:#c8bfb3;position:absolute;left:0}.inline-detail-link{border:0;border-bottom:1px solid var(--editorial-accent);color:var(--editorial-ink);cursor:pointer;line-height:inherit;background:0 0;padding:0}.inline-detail-link:hover{color:var(--editorial-accent)}.inline-detail-link span{color:var(--editorial-accent);font-size:12px}.work-section-home{flex-direction:column;justify-content:center;min-height:100svh;padding-top:82px;padding-bottom:0;display:flex}.work-panel{background:var(--soft-paper);grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.5vw,56px);min-height:370px;padding:49px 44px 58px;display:grid}.work-meta{color:#9d8b75;letter-spacing:.08em;gap:15px;font-size:11px;display:flex}.editorial-site .work-column h3{letter-spacing:-.025em;max-width:330px;margin-top:28px;font:italic 300 clamp(25px,2.3vw,34px)/1.2 Fraunces Local,Georgia,serif}.editorial-site .work-column p{color:var(--editorial-muted);margin-top:24px;font-size:15px;line-height:1.65}.beyond-section{padding-top:94px;padding-bottom:70px}.beyond-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(100%,880px);margin:0 auto;display:grid}.beyond-item{background:var(--soft-paper);min-width:0}.beyond-image-frame{aspect-ratio:1.55;background:#d7d2cb;position:relative;overflow:hidden}.beyond-image-frame.is-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.beyond-image-frame.is-protected img{-webkit-user-drag:none;pointer-events:none}.beyond-image{object-fit:cover;opacity:0;transition:opacity .55s,transform .5s;transform:scale(1)}.beyond-image.is-active{opacity:1;z-index:1}.beyond-item:hover .beyond-image.is-active{transform:scale(1.012)}.beyond-visual-label{z-index:2;background:#fffefbe6;padding:5px 7px;font-size:9px;position:absolute;top:17px;left:18px}.beyond-photo-credit{z-index:2;color:#fffefb;letter-spacing:.04em;text-shadow:0 1px 5px #000000d9;pointer-events:none;font-size:11px;position:absolute;bottom:15px;left:18px}.beyond-image-controls{z-index:2;pointer-events:none;position:absolute;inset:0}.beyond-image-controls button{color:#fffefb;cursor:pointer;text-shadow:0 1px 8px #000c;opacity:0;pointer-events:auto;background:0 0;border:0;width:40px;height:50px;padding:0;font-size:30px;line-height:1;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.beyond-image-controls button:first-child{left:14px}.beyond-image-controls button:last-child{right:14px}.beyond-item:hover .beyond-image-controls button,.beyond-image-controls button:focus-visible{opacity:1}.beyond-image-controls span{color:#fffefb;letter-spacing:.12em;text-shadow:0 1px 7px #000000d9;font-size:11px;font-weight:400;position:absolute;bottom:15px;right:20px}.beyond-caption{min-height:188px;padding:27px 31px 30px}.beyond-caption-line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.editorial-site .beyond-caption h3{font:italic 300 clamp(27px,2.5vw,35px)/1.1 Fraunces Local,Georgia,serif}.beyond-caption small{color:#a08d75;letter-spacing:.08em;text-align:right;font-size:10px}.editorial-site .beyond-caption p{max-width:470px;color:var(--editorial-muted);margin-top:20px;font-size:14px;line-height:1.65}@media (hover:none){.beyond-image-controls button{opacity:1}}.contact-section{min-height:440px;padding-top:82px;padding-bottom:37px}.contact-rule{background:#a47c6f;height:1px;margin-bottom:42px}.editorial-site .contact-section h2{font:300 clamp(32px,3vw,44px)/1.1 Fraunces Local,Georgia,serif}.contact-links{flex-wrap:wrap;align-items:center;gap:11px;margin-top:27px;display:flex}.contact-links>a{background:#f8f4ed;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-size:13px;text-decoration:none;display:inline-flex}.contact-links>a:hover{background:#eee5da}.contact-links>a span{color:var(--editorial-accent)}.contact-socials{gap:9px;display:flex}.contact-social-link{background:#fff;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s;display:inline-flex}a.contact-social-link:hover{background:#f8f4ed}.contact-social-link img{width:auto;height:24px}.contact-social-link.is-pending{cursor:not-allowed}.editorial-site .contact-footnote{color:#a29586;margin-top:80px;font-size:11px}.experience-dialog{border:1px solid var(--editorial-rule);width:min(670px,100vw - 32px);max-height:min(760px,100vh - 32px);color:var(--editorial-ink);background:#fffefb;border-radius:0;margin:auto;padding:50px 56px 46px;font-family:DM Sans Local,system-ui,sans-serif;box-shadow:0 25px 80px #1b130d2e}.experience-dialog::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1d18153d}.experience-dialog-close{width:36px;height:36px;color:var(--editorial-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:1;position:absolute;top:15px;right:21px}.experience-dialog h2{max-width:520px;margin:14px 0 25px;font:italic 300 clamp(35px,4vw,51px)/1.1 Fraunces Local,Georgia,serif}.experience-dialog p,.experience-dialog li{color:var(--editorial-muted);font-size:15px;line-height:1.65}.experience-dialog ol{gap:10px;margin:22px 0 25px;padding-left:21px;display:grid}.experience-dialog .dialog-disclosure{border-top:1px solid var(--editorial-rule);color:#9d8d7a;padding-top:19px;font-size:12px}@media (max-width:1120px){.editorial-header,.editorial-site .editorial-nav{gap:14px}.editorial-nav a{font-size:13px}.editorial-site .home-hero h1{font-size:clamp(66px,8.4vw,110px)}}@media (max-width:920px){.editorial-header{min-height:70px;margin-bottom:-70px}.editorial-site .editorial-nav{background:var(--paper);border-bottom:1px solid var(--editorial-rule);flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 20px;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0}.editorial-site .editorial-nav.is-open{display:flex}.editorial-site .editorial-nav .mobile-dashboard-link{border-top:1px solid var(--editorial-rule);color:var(--editorial-accent);display:block}.editorial-nav a{padding:12px 4px;font-size:14px}.editorial-menu-button{cursor:pointer;background:0 0;border:0;width:38px;height:38px;display:block}.home-hero{grid-template-columns:61% 39%}.about-section{grid-template-columns:40% 60%}.internship-entry{grid-template-columns:27% 1fr}}@media (min-width:921px) and (max-height:720px){.about-section{align-items:start;padding-top:98px;padding-bottom:45px}.about-portrait-column{align-items:flex-start}.portrait-placeholder{width:clamp(128px,23vh,180px);transform:none}.portrait-placeholder span{font-size:clamp(20px,2vw,25px)}.editorial-site .education-heading{font-size:30px}.education-list{gap:8px;margin-top:10px}.education-list li{grid-template-columns:24px 1fr;gap:11px}.education-marker{width:18px;height:18px}.education-list a{font-size:19px}.education-status,.education-external-arrow{font-size:15px}.education-programme{margin-top:3px}.education-list li:first-child small{margin-top:2px}.education-list p{font-size:16px}.education-list small{font-size:12px}}@media (max-width:760px){.editorial-site section[id]{scroll-margin-top:0}.editorial-header{padding:11px 20px}.editorial-brand{font-size:17px}.editorial-header-actions{gap:8px}.editorial-language{padding:6px 3px;font-size:11px}.editorial-dashboard{display:none}.home-hero{grid-template-columns:minmax(0,62%) minmax(0,38%);min-height:max(100svh,680px);display:grid}.home-hero-copy{min-width:0;padding:120px 12px 42px 20px}.hero-overline{letter-spacing:.08em;font-size:8px}.hero-greeting{font-size:12px;margin-top:19px!important}.editorial-site .home-hero h1{white-space:normal;font-size:clamp(39px,8.8vw,68px)}.editorial-site .home-hero h1.hero-name-zh{flex-direction:column;align-items:flex-start;gap:6px}.hero-english-name{font-size:.65em}.hero-bottom{margin-top:auto}.editorial-site .hero-statement{font-size:clamp(18px,2.9vw,23px);line-height:1.28}.editorial-site .hero-note{margin-top:18px;font-size:clamp(14px,2.2vw,17px);line-height:1.45}.hero-scroll{letter-spacing:.08em;gap:8px;margin-top:24px;font-size:10px}.home-hero-visual{min-height:0}.home-hero-visual img{object-position:80% 48%}.editorial-section{padding-left:28px;padding-right:28px}.about-section{flex-direction:column;align-items:stretch;gap:60px;min-height:0;padding-top:82px;padding-bottom:90px;display:flex}.about-portrait-column{justify-content:flex-start;padding-right:0}.portrait-placeholder{width:min(72vw,310px);transform:none}.about-copy-column{max-width:none}.internship-section,.work-section-home,.beyond-section{padding-top:55px;padding-bottom:80px}.work-section-home{min-height:0;display:block}.internship-panel{padding:0 24px}.internship-entry{grid-template-columns:1fr;gap:24px;padding:34px 0}.experience-tags{max-width:none;margin-top:14px}.internship-main ul{margin-top:22px}.work-panel{grid-template-columns:1fr;gap:0;padding:18px 25px}.work-column{padding:30px 0}.work-column+.work-column{border-top:1px solid var(--editorial-rule)}.editorial-site .work-column h3{margin-top:18px}.editorial-site .work-column p{margin-top:15px}.beyond-grid{grid-template-columns:1fr;gap:24px;width:100%}.beyond-caption{min-height:0}.beyond-caption-line{flex-direction:column;align-items:flex-start;gap:8px}.beyond-caption small{text-align:left}.beyond-image-controls button{pointer-events:auto}.contact-section{min-height:370px;padding-top:65px}.contact-links{flex-direction:column;align-items:flex-start}.experience-dialog{padding:45px 25px 30px}}@media (prefers-reduced-motion:reduce){.home-hero.motion-ready .hero-overline,.home-hero.motion-ready .hero-greeting,.home-hero.motion-ready h1,.home-hero.motion-ready .hero-bottom,.internship-section.motion-ready .section-lead,.internship-section.motion-ready .internship-panel,.work-section-home.motion-ready .section-lead,.work-section-home.motion-ready .work-panel,.beyond-section.motion-ready .section-lead,.beyond-section.motion-ready .beyond-grid,.about-section.motion-ready .about-portrait-column,.about-section.motion-ready .about-copy-column>*{opacity:1;transition:none;transform:none}.beyond-image{transition:none}.beyond-item:hover .beyond-image.is-active{transform:none}}
