body:has(.home-page){--home-bg: var(--color-canvas);--home-surface: var(--color-surface);--home-surface-raised: var(--color-surface-raised);--home-text: var(--color-text);--home-muted: var(--color-text-muted);--home-line: var(--color-line);--home-line-strong: var(--color-line-strong);--home-accent: var(--color-accent);--home-accent-strong: var(--color-accent-strong);background:var(--home-bg);color:var(--home-text)}html:has(.home-page){background:var(--color-canvas);--home-header-offset: 64px;scroll-padding-top:var(--home-header-offset)}body:has(.home-page) .site-header{background:var(--header-background);border-bottom:1px solid var(--home-line);box-shadow:none;backdrop-filter:var(--header-backdrop-filter)}body:has(.home-page) .site-header .brand{color:var(--home-text);font-size:1.05rem;letter-spacing:-.03em}body:has(.home-page) .site-header .brand small{display:none}body:has(.home-page) .site-header .nav{gap:20px}body:has(.home-page) .site-header .nav a{border-radius:0;color:var(--home-muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.09em;padding:6px 0;text-transform:uppercase}body:has(.home-page) .site-header .nav a:hover,body:has(.home-page) .site-header .nav a.active{background:transparent;color:var(--home-text)}body:has(.home-page) .site-header .nav a.active{box-shadow:inset 0 -2px 0 var(--home-accent)}body:has(.home-page) .nav-toggle{align-items:center;background:transparent;border:1px solid var(--home-line);border-radius:var(--radius-md);color:var(--home-text);cursor:pointer;display:none;font:.72rem/1 IBM Plex Mono,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;min-height:var(--size-target-min);padding:0 10px}.home-page{color:var(--home-text);max-width:var(--layout-page-max);margin-inline:auto;padding-bottom:24px}.home-hero{align-items:end;border-bottom:var(--border-width-strong) solid var(--home-line);display:grid;gap:clamp(42px,8vw,88px);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:min(720px,calc(100vh - 80px));padding:clamp(104px,12vh,144px) 0 86px}.home-hero-copy{display:grid;gap:22px;max-width:690px}.home-kicker,.home-meta{color:var(--home-accent-strong);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.4;margin:0;text-transform:uppercase}.home-hero h1{color:var(--home-text);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:var(--font-size-display);font-weight:800;gap:clamp(18px,2vw,30px);letter-spacing:var(--tracking-display);line-height:var(--line-height-display);margin:0}.home-title-line{display:block}.home-tagline{color:var(--home-accent-strong);font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:650;letter-spacing:-.03em;margin:0}.home-hero-intro{color:var(--home-muted);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.8;margin:0;max-width:650px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}.home-page .button{border-radius:var(--radius-md);box-shadow:none;min-height:var(--size-control-md)}.home-page .button.primary{background:var(--home-accent);border-color:var(--home-accent)}.home-page .button.primary:hover,.home-page .button.primary:focus-visible{background:var(--home-accent-strong);border-color:var(--home-accent-strong)}.home-page .button:not(.primary){background:transparent;border-color:var(--home-line);color:var(--home-text)}.home-page .button:not(.primary):hover,.home-page .button:not(.primary):focus-visible{border-color:var(--home-accent);color:var(--home-accent-strong)}.home-hero-side{align-self:stretch;display:grid;gap:28px;grid-template-rows:auto 1fr}.home-hero-side>div:last-child{align-self:end}.home-portrait-block{align-items:end;border-left:1px solid var(--home-accent);display:grid;gap:20px;grid-template-columns:clamp(100px,21vw,234px);padding-left:24px}.home-portrait{margin:0}.home-portrait img{aspect-ratio:1;border:1px solid var(--home-line);border-radius:var(--radius-md);display:block;object-fit:cover;object-position:center 36%;width:100%}.home-portrait figcaption{color:var(--home-muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.08em;margin-top:10px;text-transform:uppercase}.live-index{border-top:1px solid var(--home-line);margin:0;min-width:0;padding-top:8px}.live-index-row{align-items:baseline;border-bottom:1px solid var(--home-line);display:grid;gap:18px;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);min-width:0;padding:12px 0}.live-index dt{color:var(--home-muted);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.67rem;letter-spacing:.09em}.live-index dd{color:var(--home-text);font-size:.95rem;line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}.home-section{border-bottom:var(--border-width-strong) solid var(--home-line);padding:var(--layout-section-gap) 0}.home-section-heading{border-bottom:0;display:block;margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.home-section-heading>.home-kicker{margin-bottom:16px}.home-section-heading>div{display:grid;gap:14px}.home-section-heading h2,.home-contact h2{color:var(--home-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:clamp(2rem,4.3vw,3.6rem);font-weight:750;letter-spacing:-.06em;line-height:1;margin:0}.home-section-heading p:last-child{color:var(--home-muted);line-height:1.75;margin:0;max-width:620px}.workbench-list{border-top:var(--border-width-thin) solid var(--home-line)}.workbench-item{align-items:start;border-bottom:var(--border-width-thin) solid var(--home-line);display:grid;gap:22px;grid-template-columns:48px minmax(190px,.7fr) minmax(0,1fr) auto;min-height:var(--layout-row-min-height);padding:26px 0}.workbench-number{color:var(--home-accent);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;padding-top:4px}.workbench-title-block{display:grid;gap:8px}.workbench-item h3{color:var(--home-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:720;letter-spacing:-.04em;line-height:1.25;margin:0}.workbench-title-link{color:inherit;text-decoration:none}.workbench-title-link:hover,.workbench-title-link:focus-visible{color:var(--home-accent)}.workbench-title-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.workbench-title-link>span[aria-hidden=true]{display:inline-block;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.workbench-title-link:hover>span[aria-hidden=true],.workbench-title-link:focus-visible>span[aria-hidden=true]{transform:translate(2px,-2px)}.workbench-why{align-self:center;color:var(--home-muted);line-height:1.7;margin:0;max-width:none}.workbench-status{border-bottom:1px solid rgba(33,120,149,.48);color:var(--home-accent-strong);display:inline-block;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.68rem;justify-self:start;letter-spacing:.06em;padding:0 0 4px;white-space:nowrap}.home-selected{background:var(--home-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:#fff;display:grid;gap:28px;grid-template-columns:48px minmax(0,1fr) minmax(220px,.42fr);padding:32px}.home-selected .home-meta,.home-selected .home-selected-index{color:#e1f0f3}.home-selected-index{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;padding-top:4px}.home-selected-main{display:grid;gap:16px}.home-selected h2{color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:760;letter-spacing:-.07em;line-height:.98;margin:0}.home-selected-summary,.home-selected-role{color:#e1f0f3;line-height:1.7;margin:0}.home-selected-aside{align-self:end;border-left:1px solid rgba(255,255,255,.42);display:grid;gap:10px;padding-left:20px}.home-selected-aside .home-meta{color:#e1f0f3}.home-selected-link{align-items:center;border-bottom:1px solid rgba(255,255,255,.62);color:#fff;display:inline-flex;font-weight:700;justify-self:start;padding-bottom:4px;width:max-content}.home-selected-link:hover,.home-selected-link:focus-visible{border-color:#fff;color:#fff}.home-contact{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);padding:var(--layout-section-gap) 0}.home-contact-copy{display:grid;gap:18px}.home-contact-copy p:last-child{color:var(--home-muted);line-height:1.75;margin:0;max-width:440px}.home-contact-links{display:grid;gap:12px}.home-contact-card{align-items:center;border:1px solid var(--home-line);border-radius:var(--radius-md);color:var(--home-text);display:grid;gap:16px;grid-template-columns:62px minmax(0,1fr);padding:12px}.home-contact-card:hover,.home-contact-card:focus-visible{border-color:var(--home-accent)}.home-contact-card img{aspect-ratio:1;border:1px solid var(--home-line);display:block;object-fit:cover;width:62px}.home-contact-card-text{display:grid;gap:5px}.home-contact-card-text strong{font-size:1.05rem}.home-contact-card-text small{color:var(--home-muted);font-size:.85rem}.home-contact-card.email{grid-template-columns:1fr;padding:18px}.home-contact-card.wechat{appearance:none;background:transparent;cursor:pointer;font:inherit;grid-template-columns:1fr;padding:18px;text-align:left;width:100%}.home-contact-card.email .home-contact-card-text small{overflow-wrap:anywhere}.home-hero{align-content:center;min-height:calc(100svh - var(--home-header-offset))}body:has(.home-page) .site-footer{border-color:var(--home-line);color:var(--home-muted)}body:has(.home-page) :focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media(max-width:860px){.home-hero{gap:48px;grid-template-columns:1fr;min-height:calc(100svh - var(--home-header-offset))}.home-hero-side{grid-template-rows:auto auto}.home-selected,.home-contact{grid-template-columns:1fr}.home-selected-aside{border-left:0;border-top:1px solid rgba(255,255,255,.42);padding-left:0;padding-top:20px}}@media(max-width:640px){body:has(.home-page) .site-header{align-items:center;flex-direction:row;gap:14px}body:has(.home-page) .nav-toggle{display:inline-flex;margin-left:auto}body:has(.home-page) .site-header .nav{background:var(--home-surface-raised);border-bottom:1px solid var(--home-line);display:none;gap:0;left:0;padding:8px 16px 12px;position:absolute;right:0;top:100%}body:has(.home-page) .site-header .nav[data-open=true]{display:flex;flex-direction:column}body:has(.home-page) .site-header .nav a{padding:12px 0}.home-page{padding-bottom:0}.home-section,.home-contact{padding-block:64px}.home-hero{padding:88px 0 64px}.home-hero h1{font-size:var(--font-size-display)}.home-portrait-block{grid-template-columns:112px;padding-left:16px}.live-index-row{gap:12px;grid-template-columns:86px minmax(0,1fr)}.home-section-heading{margin-bottom:28px;padding-bottom:18px}.workbench-item{gap:12px;grid-template-columns:34px minmax(0,1fr)}.workbench-why{grid-column:2}.workbench-status{grid-column:2;justify-self:start}.home-selected{padding:24px}.home-selected-index{display:none}.home-contact{gap:30px}}.home-hero h1,.home-section-heading h2,.workbench-item h3,.home-selected h2{font-family:var(--font-family-display)}
