.hero-title[data-astro-cid-ge2uvauf]{letter-spacing:-.045em;font-size:clamp(2.5rem,6.4vw,4.75rem);font-weight:600;line-height:1.04}.hero-title[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{text-wrap:balance}.company-link[data-astro-cid-ge2uvauf]{color:var(--color-fg);text-underline-offset:.2em;text-decoration:underline #fff6;transition:text-decoration-color .2s}.company-link[data-astro-cid-ge2uvauf]:hover{text-decoration-color:var(--color-fg)}.hero-title[data-astro-cid-ge2uvauf]:lang(zh){letter-spacing:-.01em;font-size:clamp(2.2rem,5.4vw,4rem);line-height:1.2}.hero-headline[data-astro-cid-ge2uvauf]:lang(zh){word-break:keep-all;overflow-wrap:anywhere}.entry[data-astro-cid-bl6cniha]{border-bottom:1px solid var(--color-line);gap:8px 40px;padding:28px 0;display:grid}@media (width>=768px){.entry[data-astro-cid-bl6cniha]{grid-template-columns:180px 1fr}}.entry__dates[data-astro-cid-bl6cniha]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-dim);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.entry__title[data-astro-cid-bl6cniha]{letter-spacing:-.015em;color:var(--color-fg);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:1.125rem;font-weight:600;display:flex}.entry__company-link[data-astro-cid-bl6cniha]{text-underline-offset:.2em;text-decoration:underline #fff6;transition:text-decoration-color .2s}.entry__company-link[data-astro-cid-bl6cniha]:hover{text-decoration-color:var(--color-fg)}.entry__role[data-astro-cid-bl6cniha]{letter-spacing:0;color:var(--color-muted);font-size:.9375rem;font-weight:400}@media (width<=767px){.entry__role[data-astro-cid-bl6cniha]{flex-basis:100%}}.entry__about[data-astro-cid-bl6cniha]{color:var(--color-dim);margin-top:4px;font-size:.875rem}.entry__summary[data-astro-cid-bl6cniha]{max-width:62ch;color:var(--color-muted);text-wrap:pretty;margin-top:12px;font-size:.9375rem;line-height:1.65}.row[data-astro-cid-he3spzz3]{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:4px 24px;padding:22px 0;display:grid}@media (width>=768px){.row[data-astro-cid-he3spzz3]{grid-template-columns:180px 1fr auto;gap:24px 40px}}.row__label[data-astro-cid-he3spzz3]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-dim);text-transform:uppercase;grid-column:1/-1;font-size:12px}@media (width>=768px){.row__label[data-astro-cid-he3spzz3]{grid-column:auto}}.row__value[data-astro-cid-he3spzz3]{min-width:0;color:var(--color-fg);overflow-wrap:anywhere;font-size:1.125rem;font-weight:500}.row__value--link[data-astro-cid-he3spzz3]:hover{text-underline-offset:.2em;text-decoration:underline}.row--link[data-astro-cid-he3spzz3] .row__arrow{color:var(--color-dim);transition:color .2s,transform .2s}.row--link[data-astro-cid-he3spzz3]:hover .row__arrow{color:var(--color-fg);transform:translate(2px,-2px)}.copy-btn[data-astro-cid-he3spzz3]{border:1px solid var(--color-line-strong);height:32px;color:var(--color-muted);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.copy-btn[data-astro-cid-he3spzz3]:hover,.copy-btn[data-astro-cid-he3spzz3][data-copied]{color:var(--color-fg);border-color:#fff6}.copy-btn[data-astro-cid-he3spzz3] .copy-btn__done,.copy-btn[data-astro-cid-he3spzz3][data-copied] .copy-btn__idle{display:none}.copy-btn[data-astro-cid-he3spzz3][data-copied] .copy-btn__done{display:block}:root .hero-title{letter-spacing:-.03em;font-weight:600}.accent-word:not(:lang(zh)){font-family:IBM Plex Serif,Georgia,serif;font-style:italic;font-weight:500}:is(.eyebrow,.entry__dates,.row__label,.work-meta,.stats dt,.hero-meta dt,.depth__zone){font-feature-settings:normal}html{background:#01060c linear-gradient(#a0c4df 0,#bdd4dd 30vh,#cad5d7 45vh,#bccee0 60.3vh,#8aadcb 60.3vh,#668dae 70vh,#4a7398 100vh,#06243a calc(100vh + 700px),#020b16 2400px,#01060c 100%)}html[data-time=night]{background:linear-gradient(#193242 0,#23353d 30vh,#2b3438 45vh,#25323e 60.3vh,#1a232c 60.3vh,#19242d 70vh,#05080c 100vh,#03070d calc(100vh + 700px),#01060c 100%)}body{background:0 0}#ocean{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block;position:fixed;inset:0}html[data-ocean] #ocean{opacity:1}#sea-life{z-index:-1;pointer-events:none;display:block;position:fixed;inset:0}.sn-card{background:#030e1aa6;border:1px solid #ffffff24;border-radius:20px;transition:border-color .25s}.sn-card:hover{border-color:#ffffff3d}#top>div.sn-card{background:#020c16a8;padding:clamp(24px,4vw,48px)}#top .text-muted,#top .eyebrow{color:#c9d2da}#experience ol{border-top:0}li.entry.sn-card,div.entry.sn-card{margin-bottom:14px;padding:24px clamp(20px,3vw,32px)}#contact ul.sn-card{padding:0 clamp(20px,3vw,32px)}#contact ul.sn-card>li:last-child,#contact ul.sn-card>li:last-child .row{border-bottom:0}#work .eyebrow,#experience .eyebrow,#contact .eyebrow{color:#eef4f8;text-shadow:0 1px 2px #000000b3,0 0 14px #001428cc;font-weight:500}@media (width<=639px){#top{padding-left:12px;padding-right:12px}#top>div.sn-card{padding:22px 18px}#top .hero-title:lang(zh){font-size:2rem}}.hero-meta{gap:8px;margin:24px 0 0;display:grid}.hero-meta div{flex-wrap:wrap;align-items:baseline;gap:2px 16px;display:flex}.hero-meta dt{min-width:92px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#9fb1bf;font-size:11px}.hero-meta dd{color:#e3eaf0;margin:0;font-size:.9375rem}#depth{z-index:40;pointer-events:none;background:#ffffff2e;border-radius:2px;width:2px;height:40vh;display:none;position:fixed;top:50%;right:28px;transform:translateY(-50%)}@media (width>=1200px){#depth{display:block}}#depth .depth__fill{height:var(--p,0%);background:linear-gradient(#bfe8ff,#5fb4e6);border-radius:2px;position:absolute;inset:0 0 auto}#depth .depth__mark{left:50%;top:var(--p,0%);background:#e9f7ff;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 10px #a0dcffe6}#depth .depth__label{right:14px;top:var(--p,0%);white-space:nowrap;font-family:var(--font-mono);text-shadow:0 1px 6px #000000b3;justify-items:end;display:grid;position:absolute;transform:translateY(-50%)}#depth .depth__m{color:#f2f7fa;font-variant-numeric:tabular-nums;font-size:13px}#depth .depth__zone{letter-spacing:.08em;text-transform:uppercase;color:#a9c3d4;font-size:10px}#work .eyebrow{align-items:center;display:flex}.work-card{overflow:hidden}.work-card--feature{margin-top:32px}.mosaic{grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.mosaic figure{aspect-ratio:3/2;border-radius:14px;margin:0;position:relative;overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%;display:block}.work-body{padding:20px clamp(18px,3vw,32px) 26px}.work-body--feature{gap:28px;display:grid}@media (width>=768px){.work-body--feature{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}}.work-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-dim);font-size:12px}.work-title{letter-spacing:-.02em;color:var(--color-fg);text-wrap:balance;margin-top:8px;font-size:1.375rem;font-weight:600}.work-grid .work-title{font-size:1.125rem}.work-text{max-width:60ch;color:var(--color-muted);text-wrap:pretty;margin-top:10px;font-size:.9375rem;line-height:1.65}.work-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.stats{border:1px solid var(--color-line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.stats div{border-left:1px solid var(--color-line);flex-direction:column-reverse;padding:14px 18px;display:flex}.stats div:first-child{border-left:0}.stats dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-dim);font-size:11px}.stats dd{letter-spacing:-.03em;color:var(--color-fg);font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:1.75rem;font-weight:600}@media (width<=639px){.stats div{padding:12px}.stats dd{font-size:1.4rem}}.work-grid{gap:14px;margin-top:14px;display:grid}@media (width>=768px){.work-grid{grid-template-columns:1fr 1fr}}.work-media{aspect-ratio:16/9;background:#0b0b0b;border-radius:14px;margin:6px;position:relative;overflow:hidden}.work-media img{object-fit:cover;width:100%;height:100%;display:block}.play{color:#fff;background:#000000a6;border:1px solid #ffffff4d;border-radius:999px;place-items:center;width:40px;height:40px;padding-left:2px;font-size:13px;display:grid;position:absolute;bottom:12px;right:12px}.work-media--stats{border:1px solid var(--color-line);background:#ffffff05;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-media--stats div{border:0 solid var(--color-line);flex-direction:column;justify-content:center;padding:12px clamp(12px,2vw,20px);display:flex}.work-media--stats div+div{border-left-width:1px}.work-media--stats b{letter-spacing:-.03em;color:var(--color-fg);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3vw,2rem);font-weight:600}.work-media--stats span{color:var(--color-muted);margin-top:2px;font-size:.8125rem}.work-link{color:var(--color-fg);text-underline-offset:.2em;margin-top:16px;font-size:.9375rem;font-weight:500;text-decoration:underline #fff6;display:inline-flex}.work-link:hover{text-decoration-color:var(--color-fg)}
