.metric-block--no-bottom-divider[data-astro-cid-dnrotckd]{border-bottom:0!important}.detail-navigation[data-astro-cid-rheozmz3]{display:flex;align-items:flex-start;gap:2rem;margin-top:4rem;padding-top:2rem;border-top:var(--line)}.detail-navigation-control[data-astro-cid-rheozmz3]{min-width:0;max-width:46%;padding:0 0 .35rem;border:0;border-bottom:var(--line);background:none;color:var(--color-text);cursor:pointer;text-align:left}.detail-navigation-control[data-astro-cid-rheozmz3].is-next{margin-left:auto;text-align:right}.detail-navigation-label[data-astro-cid-rheozmz3]{display:block;color:var(--color-muted);font:.62rem/1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;transition:color var(--fast)}.detail-navigation-label[data-astro-cid-rheozmz3] i[data-astro-cid-rheozmz3]{display:inline-block;font-style:normal;transition:transform var(--fast)}.detail-navigation-control[data-astro-cid-rheozmz3] strong[data-astro-cid-rheozmz3]{display:block;margin-top:.55rem;font-family:var(--font-display);font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:400;line-height:1.35;overflow-wrap:anywhere;transition:color var(--fast)}.detail-navigation-control[data-astro-cid-rheozmz3]:hover .detail-navigation-label[data-astro-cid-rheozmz3],.detail-navigation-control[data-astro-cid-rheozmz3]:hover strong[data-astro-cid-rheozmz3]{color:var(--color-accent)}.detail-navigation-control[data-astro-cid-rheozmz3].is-previous:hover i[data-astro-cid-rheozmz3]{transform:translate(-4px)}.detail-navigation-control[data-astro-cid-rheozmz3].is-next:hover i[data-astro-cid-rheozmz3]{transform:translate(4px)}@media(max-width:520px){.detail-navigation[data-astro-cid-rheozmz3]{gap:1.25rem}.detail-navigation-control[data-astro-cid-rheozmz3]{max-width:calc(50% - .625rem)}}.detail-panel--balanced-metrics[data-astro-cid-en5nubnz] .metric-block{padding-top:3.6rem}.detail-panel--balanced-metrics[data-astro-cid-en5nubnz] .detail-navigation{margin-top:2rem}@media(min-width:1280px){.detail-panel--wide-company[data-astro-cid-en5nubnz] .detail-meta{grid-template-columns:minmax(23rem,1fr) minmax(11rem,auto) max-content}.detail-panel--wide-company[data-astro-cid-en5nubnz] .detail-meta>div:first-child dd{white-space:nowrap}}.project-detail--personal-video-zh[data-astro-cid-suckrcwz]>.metric-block--no-bottom-divider{padding-top:3.6rem}.project-detail--title-cta[data-astro-cid-suckrcwz] .detail-title-row[data-astro-cid-suckrcwz]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem}.project-detail--title-cta[data-astro-cid-suckrcwz] .detail-title-row[data-astro-cid-suckrcwz] h2[data-astro-cid-suckrcwz]{flex:1 1 auto}.project-detail--title-cta[data-astro-cid-suckrcwz] .detail-title-row[data-astro-cid-suckrcwz] .view-work{flex:0 0 auto;margin:.75rem 0 0 auto;font-size:.9rem;white-space:nowrap}.project-detail--personal-video-zh[data-astro-cid-suckrcwz]>.detail-section[data-astro-cid-suckrcwz].is-first{margin-top:2rem;padding-top:3rem}.project-detail--personal-video-zh[data-astro-cid-suckrcwz]>.detail-section[data-astro-cid-suckrcwz]:not(.is-first){margin-top:0;padding-top:3rem;border-top:0}.project-detail--personal-video-zh[data-astro-cid-suckrcwz]>.detail-section[data-astro-cid-suckrcwz] h3[data-astro-cid-suckrcwz]{display:flex;width:100%;margin-inline:0;justify-content:flex-start;align-items:center;gap:.8rem;text-align:left}.project-detail--personal-video-zh[data-astro-cid-suckrcwz] .detail-section-meta[data-astro-cid-suckrcwz]{color:var(--color-muted);font:400 .72rem/1 var(--font-ui);letter-spacing:.06em;white-space:nowrap}.project-detail--personal-video-zh[data-astro-cid-suckrcwz]>.detail-navigation{border-top:0}.project-detail--chinese-writing-zh[data-astro-cid-suckrcwz] .writing-metric-groups[data-astro-cid-suckrcwz]>.metric-block+.metric-block{margin-top:0;border-top:0}.project-detail--chinese-writing-zh[data-astro-cid-suckrcwz] .writing-metric-groups[data-astro-cid-suckrcwz] .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail--chinese-writing-zh[data-astro-cid-suckrcwz]>.detail-navigation{border-top:0}.project-detail--personal-video-zh[data-astro-cid-suckrcwz]>.detail-section[data-astro-cid-suckrcwz] .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.project-detail--personal-video-zh[data-astro-cid-suckrcwz]>.detail-section[data-astro-cid-suckrcwz] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.experience-page{max-width:1600px;margin:auto}.experience-header{padding:3.5rem 0 4.5rem;border-bottom:var(--line)}.experience-header h1{font-size:clamp(4rem,8vw,7.5rem);line-height:.85}.experience-grid{display:grid;grid-template-columns:minmax(17rem,28%) minmax(0,1fr)}.experience-nav{padding:2.4rem clamp(2rem,4.5vw,4.75rem) 5rem 0;border-right:var(--line)}.experience-nav section+section{margin-top:3.25rem}.experience-nav h2{margin-bottom:1.1rem;color:var(--color-accent-magenta);font-family:var(--font-display);font-size:1.15rem;font-weight:400}.experience-nav button{width:100%;padding:.65rem 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--color-muted);text-align:left;cursor:pointer;transition:color var(--fast),border-color var(--fast)}.experience-nav button:hover,.experience-nav button.is-selected{color:var(--color-accent);border-bottom-color:currentColor}.overview-control{margin-bottom:3.25rem;font:500 .7rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.internship-controls button,.project-controls button{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;align-items:baseline}.internship-controls span,.project-controls span{font:.62rem var(--font-ui);letter-spacing:.1em}.internship-controls b,.project-controls b,.category-filter button{font:400 .78rem/1.5 var(--font-body)}.experience-content{min-width:0;padding:2.4rem 0 5rem clamp(2.5rem,6vw,7rem)}[data-panel][hidden]{display:none}[data-panel].is-active{animation:experience-fade var(--fast) both}@keyframes experience-fade{0%{opacity:0;transform:translateY(5px)}}.detail-panel.is-detail-leaving-forward{animation:detail-leave-forward .16s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.detail-panel.is-detail-leaving-backward{animation:detail-leave-backward .16s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.detail-panel.is-detail-entering-forward{animation:detail-enter-forward .32s cubic-bezier(.22,1,.36,1) both}.detail-panel.is-detail-entering-backward{animation:detail-enter-backward .32s cubic-bezier(.22,1,.36,1) both}@keyframes detail-leave-forward{to{opacity:0;transform:translateY(-10px)}}@keyframes detail-leave-backward{to{opacity:0;transform:translateY(10px)}}@keyframes detail-enter-forward{0%{opacity:0;transform:translateY(10px)}}@keyframes detail-enter-backward{0%{opacity:0;transform:translateY(-10px)}}.index-heading{display:flex;gap:1rem;align-items:baseline;padding-bottom:1.35rem;border-bottom:var(--line)}.index-heading h2{color:var(--color-accent-magenta);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.3rem);font-weight:400}.index-heading.section-heading{margin-top:0}.archive-number{color:var(--color-muted);font:.63rem var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.archive-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto 1rem;gap:clamp(.75rem,2vw,2rem);align-items:center;width:100%;padding:1.3rem 0;border:0;border-bottom:var(--line);background:none;color:inherit;text-align:left;cursor:pointer}.project-row{grid-template-columns:2.25rem minmax(0,1fr) 1rem}.project-row[hidden]{display:none}.archive-row:hover .archive-copy b,.archive-row:hover i{color:var(--color-accent)}.archive-copy{display:grid;gap:.38rem}.archive-copy b{font-family:var(--font-display);font-size:clamp(1rem,1.7vw,1.35rem);font-weight:400;transition:color var(--fast)}.archive-copy small,.project-meta{color:var(--color-muted);font:.65rem/1.5 var(--font-ui);letter-spacing:.05em}.project-highlights{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.project-highlights small{max-width:100%;padding:.28rem .6rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font:.6rem/1.25 var(--font-ui);letter-spacing:.03em;overflow-wrap:anywhere;white-space:normal}.archive-row i{color:var(--color-muted);font:normal .8rem var(--font-ui);transition:color var(--fast),transform var(--fast)}.archive-row:hover i{transform:translate(2px,-2px)}.project-index{margin-top:3.75rem}.project-index .category-filter{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;padding:1.2rem 0;border-bottom:var(--line)}.project-index .category-filter button{padding:.25rem 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--color-muted);cursor:pointer}.project-index .category-filter button:hover,.project-index .category-filter button.is-selected{color:var(--color-accent);border-bottom-color:currentColor}.filter-empty{padding:2rem 0;color:var(--color-muted)}.detail-heading{padding-bottom:2.25rem;border-bottom:var(--line)}.detail-heading h2{max-width:18ch;margin-top:.75rem;color:var(--color-accent);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:1.05}.detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0 0}.detail-meta div{display:grid;gap:.45rem}.detail-meta dt{color:var(--color-muted);font:.62rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.detail-meta dd{margin:0;font-size:.8rem;line-height:1.55}.project-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.detail-body,.detail-section>p{max-width:48rem;margin-top:2.5rem;font-size:.91rem;line-height:2}.metric-block{margin-top:3rem;padding:1.6rem 0;border-top:var(--line);border-bottom:var(--line)}.metric-block h4{margin:0 0 1.5rem;color:var(--color-muted);font:500 .65rem var(--font-ui);letter-spacing:.09em}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:2rem 1.5rem;margin:0}.metric-grid div{min-width:0}.metric-grid dt{color:var(--color-accent);font:400 clamp(1.55rem,3vw,2.5rem)/1 var(--font-serif)}.metric-grid dd{margin:.6rem 0 0;color:var(--color-muted);font:.67rem/1.5 var(--font-ui);letter-spacing:.05em}.detail-section{margin-top:4rem;padding-top:2rem;border-top:var(--line)}.detail-section h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.7vw,2.25rem);font-weight:400}.detail-section .metric-block+.metric-block{margin-top:1.5rem}.view-work{display:inline-flex;gap:.75rem;margin-top:3rem;padding-bottom:.35rem;border-bottom:var(--line);font-family:var(--font-display);font-size:1.05rem}.view-work,.view-work b{transition:color var(--fast),transform var(--fast)}.view-work:hover{color:var(--color-accent)}.view-work:hover b{transform:translate(4px)}.back-control{margin-bottom:2.5rem;padding:0 0 .3rem;border:0;border-bottom:var(--line);background:none;color:var(--color-muted);font:.67rem var(--font-ui);letter-spacing:.06em;cursor:pointer}.back-control:hover{color:var(--color-accent)}@media(max-width:900px){.experience-grid{display:block}.experience-nav{padding:1.75rem 0;border-right:0;border-bottom:var(--line)}.experience-nav section+section{margin-top:1.5rem}.overview-control{width:auto!important;margin:0 0 1.5rem}.internship-controls,.project-controls{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}.experience-nav button{flex:0 0 auto;width:auto;white-space:nowrap}.internship-controls button,.project-controls button{grid-template-columns:auto auto}.experience-content{padding:2.5rem 0 4rem}}@media(max-width:600px){.experience-header{padding:2.5rem 0 3rem}.experience-header h1{font-size:3.8rem}.archive-row{grid-template-columns:1.5rem minmax(0,1fr) auto .75rem;column-gap:clamp(.35rem,1.6vw,.6rem);row-gap:.35rem;align-items:baseline}.archive-copy{display:contents}.archive-copy b{grid-column:2;grid-row:1;min-width:0}.archive-copy small{grid-column:2 / 4;grid-row:2}.archive-row time{grid-column:3;grid-row:1;white-space:nowrap;font-size:.58rem;letter-spacing:.02em}.archive-row i{position:relative;grid-column:4;grid-row:1;align-self:center;width:.75rem;height:.75rem;font-size:0}.archive-row i:before,.archive-row i:after{content:"";position:absolute;display:block}.archive-row i:before{top:50%;left:.08rem;width:.64rem;height:1px;background:currentColor;transform:translateY(-50%) rotate(-45deg)}.archive-row i:after{top:.04rem;right:.02rem;width:.32rem;height:.32rem;border-top:1px solid currentColor;border-right:1px solid currentColor}.project-row .project-highlights{grid-column:2 / -1;grid-row:2}.detail-meta{grid-template-columns:1fr}.project-meta{display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-body,.detail-section>p{font-size:.86rem;line-height:1.9}}@media(prefers-reduced-motion:reduce){[data-panel].is-active,.detail-panel[class*=is-detail-]{animation:none}}
