[hidden],dialog:not([open]){display:none!important}.stat{display:grid;grid-gap:var(--gap,2px);gap:var(--gap,2px)}.stat>*{display:block;min-width:0}.media{display:block;width:100%;height:auto}.icon{display:inline-block;inline-size:var(--icon-size,1em);block-size:var(--icon-size,1em);flex:none}.nowrap,.truncate{white-space:nowrap}.truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}:root{--bg:#08090a;--bg-1:#0f1113;--bg-2:#171a1d;--line:#23272c;--line-2:#3b4148;--fg:#f1f3ee;--fg-2:#a4a9b0;--fg-3:#7d848c;--signal:#c8ff2e;--signal-ink:#0b0d04;--alert:#ff6a3d;--accent:var(--signal);--f-display:"Bodoni Moda","Ma Shan Zheng","Noto Sans SC","PingFang SC","Microsoft YaHei",serif;--f-display-zh:"Ma Shan Zheng","Bodoni Moda","Noto Sans SC","PingFang SC","Microsoft YaHei",serif;--f-body:"Archivo","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--f-mono:"Martian Mono",ui-monospace,"SF Mono",Menlo,Consolas,"Noto Sans SC",monospace;--t-label:12px;--t-small:14px;--t-base:16px;--t-lead:18px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:clamp(20px,5vw,72px);--maxw:1320px;--nav-h:64px;--sec-pad:clamp(96px,14vh,160px);--r-s:8px;--r-m:12px;--r-l:20px;--e-out:cubic-bezier(0.16,1,0.3,1);--e-in:cubic-bezier(0.7,0,0.84,0);--d-1:160ms;--d-2:280ms;--d-3:400ms;--d-hero:640ms;--stagger:40ms}[data-era=security]{--accent:var(--alert)}*,:after,:before{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:auto;-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{min-height:100vh;color:var(--fg);font-family:var(--f-body);font-synthesis:none;font-size:var(--t-base);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a,button{color:inherit}button{font:inherit}img{max-width:100%}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}main:focus,section:focus{outline:none}kbd{font-family:var(--f-mono);font-size:12px;line-height:1;padding:4px 8px;border:1px solid var(--line-2);color:var(--fg-2)}.sr-only,kbd{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.wrap{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}.lbl{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.hl{color:var(--fg)}.hl,.skip-link{font-weight:700}.skip-link{position:fixed;left:var(--s-4);top:var(--s-4);z-index:120;padding:var(--s-3) var(--s-4);background:var(--signal);color:var(--signal-ink);text-decoration:none;transform:translate3d(0,-300%,0)}.skip-link:focus{transform:none}.caret{display:inline-block;width:.5em;height:1em;margin-left:.2em;vertical-align:-.12em;background:var(--signal);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.live{display:inline-block;width:8px;height:8px;margin-right:var(--s-2);border-radius:50%;background:var(--signal);animation:pulse 2s ease-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.field{position:fixed;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none}footer,main{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 20px;border:1px solid transparent;background:transparent;color:var(--fg);font-family:var(--f-body);font-size:15px;font-weight:700;line-height:1;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transform:translate3d(var(--mx,0),var(--my,0),0);transition:background-color var(--d-1) linear,color var(--d-1) linear,border-color var(--d-1) linear,transform var(--d-2) var(--e-out)}.btn .icon{--icon-size:18px}.btn-solid{background:var(--signal);color:var(--signal-ink)}.btn-ghost{border-color:var(--line-2);color:var(--fg)}.btn:active{transform:translate3d(var(--mx,0),calc(var(--my, 0px) + 1px),0)}@media (hover:hover){.btn-solid:hover{background:var(--fg);color:var(--bg)}.btn-ghost:hover{border-color:var(--signal);color:var(--signal)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;transition:border-color var(--d-1) linear,color var(--d-1) linear}.icon-btn .icon{--icon-size:20px}@media (hover:hover){.icon-btn:hover{border-color:var(--signal);color:var(--signal)}}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chips li{padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);color:var(--fg-2)}.chips li,.tag{font-family:var(--f-mono);font-size:var(--t-label);line-height:1;white-space:nowrap}.tag{display:inline-block;padding:var(--s-2);background:var(--accent);color:var(--signal-ink);font-weight:700}.nav{position:fixed;height:var(--nav-h);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-inline:var(--gutter)}.nav,.nav:before{left:0;top:0;width:100%}.nav:before{content:"";position:absolute;height:100%;z-index:-1;background:rgba(8,9,10,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--d-2) linear}.nav.is-stuck:before{opacity:1}.brand{display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;text-decoration:none;cursor:pointer}.brand-mark{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:22px;line-height:1;letter-spacing:-.02em;padding:var(--s-2);background:var(--fg);color:var(--bg)}.brand-txt{display:none;font-family:var(--f-mono);font-size:var(--t-label);color:var(--fg-2)}.nav-actions{display:flex;align-items:center;gap:var(--s-2)}.nav-clock{display:none;margin-right:var(--s-3);font-family:var(--f-mono);font-size:var(--t-label);color:var(--fg-3);white-space:nowrap}.nav-clock b{color:var(--fg-2);font-weight:500}.nav-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-2);background:transparent;color:var(--fg);font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--d-1) linear,color var(--d-1) linear}.nav-btn .icon{--icon-size:18px}.nav-btn-txt,.nav-kbd{display:none}.nav-kbd{padding:4px 6px}@media (hover:hover){.nav-btn:hover{border-color:var(--signal);color:var(--signal)}}.lang-opt{color:var(--fg-3)}.lang-opt.is-on{color:var(--fg);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.lang-sep{color:var(--fg-3)}.nav .btn{padding:0 var(--s-4)}.btn-txt-short{display:inline}.btn-txt-long{display:none}@media (min-width:768px){.brand-txt,.nav-btn-txt,.nav-kbd{display:inline}.btn-txt-short{display:none}.btn-txt-long{display:inline}}@media (min-width:1024px){.nav-clock{display:block}}.progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:60;pointer-events:none}.progress i{display:block;height:100%;background:var(--signal);transform-origin:0 50%;transform:scaleX(0)}.rail{display:none;position:fixed;right:0;top:50%;z-index:40;transform:translate3d(0,-50%,0)}@media (min-width:1024px){.rail{display:block}}.rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;width:48px;height:32px;padding-right:var(--s-4);color:var(--fg-2);text-decoration:none;cursor:pointer}.rail-tick{display:block;width:16px;height:2px;background:var(--line-2);transform-origin:100% 50%;transition:transform var(--d-2) var(--e-out),background-color var(--d-1) linear}.rail-lbl{position:absolute;right:56px;top:50%;padding:var(--s-1) var(--s-2);border:1px solid var(--line-2);background:var(--bg-1);font-family:var(--f-mono);font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(8px,-50%,0);transition:opacity var(--d-1) linear,transform var(--d-2) var(--e-out)}.rail a.is-active .rail-tick{background:var(--signal);transform:scaleX(2)}.rail a:focus-visible .rail-lbl{opacity:1;transform:translate3d(0,-50%,0)}@media (hover:hover){.rail a:hover .rail-tick{background:var(--fg);transform:scaleX(1.5)}.rail a:hover .rail-lbl{opacity:1;transform:translate3d(0,-50%,0)}}.intro{position:fixed;left:0;top:0;width:100%;height:100%;z-index:80;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-4);padding:var(--gutter);background:var(--bg);cursor:pointer;transition:opacity .22s linear}.intro.out{opacity:0;pointer-events:none}.intro-hud{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.intro-line{font-family:var(--f-mono);font-size:var(--t-small);color:var(--fg-2)}.intro-count{color:var(--signal);font-weight:700}.intro-skip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-2);background:transparent;color:var(--fg);font-family:var(--f-mono);font-size:var(--t-label);cursor:pointer}.intro-bar{height:2px;background:var(--line)}.intro-bar i{display:block;height:100%;background:var(--signal);transform-origin:0 50%;transform:scaleX(0)}.field.is-front{z-index:81}.wipe{position:fixed;left:0;top:0;width:100%;height:100%;z-index:90;background:var(--bg-2);border-top:2px solid var(--signal);border-bottom:2px solid var(--signal);pointer-events:none;transform:translate3d(0,101%,0)}.wipe.cover{transform:none;transition:transform .26s var(--e-in)}.wipe.leave{transform:translate3d(0,-101%,0);transition:transform .34s var(--e-out)}.cursor{display:none;position:fixed;left:0;top:0;z-index:100;pointer-events:none;mix-blend-mode:difference}.cursor.on{display:block}.cursor-ring{position:absolute;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid #fff;border-radius:50%;will-change:transform;transition:opacity var(--d-1) linear,background-color var(--d-1) linear}.cursor.is-hot .cursor-ring{background:#fff}.cursor.is-off .cursor-ring{opacity:0}.line{display:block;overflow:hidden;padding:.2em .14em;margin:-.2em -.14em}.line-in,[data-fit-in]{display:inline-block}.hero-name[data-fit-wrap],.kin[data-fit-wrap],.xp-company[data-fit-wrap]{white-space:normal;overflow-wrap:anywhere}.xp-company[data-fit-wrap]{font-size:clamp(26px,2.8vw,40px);line-height:1.12}.fx [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--d-3) var(--e-out),transform var(--d-3) var(--e-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.fx .sec-head[data-reveal],.fx [data-reveal].in{opacity:1;transform:none}.fx .sec-head[data-reveal] .line-in{transform:translate3d(0,135%,0);transition:transform .56s var(--e-out)}.fx .sec-head[data-reveal].in .line-in{transform:none}.fx .sec-head[data-reveal] .sec-idx{opacity:0;transition:opacity var(--d-3) linear}.fx .sec-head[data-reveal].in .sec-idx{opacity:1}.fx .nav{transform:translate3d(0,-100%,0)}.fx .is-live .nav{transform:none;transition:transform .48s var(--e-out) .16s}.fx .hero [data-hrev]{opacity:0;transform:translate3d(0,24px,0)}.fx .is-live .hero [data-hrev]{opacity:1;transform:none;transition:opacity var(--d-3) var(--e-out),transform var(--d-3) var(--e-out);transition-delay:calc(var(--i, 0) * 60ms + .12s)}.fx .hero-name .line-in{transform:translate3d(0,135%,0)}.fx .is-live .hero-name .line-in{transform:none;transition:transform var(--d-hero) var(--e-out) 80ms}.fx .from-intro .hero-name{opacity:0}.fx .from-intro.is-live .hero-name{opacity:1;transition:opacity .18s linear}.fx .from-intro .hero-name .line-in{transform:none;transition:none}.hero{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-top:calc(var(--nav-h) + var(--s-5))}.hero-wrap{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding-block:var(--s-5) var(--s-7)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6)}.hero-main{min-width:0;container-type:inline-size}.eyebrow{font-family:var(--f-mono);font-size:var(--t-label);line-height:1.5;color:var(--signal);overflow-wrap:anywhere}.eyebrow-dim{color:var(--fg-3)}.hero-name{margin-block:var(--s-3) var(--s-2);font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(64px,17vw,300px);line-height:.95;letter-spacing:-.02em;white-space:nowrap}html[lang=zh-CN] .hero-name{font-family:var(--f-display-zh);font-weight:400;letter-spacing:.02em}html[lang=en] .hero-name{font-size:clamp(48px,10.5vw,190px)}@supports (font-size:1cqi){.hero-name{font-size:clamp(64px,min(31cqi,40vh),340px)}html[lang=en] .hero-name{font-size:clamp(48px,min(17cqi,30vh),260px)}}.hero-alt{font-family:var(--f-mono);font-size:var(--t-small);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-2)}.hero-role{margin-top:var(--s-5);font-family:var(--f-body);font-weight:700;font-size:clamp(20px,2.4vw,32px);line-height:1.3}.hero-tagline{margin-top:var(--s-4);max-width:38em;color:var(--fg-2);font-size:clamp(16px,1.25vw,18px);line-height:1.75}.hero-portrait{width:min(100%,280px)}.portrait-tilt{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--d-3) var(--e-out)}.portrait-tilt.is-tilting{transition-duration:.12s}.portrait-frame{position:relative;padding:var(--s-2);border:1px solid var(--line-2);background:var(--bg-1)}.portrait-frame:after,.portrait-frame:before{content:"";position:absolute;width:16px;height:16px;pointer-events:none}.portrait-frame:before{left:-1px;top:-1px;border-left:2px solid var(--signal);border-top:2px solid var(--signal)}.portrait-frame:after{right:-1px;bottom:-1px;border-right:2px solid var(--signal);border-bottom:2px solid var(--signal)}.portrait-cover{display:none}.fx .portrait-cover{display:block;position:absolute;left:var(--s-2);top:var(--s-2);width:calc(100% - 2 * var(--s-2));height:calc(100% - 2 * var(--s-2));background:var(--signal);transform-origin:50% 100%;transform:scaleY(1)}.fx .is-live .portrait-cover{transform:scaleY(0);transition:transform var(--d-hero) var(--e-out) .42s}.portrait-cap{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin-top:var(--s-3)}.portrait-id{color:var(--signal)}.portrait-motto{font-family:var(--f-mono);font-size:var(--t-label);line-height:1.5;color:var(--fg-2)}.hero-foot{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.hero-facts{display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-7)}.hero-facts .stat{--gap:4px}.hero-facts dd{font-weight:600}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.hero-hint{display:none;align-items:center;gap:var(--s-2);font-family:var(--f-mono);font-size:var(--t-label);color:var(--fg-3)}@media (hover:hover){.hero-hint{display:inline-flex}}@media (min-width:768px){.hero-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) clamp(240px,24vw,360px);grid-template-areas:"main portrait" "foot portrait";column-gap:clamp(40px,5vw,80px);row-gap:var(--s-7);align-items:start}.hero-main{grid-area:main}.hero-portrait{grid-area:portrait;width:100%;align-self:center}.hero-foot{grid-area:foot}}.hero-badges{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-badges-lbl{padding:var(--s-3) var(--gutter) 0}.hero-badges .mq{padding-block:var(--s-3)}.badge{padding-right:var(--s-7);font-family:var(--f-mono);font-size:var(--t-small);line-height:1.4;color:var(--fg-2)}.badge-ico{margin-right:var(--s-2)}@media (min-width:768px){.hero-badges{grid-template-columns:auto minmax(0,1fr);align-items:center}.hero-badges-lbl{padding:0 var(--s-5) 0 var(--gutter);border-right:1px solid var(--line);align-self:stretch;display:flex;align-items:center}.hero-badges .mq{padding-left:var(--s-5)}}.mq{overflow:hidden;overflow:clip}.mq-track{display:flex;width:max-content;will-change:transform}.mq-track>li{flex:none;white-space:nowrap}.rm .mq{overflow:visible}.rm .mq-track{flex-wrap:wrap;width:auto;row-gap:var(--s-2)}.sec{position:relative;isolation:isolate;padding-block:var(--sec-pad);overflow-x:clip}.about-body,.contact-actions,.hl-card,.hl-cell,.portrait-cap,.sec-head,.sheet-content,.sk-row,.sk-rows,.xp-body,.xp-bullets,.xp-meta{grid-template-columns:minmax(0,1fr)}.sec-head{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:clamp(40px,6vw,72px)}.sec-idx{display:flex;align-items:center;gap:var(--s-2)}.sec-num{color:var(--signal)}.sec-title{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(36px,5.2vw,76px);line-height:1.04;letter-spacing:-.02em;overflow-wrap:anywhere}html[lang=zh-CN] .sec-title{font-family:var(--f-display-zh);font-weight:400;letter-spacing:.02em}.ghost{position:absolute;left:0;top:var(--s-5);z-index:-1;font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(120px,22vw,380px);line-height:.8;white-space:nowrap;color:var(--bg);-webkit-text-stroke:2px var(--line);paint-order:stroke fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.about-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6)}.about-body{display:grid;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px)}.about-p{max-width:30em;font-family:var(--f-body);font-weight:600;font-size:clamp(22px,2.6vw,38px);line-height:1.5}.about-p .hl{color:var(--signal);font-weight:700}.fx .about-p .w{opacity:.2;transition:opacity var(--d-2) linear}.fx .about-p .w.on{opacity:1}@media (min-width:1024px){.about-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--s-7);align-items:start}.about-grid .sec-head{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--s-6));margin-bottom:0}.about-grid .sec-title{font-size:clamp(36px,4.2vw,60px)}}.xp{padding-block:0}.xp-sticky{position:relative}.xp-track{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto;padding-block:var(--sec-pad)}.xp-panel+.xp-panel{margin-top:var(--s-9)}.xp-title .sec-head{margin-bottom:var(--s-4)}.xp-range{font-family:var(--f-mono);font-size:var(--t-small);color:var(--fg-2)}.xp-hint,.xp-hud,.xp-more{display:none}.xp-role{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line)}.xp-ghost{position:absolute;right:0;top:0;z-index:-1;font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(96px,18vw,280px);line-height:1;letter-spacing:-.03em;color:var(--bg);-webkit-text-stroke:2px var(--line);paint-order:stroke fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.xp-meta{display:grid;align-content:start;grid-gap:var(--s-3);gap:var(--s-3);min-width:0}.xp-era{display:flex;align-items:center;gap:var(--s-2);color:var(--accent)}.xp-era:before{content:"";display:block;width:8px;height:8px;background:var(--accent)}.xp-date{font-family:var(--f-mono);font-size:var(--t-small);color:var(--fg-2)}.xp-company{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(40px,5.4vw,80px);line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.xp-dept{color:var(--fg-2);font-weight:600}.xp-rolename{font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.4}.xp-meta .chips{margin-top:var(--s-3)}.xp-body{display:grid;align-content:start;grid-gap:var(--s-5);gap:var(--s-5);min-width:0}.xp-bullets{display:grid;grid-gap:20px;gap:20px}.xp-bullets li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.xp-n{font-family:var(--f-mono);font-size:var(--t-label);line-height:2;color:var(--accent)}.xp-bullets p{color:var(--fg-2);line-height:1.65}.xp-b{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-1);gap:var(--s-1)}.xp-bullets .xp-bt{color:var(--fg);font-weight:700;line-height:1.5}@media (min-width:768px){.xp-role{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-7)}.xp-role.xp-role--brief{grid-template-columns:minmax(0,1fr)}}.xp.is-pinned .xp-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;padding-top:var(--nav-h);overflow:hidden;overflow:clip}.xp.is-pinned .xp-track{display:flex;align-items:center;flex:none;gap:10vw;width:max-content;margin:0;padding:0 14vw 0 var(--gutter);will-change:transform}.xp.is-pinned .xp-panel{flex:none;margin-top:0}.xp.is-pinned .xp-title{width:min(60vw,760px)}.xp.is-pinned .xp-role{width:min(84vw,1180px);grid-template-columns:minmax(0,4fr) minmax(0,6fr);padding-top:0;border-top:0}.xp.is-pinned .xp-role.xp-role--brief{width:min(56vw,640px);grid-template-columns:minmax(0,1fr)}.xp.is-pinned .xp-ghost{top:-.35em;will-change:transform}.xp.is-pinned .xp-hint{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-6);color:var(--signal)}.xp.is-pinned .xp-hint .icon{--icon-size:18px}.xp.is-pinned .xp-bullets li:nth-child(n+4){display:none}.xp.is-pinned .xp-bullets p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.xp.is-pinned .xp-more{display:inline-flex;justify-self:start}.xp.is-pinned .xp-hud{display:flex;align-items:center;gap:var(--s-3);position:absolute;left:var(--gutter);bottom:var(--s-6);font-family:var(--f-mono);font-size:var(--t-label);color:var(--fg-2)}.xp-hud b{color:var(--signal);font-weight:700}.xp-hud-bar{display:block;width:160px;height:2px;background:var(--line-2)}.xp-hud-bar i{display:block;height:100%;background:var(--signal);transform-origin:0 50%;transform:scaleX(0)}@media (min-height:820px){.xp.is-pinned .xp-bullets p{-webkit-line-clamp:6}}.sk-rows{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.sk-row{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sk-label{display:flex;align-items:center;gap:var(--s-3);padding-inline:var(--gutter)}.sk-count{color:var(--signal)}.sk-item{padding-right:.5em;font-family:var(--f-display);font-weight:800;font-style:italic;font-size:clamp(30px,4.2vw,62px);line-height:1.15;letter-spacing:-.01em;color:var(--fg);transition:color var(--d-1) linear}.sk-item:after{content:"";display:inline-block;width:.16em;height:.16em;margin-left:.5em;vertical-align:.3em;background:var(--signal)}.sk-row:nth-child(2n) .sk-item{color:var(--bg);-webkit-text-stroke:3px var(--fg-2);paint-order:stroke fill}@media (hover:hover){.sk-item:hover{color:var(--signal)}.sk-row:nth-child(2n) .sk-item:hover{color:var(--signal);-webkit-text-stroke-color:var(--signal)}}.rm .sk-row .mq{padding-inline:var(--gutter)}.hl-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5)}@media (min-width:900px){.hl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hl-cell{display:grid;min-width:0}.hl-cell:only-child{grid-column:1/-1}.hl-card{position:relative;display:grid;align-content:start;grid-gap:var(--s-4);gap:var(--s-4);padding:clamp(24px,3vw,40px);border:1px solid var(--line-2);background:var(--bg-1);overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--d-3) var(--e-out),border-color var(--d-2) linear}.hl-card.is-tilting{transition-duration:.12s,var(--d-2);border-color:var(--signal)}.spot{position:absolute;left:0;top:0;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;background:radial-gradient(circle,rgba(200,255,46,.14),rgba(200,255,46,0) 70%);pointer-events:none;opacity:0;transform:translate3d(var(--spot-x,-999px),var(--spot-y,-999px),0);transition:opacity var(--d-2) linear}.is-tilting .spot{opacity:1}.hl-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.hl-date{font-family:var(--f-mono);font-size:var(--t-small);color:var(--fg-2)}.hl-title{font-family:var(--f-body);font-weight:800;font-size:clamp(24px,2.6vw,34px);line-height:1.25}.hl-desc{color:var(--fg-2);line-height:1.75}.hl-link{display:flex;align-items:center;gap:var(--s-2);min-height:44px;min-width:0;font-family:var(--f-mono);font-size:var(--t-small);color:var(--signal);text-decoration:none;cursor:pointer}.hl-link .icon{--icon-size:18px}@media (hover:hover){.hl-link:hover span{text-decoration:underline;text-underline-offset:4px}}.edu-list{border-bottom:1px solid var(--line)}.edu-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-6) 0;border-top:1px solid var(--line)}.edu-date{font-family:var(--f-mono);font-size:var(--t-small);color:var(--fg-2)}.edu-school{font-family:var(--f-body);font-weight:800;font-size:clamp(24px,3.4vw,48px);line-height:1.2}.edu-degree{color:var(--fg-2);font-size:var(--t-lead)}.edu-in{display:grid;grid-template-columns:inherit;grid-gap:inherit;gap:inherit;transition:transform var(--d-2) var(--e-out)}@media (min-width:900px){.edu-in{grid-template-columns:200px minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-6);align-items:baseline}}@media (hover:hover){.edu-row:hover .edu-in{transform:translate3d(12px,0,0)}}.contact{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.kin{margin-bottom:var(--s-7);padding-top:.3em;font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(56px,10vw,152px);line-height:1;letter-spacing:-.02em;white-space:nowrap;color:var(--fg)}html[lang=zh-CN] .kin{font-family:var(--f-display-zh);font-weight:400;letter-spacing:.02em}.kin-in,.kin-l{display:inline-block}.kin-l{transform-origin:50% 100%;will-change:transform}.kin-sp{display:inline-block;width:.28em}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:end}.contact-mail-block{--gap:8px}.contact-mail{font-family:var(--f-mono);font-weight:500;font-size:clamp(18px,3vw,40px);line-height:1.15;text-decoration:none;overflow-wrap:anywhere;border-bottom:2px solid var(--line-2);transition:color var(--d-1) linear,border-color var(--d-1) linear;cursor:pointer}@media (hover:hover){.contact-mail:hover{color:var(--signal);border-color:var(--signal)}}.contact-actions{display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start}.copy-status{min-height:1.6em;font-family:var(--f-mono);font-size:var(--t-label);color:var(--signal)}.copy-status[data-state=fail]{color:var(--alert)}[data-copy] .ico-check,[data-copy].is-done .ico-copy{display:none}[data-copy].is-done .ico-check{display:inline-block}.contact-wechat{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);justify-items:start;margin-top:var(--s-6)}.contact-wechat .stat{--gap:8px}.wechat-qr{width:min(100%,240px)}.wechat-qr img{border:1px solid var(--line-2)}.wechat-hint{margin-top:var(--s-2);font-family:var(--f-mono);font-size:var(--t-label);line-height:1.5;color:var(--fg-2)}.contact-facts{display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-7);margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line)}.contact-facts .stat{--gap:4px}.contact-facts dd{font-weight:600}.signoff{margin-top:var(--s-7);font-family:var(--f-mono);font-size:var(--t-small);color:var(--fg-2)}.signoff-pmt{color:var(--signal)}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr) auto}}.footer{border-top:1px solid var(--line)}.footer-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-5) var(--s-6);color:var(--fg-3)}.footer-in,.footer-top{align-items:center;font-family:var(--f-mono);font-size:var(--t-label)}.footer-top{display:inline-flex;gap:var(--s-2);min-height:44px;padding:0;border:0;background:transparent;color:var(--fg-2);text-decoration:none;cursor:pointer}.footer-top .icon{--icon-size:16px}@media (hover:hover){.footer-top:hover{color:var(--signal)}}dialog{color:var(--fg)}.sheet::-webkit-backdrop,.term::-webkit-backdrop{background:rgba(4,5,6,.74)}.sheet::backdrop,.term::backdrop{background:rgba(4,5,6,.74)}.term{width:min(760px,calc(100vw - 32px));max-width:none;margin:12vh auto auto;padding:0;border:1px solid var(--line-2);background:var(--bg-1)}.term[open]{animation:term-in var(--d-2) var(--e-out) both}.term.closing{animation:term-out .18s var(--e-in) both}@keyframes term-in{0%{opacity:0;transform:translate3d(0,16px,0) scale(.98)}}@keyframes term-out{to{opacity:0;transform:translate3d(0,12px,0) scale(.98)}}.term-win{display:flex;flex-direction:column;height:min(560px,calc(100vh - 24vh - 32px))}.term-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.term-ttl{font-family:var(--f-mono);font-size:var(--t-label);color:var(--fg-2)}.term-bar .icon-btn{width:40px;height:40px;border-color:transparent}.term-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4);font-family:var(--f-mono);font-size:var(--t-small);line-height:1.7;overflow-wrap:anywhere}.term-note{color:var(--fg-3)}.term-entry,.term-note{margin-bottom:var(--s-3)}.term-you{color:var(--signal)}.term-pmt{color:var(--fg-3);white-space:nowrap}.term-out{margin-top:var(--s-1);color:var(--fg-2)}.term-cmd,.term-k,.term-out .hl{color:var(--signal);font-weight:500}.term-err{color:var(--alert)}.term-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:0 var(--s-5);gap:0 var(--s-5)}.term-row{flex:none;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-4);border-top:1px solid var(--line);font-size:var(--t-small)}.term-input,.term-row{font-family:var(--f-mono)}.term-input{flex:1 1;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--fg);font-size:16px;caret-color:var(--signal)}.term-input::placeholder{color:var(--fg-3)}.term-row:focus-within{box-shadow:inset 0 -2px 0 var(--signal)}.term-hints{flex:none;display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4)}.term-chip{min-height:36px;padding:0 var(--s-3);border:1px solid var(--line-2);background:transparent;color:var(--fg-2);font-family:var(--f-mono);font-size:var(--t-label);cursor:pointer;transition:border-color var(--d-1) linear,color var(--d-1) linear}@media (hover:hover){.term-chip:hover{border-color:var(--signal);color:var(--signal)}}@media (pointer:coarse){.term-chip{min-height:44px}}.sheet{width:min(680px,100vw);max-width:none;height:100vh;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--line-2);background:var(--bg-1)}.sheet[open]{animation:sheet-in var(--d-3) var(--e-out) both}.sheet.closing{animation:sheet-out .24s var(--e-in) both}@keyframes sheet-in{0%{transform:translate3d(100%,0,0)}}@keyframes sheet-out{to{transform:translate3d(100%,0,0)}}.sheet-in{height:100%;overflow-y:auto;overscroll-behavior:contain}.sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) clamp(20px,4vw,40px);border-bottom:1px solid var(--line);background:var(--bg-1)}.sheet-head .stat{--gap:4px}.sheet-head .lbl{color:var(--accent)}.sheet-title{font-family:var(--f-display);font-weight:900;font-style:italic;font-size:clamp(28px,4vw,40px);line-height:1.15}.sheet-role{color:var(--fg-2);font-weight:600}.sheet-content{display:grid;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-6) clamp(20px,4vw,40px) var(--s-8)}.chips li,.rail-lbl,.tag,.term-chip,kbd{border-radius:var(--r-s)}.brand-mark,.btn,.icon-btn,.intro-skip,.nav-btn,.skip-link{border-radius:var(--r-m)}.hl-card,.portrait-frame,.term{border-radius:var(--r-l)}.sheet,.term{overflow:hidden}.sheet{border-radius:var(--r-l) 0 0 var(--r-l)}.portrait-cover,.portrait-frame img{border-radius:calc(var(--r-l) - var(--s-2))}.wechat-qr img{border-radius:var(--r-m)}.portrait-frame:before{border-top-left-radius:var(--r-l)}.portrait-frame:after{border-bottom-right-radius:var(--r-l)}.sk-item:after,.xp-era:before{border-radius:50%}.intro-bar,.xp-hud-bar{border-radius:999px;overflow:hidden}.caret{border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.caret,.live{animation:none}}@media print{.cursor,.field,.ghost,.hero-badges,.intro,.nav,.progress,.rail,.wipe,.xp-ghost{display:none!important}body{background:#fff;color:#000}}