:root{--canvas: #e9f5fb;--surface: rgba(252, 255, 255, .82);--surface-strong: #fcfeff;--line: rgba(31, 88, 116, .12);--line-strong: rgba(31, 88, 116, .2);--ink: #16303d;--muted: #5b7583;--accent: #2f8fbe;--accent-strong: #1c6f98;--accent-soft: rgba(47, 143, 190, .12);--glow: rgba(113, 205, 241, .22);--shadow: 0 24px 70px rgba(35, 92, 120, .12);--radius-xl: 30px;--radius-lg: 22px}.site-nav-shell{position:sticky;top:0;z-index:20;padding:18px 20px 0}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,100%);margin:0 auto;padding:14px 18px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#f5fcffbd;backdrop-filter:blur(18px);box-shadow:0 16px 34px #235c7814}.site-nav-brand{display:inline-flex;flex-direction:column;color:inherit;text-decoration:none}.site-nav-name{font-size:.96rem;font-weight:700;letter-spacing:.05em}.site-nav-role{color:var(--muted);font-size:.78rem}.site-nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.site-nav-mobile{display:none}.site-nav-breadcrumb{display:flex;align-items:center;min-width:0;padding:.42rem .78rem;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffff8a}.site-nav-breadcrumb-separator{flex:none;margin:0 .45rem;color:#1c6f9861}.site-nav-crumb{min-width:0;color:var(--muted);font-size:.9rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav-crumb-current{color:var(--ink);font-weight:600}.site-nav-link{padding:.48rem .88rem;border-radius:999px;color:var(--muted);font-size:.92rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.site-nav-link:hover{background:#ffffffa8;color:var(--ink);transform:translateY(-1px)}.site-nav-link-print{border:1px solid var(--line);color:var(--accent-strong)}.resume-page{position:relative;width:min(1180px,100%);margin:0 auto;padding:28px 20px 72px}.resume-page-noise{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.26),transparent 20%),linear-gradient(135deg,rgba(255,255,255,.2),transparent 35%);pointer-events:none}.resume-hero,.resume-section{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.resume-hero:before,.resume-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.7),transparent)}.resume-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;margin-top:18px;padding:42px;background:radial-gradient(circle at top right,rgba(47,143,190,.14),transparent 36%),linear-gradient(140deg,rgba(255,255,255,.46),transparent 42%),var(--surface-strong)}.resume-hero-copy,.resume-hero-panel,.resume-section{animation:fade-up .56s ease both}.resume-hero-kicker,.resume-section-kicker{margin:0 0 .75rem;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.resume-hero-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(3rem,5vw,5.2rem);line-height:.94;letter-spacing:-.05em}.resume-hero-role{margin:.9rem 0 0;color:var(--accent-strong);font-size:1.12rem;font-weight:650}.resume-hero-summary{margin:.9rem 0 0;max-width:40rem;color:inherit;font-size:1rem;line-height:1.38}.summary-pills{display:flex;flex-wrap:wrap;gap:8px}.summary-pill{display:inline-flex;align-items:center;min-height:1.82rem;padding:.24rem .62rem;border-radius:999px;border:1px solid var(--line);background:#ffffffb8;color:var(--ink);font-size:.8rem;font-weight:560;line-height:1.1;letter-spacing:.01em;white-space:nowrap}.resume-hero-summary-pills{margin-top:.88rem;max-width:40rem}.resume-hero-summary-pill{padding-inline:.68rem;border-color:#2f8fbe29;background:#2f8fbe14;color:#225f81;box-shadow:0 4px 12px #2f8fbe0f}.resume-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8rem}.resume-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1rem;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.resume-button:hover{transform:translateY(-1px)}.resume-button-primary{background:var(--accent-strong);color:#f8fdff;box-shadow:0 12px 24px #1c6f982e}.resume-button-secondary{border:1px solid var(--line);background:#ffffffb8;color:var(--ink)}.resume-hero-panel{padding:22px 22px 18px;border:1px solid rgba(255,255,255,.74);border-radius:var(--radius-lg);background:#ffffff94}.resume-hero-panel>:first-child,.resume-section-body>:first-child{margin-top:0}.resume-hero-panel>:last-child,.resume-section-body>:last-child{margin-bottom:0}.resume-hero-panel p{margin:.8rem 0 0;color:var(--muted)}.resume-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px;margin-top:24px}.resume-sidebar{display:grid;grid-column:1;grid-row:1;align-content:start;gap:24px}.resume-main{display:grid;grid-column:2;grid-row:1;gap:24px}.resume-section{padding:30px 28px 26px}.resume-section-tone-primary{background:linear-gradient(160deg,rgba(255,255,255,.4),transparent 28%),var(--surface)}.resume-section-header{margin-bottom:18px}.resume-section-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.02;letter-spacing:-.03em}.resume-section-subtitle{margin:.55rem 0 0;color:var(--accent);font-weight:600}.resume-section-summary{margin:.56rem 0 0;color:inherit;line-height:1.38}.resume-section-summary-pills{margin-top:.62rem}.resume-section-summary-pill{border-color:#1f58741a;background:#ffffff94;color:#476472;font-size:.76rem}.resume-section-body h3{position:relative;margin:1.8rem 0 .55rem;padding-left:1rem;font-size:1rem;font-weight:700;line-height:1.35}.resume-section-body h3:before{content:"";position:absolute;left:0;top:.42rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px #2f8fbe1a}.resume-section-body p,.resume-section-body ul,.resume-section-body ol,.resume-section-body pre,.resume-section-body blockquote{margin:.78rem 0}.resume-section-body ul,.resume-section-body ol{padding-left:1.2rem}.resume-section-body li+li{margin-top:.42rem}.resume-section-body strong{color:var(--ink)}.resume-section-body a{color:var(--accent-strong);text-decoration:none;border-bottom:1px solid rgba(28,111,152,.2)}.resume-section-body a:hover{border-bottom-color:currentColor}.resume-section-body code{padding:.14rem .45rem;border-radius:999px;background:var(--accent-soft);font-size:.92em}.resume-section-body pre{overflow-x:auto;padding:.9rem 1rem;border:1px solid rgba(47,143,190,.14);border-radius:16px;background:#f1f9fd}.resume-section-body pre code{padding:0;background:transparent}.resume-section-body blockquote{padding-left:1rem;border-left:3px solid rgba(47,143,190,.24);color:var(--muted)}.resume-section-skills .resume-section-body ul{columns:2;column-gap:1.35rem}.resume-section-skills .resume-section-body li{break-inside:avoid}.resume-section-education .resume-section-body h3,.resume-section-skills .resume-section-body h3{margin-top:1.3rem}.resume-section-experience .resume-section-body,.resume-section-projects .resume-section-body{position:relative}.resume-section-experience .resume-section-body:before,.resume-section-projects .resume-section-body:before{content:"";position:absolute;inset:0 auto 0 .21rem;width:1px;background:linear-gradient(180deg,rgba(47,143,190,.2),transparent 96%)}.resume-section-experience .resume-section-body>*:not(h3),.resume-section-projects .resume-section-body>*:not(h3){margin-left:1rem}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.site-nav-shell{padding-inline:14px}.site-nav{border-radius:24px}.resume-page{padding-inline:14px}.resume-hero{grid-template-columns:1fr;padding:28px 22px}.resume-layout{grid-template-columns:1fr}.resume-sidebar,.resume-main{grid-column:auto;grid-row:auto}}@media(max-width:700px){.site-nav{padding:12px 14px;border-radius:22px}.site-nav-brand,.site-nav-links{display:none}.site-nav-mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%}.site-nav-breadcrumb{min-width:0;padding-inline:.72rem}.site-nav-link-mobile-print{padding-inline:.78rem;white-space:nowrap}.resume-hero-title{font-size:clamp(2.5rem,15vw,4rem)}.resume-section{padding-inline:20px}.resume-section-skills .resume-section-body ul{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.9rem;padding-left:0;list-style:none;columns:initial}.resume-section-skills .resume-section-body li{margin:0;padding:.46rem .8rem;border:1px solid rgba(47,143,190,.14);border-radius:999px;background:#ffffffb8;box-shadow:0 8px 18px #235c780f;break-inside:auto;line-height:1.28}.resume-section-skills .resume-section-body li+li{margin-top:0}.resume-section-experience .resume-section-body>*:not(h3),.resume-section-projects .resume-section-body>*:not(h3){margin-left:.88rem}}body.glass-web-body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(28,111,152,.1),transparent 28%),radial-gradient(circle at 85% 10%,var(--glow),transparent 24%),var(--canvas);color:var(--ink);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.72}body.glass-web-body .profile-meta-grid-web{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px 12px;margin:0 0 1.2rem;padding:0;list-style:none}body.glass-web-body .profile-meta-grid-web .profile-meta-item{display:grid;grid-template-columns:minmax(0,72px) minmax(0,1fr);gap:8px;align-items:baseline;min-width:0}body.glass-web-body .profile-meta-grid-web .profile-meta-label{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}body.glass-web-body .profile-meta-grid-web .profile-meta-value{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-decoration:none}@media(max-width:960px){body.glass-web-body .profile-meta-grid-web{grid-template-columns:1fr}}:root{--paper: #ffffff;--ink: #17313e;--muted: #5c7482;--line: rgba(23, 49, 62, .14);--accent: #1f7da8}.print-page{padding:12px 0 28px}.print-sheet{width:210mm;min-height:297mm;margin:0 auto;padding:9mm 10mm 11mm;background:var(--paper);box-shadow:0 20px 60px #0000001f}.print-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5mm;padding-bottom:5mm;border-bottom:1px solid var(--line);align-items:start}.print-hero-kicker{margin:0 0 2mm;color:var(--accent);font-size:10.5pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.print-hero-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:32.5pt;line-height:.98}.print-hero-role{margin:2mm 0 0;color:var(--accent);font-size:13.25pt;font-weight:700}.print-hero-summary{margin:3mm 0 0;max-width:34em;color:inherit;font-size:11.4pt;line-height:1.3}.print-hero-summary-pills,.print-section-summary-pills{display:flex;flex-wrap:wrap;gap:1.2mm 1.8mm}.print-hero-summary-pills{margin-top:1.8mm}.print-section-summary-pills{margin-top:.9mm}.print-hero-summary-pill,.print-section-summary-pill{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;font-size:9pt;line-height:1.2;white-space:normal}.print-hero-summary-pill{color:var(--accent);font-weight:700}.print-section-summary-pill{color:var(--muted);font-weight:600}.print-flow{margin-top:5mm}.print-flow .print-section+.print-section{margin-top:4.5mm}@media screen and (max-width:900px){.print-page{padding:0}.print-sheet{width:100%;min-height:auto;padding:20px 16px 32px}.print-hero{grid-template-columns:1fr}}@media print{.print-hero-meta{margin-top:3.5mm}.print-page{padding:0}.print-sheet{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none}}body.glass-print-body{margin:0;min-height:100vh;background:#e8f4fb;color:var(--ink);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.42}body.glass-print-body .print-page{padding:12px 0 28px}body.glass-print-body .print-sheet{width:210mm;min-height:297mm;margin:0 auto;padding:9mm 10mm 11mm;background:var(--paper);box-shadow:0 20px 60px #0000001f}body.glass-print-body .print-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5mm;padding-bottom:5mm;border-bottom:1px solid var(--line);align-items:start}body.glass-print-body .print-hero-kicker,body.glass-print-body .print-hero-role{color:var(--accent)}body.glass-print-body .print-hero-summary{color:inherit}body.glass-print-body .profile-meta-grid-print{display:grid;grid-template-columns:1fr;gap:2.2mm;margin:0;padding:0;list-style:none}body.glass-print-body .profile-meta-grid-print .profile-meta-item{display:grid;grid-template-columns:24mm 1fr;align-items:baseline;column-gap:2mm;min-width:0;line-height:1.35;break-inside:avoid}body.glass-print-body .profile-meta-grid-print .profile-meta-label{display:block;margin-bottom:0;color:var(--muted);font-size:8.8pt;font-weight:600;letter-spacing:.02em;white-space:nowrap}body.glass-print-body .profile-meta-grid-print .profile-meta-value{display:block;color:var(--ink);text-decoration:none;white-space:normal;font-weight:500;min-width:0}body.glass-print-body .profile-meta-grid-print .profile-meta-value[href]{overflow-wrap:anywhere;word-break:break-word}body.glass-print-body .print-flow{margin-top:5mm}body.glass-print-body .print-flow .print-section+.print-section{margin-top:4.5mm}body.glass-print-body .print-section{padding-top:.5mm}body.glass-print-body .print-section-header{padding-bottom:1.8mm;border-bottom:1px solid var(--line);break-after:avoid}body.glass-print-body .print-section-title{margin:0;font-size:14.45pt;line-height:1.1}body.glass-print-body .print-section-summary,body.glass-print-body .print-section-body blockquote,body.glass-print-body .print-skill-items{color:var(--muted)}body.glass-print-body .print-section-summary{margin:1.2mm 0 0;font-size:10.25pt;color:inherit;line-height:1.3}body.glass-print-body .print-section-body{font-size:10.95pt}body.glass-print-body .print-section-body>:first-child{margin-top:2mm}body.glass-print-body .print-section-body>:last-child{margin-bottom:0}body.glass-print-body .print-section-body h3{margin:2.6mm 0 1mm;font-size:11.65pt;line-height:1.28;break-after:avoid}body.glass-print-body .print-section-body p,body.glass-print-body .print-section-body ul,body.glass-print-body .print-section-body ol,body.glass-print-body .print-section-body pre,body.glass-print-body .print-section-body blockquote{margin:1.2mm 0}body.glass-print-body .print-section-body ul,body.glass-print-body .print-section-body ol{padding-left:3.8mm}body.glass-print-body .print-section-body li+li{margin-top:.7mm}body.glass-print-body .print-section-body a{color:inherit;text-decoration:none}body.glass-print-body .print-section-body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}body.glass-print-body .print-section-body pre{padding:1.8mm;border:1px solid var(--line);border-radius:2mm;overflow-x:auto;white-space:pre-wrap}body.glass-print-body .print-section-body pre code{background:transparent}body.glass-print-body .print-section-body blockquote{padding-left:2.4mm;border-left:1mm solid rgba(22,63,77,.2)}body.glass-print-body .print-skill-grid{display:grid;grid-template-columns:34mm 1fr;column-gap:4mm;row-gap:1.2mm;align-items:start}body.glass-print-body .print-skill-name{margin:0;font-size:10.85pt;line-height:1.34;color:var(--ink)}body.glass-print-body .print-skill-items{margin:0;font-size:10.75pt;line-height:1.46}@media screen and (max-width:900px){body.glass-print-body .print-page{padding:0}body.glass-print-body .print-sheet{width:100%;min-height:auto;padding:20px 16px 32px}body.glass-print-body .print-hero,body.glass-print-body .profile-meta-grid-print{grid-template-columns:1fr}}@media print{body.glass-print-body{background:#fff}body.glass-print-body .profile-meta-grid-print{grid-template-columns:1fr}body.glass-print-body .print-section{break-inside:auto;page-break-inside:auto}body.glass-print-body .print-page{padding:0}body.glass-print-body .print-sheet{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none}}:root{--editorial-canvas: #f5f1ea;--editorial-paper: rgba(255, 252, 247, .94);--editorial-paper-strong: #fffdf9;--editorial-ink: #231d18;--editorial-muted: #6f655b;--editorial-line: rgba(35, 29, 24, .14);--editorial-accent: #8b4b2c;--editorial-accent-soft: rgba(139, 75, 44, .12);--editorial-shadow: 0 26px 70px rgba(75, 54, 36, .12)}html{scroll-behavior:smooth}.editorial-page{width:min(1160px,100%);margin:0 auto;padding:28px 20px 72px}.editorial-hero,.editorial-section,.editorial-rail-block{border:1px solid var(--editorial-line);background:var(--editorial-paper);box-shadow:var(--editorial-shadow)}.editorial-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:28px;padding:38px;background:linear-gradient(140deg,rgba(255,255,255,.56),transparent 40%),var(--editorial-paper-strong)}.editorial-hero-kicker,.editorial-section-kicker,.editorial-rail-label{margin:0 0 .8rem;color:var(--editorial-accent);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.editorial-hero-title{margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.94;letter-spacing:-.05em}.editorial-hero-role{margin:.9rem 0 0;color:var(--editorial-accent);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:1.08rem;font-weight:700}.editorial-hero-summary{margin:.88rem 0 0;max-width:40rem;color:inherit;font-size:1rem;line-height:1.38}.editorial-hero-summary-pills{margin-top:.86rem}.editorial-hero-summary-pill{padding-inline:.68rem;border-color:#8b4b2c24;background:#8b4b2c14;color:#74442b;box-shadow:0 4px 10px #4b36240d}.editorial-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8rem}.editorial-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border:1px solid var(--editorial-line);color:var(--editorial-ink);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:.94rem;font-weight:600;text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease}.editorial-hero-link:hover,.editorial-rail-link:hover{transform:translateY(-1px)}.editorial-hero-link-primary{background:var(--editorial-accent);border-color:var(--editorial-accent);color:#fffaf4}.editorial-hero-link-secondary{background:#ffffffa3}.editorial-hero-side{display:grid;gap:18px;align-content:start;padding-left:22px;border-left:1px solid var(--editorial-line)}.editorial-hero-prologue>:first-child,.editorial-section-body>:first-child{margin-top:0}.editorial-hero-prologue>:last-child,.editorial-section-body>:last-child{margin-bottom:0}.editorial-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:22px;margin-top:24px}.editorial-rail{position:relative}.editorial-rail-block{position:sticky;top:24px;padding:22px}.editorial-rail-avatar-shell{display:flex;width:100%;justify-content:flex-start;align-items:flex-start;margin-bottom:1rem}.editorial-rail-avatar{display:block;align-self:flex-start;margin:0 auto 0 0;width:144px;height:144px;border:2px solid rgba(188,146,74,.9);border-radius:50%;object-fit:cover;object-position:center 28%;box-shadow:0 18px 34px #4b362429,0 0 0 8px #fffcf7b8,0 0 0 11px #d7b87738}.editorial-rail-nav{display:grid;gap:10px}.editorial-rail-link{color:var(--editorial-muted);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;text-decoration:none;transition:color .18s ease,transform .18s ease}.editorial-rail-link:hover{color:var(--editorial-accent)}.editorial-content{display:grid;gap:18px}.editorial-section{padding:28px 30px}.editorial-section-title{margin:0;font-size:2rem;line-height:1.08}.editorial-section-subtitle{margin:.8rem 0 0;color:var(--editorial-accent);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:1rem;font-weight:650}.editorial-section-summary{margin:.56rem 0 0;color:inherit;line-height:1.38}.editorial-section-summary-pills{margin-top:.62rem}.editorial-section-summary-pill{border-color:#8b4b2c1a;background:#ffffff9e;color:#6f655b;font-size:.76rem}.editorial-section-body{margin-top:1.4rem}.editorial-section-body h3{margin:1.6rem 0 .65rem;font-size:1.18rem;line-height:1.35}.editorial-section-body p,.editorial-section-body ul,.editorial-section-body ol,.editorial-section-body pre,.editorial-section-body blockquote{margin:.8rem 0}.editorial-section-body ul,.editorial-section-body ol{padding-left:1.15rem}.editorial-section-body li+li{margin-top:.42rem}.editorial-section-body a{color:inherit;text-decoration:none}.editorial-section-body blockquote{margin-left:0;padding-left:1rem;border-left:2px solid rgba(139,75,44,.24);color:var(--editorial-muted)}.editorial-section-body pre{padding:1rem 1.1rem;border:1px solid var(--editorial-line);background:#ffffffa3;overflow-x:auto;white-space:pre-wrap}.editorial-section-body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.editorial-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editorial-skill-card{padding:16px 18px;border:1px solid rgba(139,75,44,.12);background:linear-gradient(180deg,#ffffffb3,#ffffff85),#fffaf4d1}.editorial-skill-name{margin:0;color:var(--editorial-accent);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.editorial-skill-list{display:flex;flex-wrap:wrap;gap:8px;margin:.9rem 0 0;padding:0;list-style:none}.editorial-skill-item{margin:0;padding:.34rem .62rem;border:1px solid rgba(139,75,44,.12);background:#ffffffbd;color:var(--editorial-ink);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:.9rem;line-height:1.35}@media(max-width:960px){.editorial-hero,.editorial-layout{grid-template-columns:1fr}.editorial-hero-side{padding-left:0;border-left:0;border-top:1px solid var(--editorial-line);padding-top:18px}.editorial-rail-block{position:static}.editorial-skill-grid{grid-template-columns:1fr}}@media(max-width:720px){.editorial-page{padding-inline:14px}.editorial-hero,.editorial-section{padding:22px 18px}.editorial-rail-avatar{width:126px;height:126px}}body.editorial-page-body{margin:0;min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 22%),radial-gradient(circle at top right,rgba(139,75,44,.08),transparent 28%),var(--editorial-canvas);color:var(--editorial-ink);font-family:"Source Han Serif SC",Songti SC,"Noto Serif SC",STSong,serif;line-height:1.75}body.editorial-page-body .profile-meta-grid-web{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}body.editorial-page-body .profile-meta-grid-web .profile-meta-item{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:baseline}body.editorial-page-body .profile-meta-grid-web .profile-meta-label{color:var(--editorial-muted);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:.84rem;font-weight:600}body.editorial-page-body .profile-meta-grid-web .profile-meta-value{min-width:0;color:var(--editorial-ink);overflow-wrap:anywhere}body.editorial-page-body .profile-meta-grid-web .profile-meta-value[href]{color:inherit;text-decoration:none}@page{size:A4;margin:9mm 10mm 11mm}:root{--editorial-paper: #fffdf8;--editorial-ink: #231d18;--editorial-muted: #6f655b;--editorial-line: rgba(35, 29, 24, .16);--editorial-accent: #8b4b2c}*{box-sizing:border-box}.editorial-print-page{padding:12px 0 28px}.editorial-print-sheet{width:210mm;min-height:297mm;margin:0 auto;padding:10mm 10mm 11mm;background:var(--editorial-paper);box-shadow:0 20px 60px #0000001a}.editorial-print-hero{padding-bottom:4.5mm;border-bottom:1px solid var(--editorial-line)}.editorial-print-kicker{margin:0 0 2mm;color:var(--editorial-accent);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:10pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.editorial-print-title{margin:0;font-size:31pt;line-height:.98}.editorial-print-role{margin:2mm 0 0;color:var(--editorial-accent);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:13pt;font-weight:700}.editorial-print-summary{margin:3mm 0 0;color:inherit;font-size:11pt;line-height:1.3}.editorial-print-summary-pills{display:flex;flex-wrap:wrap;gap:1.2mm 1.8mm;margin-top:1.8mm}.editorial-print-summary-pill{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--editorial-accent);font-size:9pt;line-height:1.2;white-space:normal}.editorial-print-meta{margin-top:4mm}.editorial-print-flow{margin-top:5mm}@media screen and (max-width:900px){.editorial-print-page{padding:0}.editorial-print-sheet{width:100%;min-height:auto;padding:20px 16px 32px}}body.editorial-print-body{margin:0;min-height:100vh;background:#efe8de;color:var(--editorial-ink);font-family:"Source Han Serif SC",Songti SC,"Noto Serif SC",STSong,serif;line-height:1.42}body.editorial-print-body .profile-meta-grid-print{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2mm 4mm;margin:0;padding:0;list-style:none}body.editorial-print-body .profile-meta-grid-print .profile-meta-item{display:grid;grid-template-columns:18mm 1fr;gap:2mm;align-items:baseline;min-width:0}body.editorial-print-body .profile-meta-grid-print .profile-meta-label{color:var(--editorial-muted);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:8.8pt;font-weight:600;white-space:nowrap}body.editorial-print-body .profile-meta-grid-print .profile-meta-value{color:var(--editorial-ink);text-decoration:none;white-space:normal;min-width:0}body.editorial-print-body .profile-meta-grid-print .profile-meta-value[href]{overflow-wrap:anywhere;word-break:break-word}body.editorial-print-body .editorial-print-flow .print-section+.print-section{margin-top:4.5mm}body.editorial-print-body .print-section{break-inside:avoid}body.editorial-print-body .print-section-header{padding-bottom:1.6mm;border-bottom:1px solid var(--editorial-line)}body.editorial-print-body .print-section-title{margin:0;font-size:14pt;line-height:1.08}body.editorial-print-body .print-section-summary,body.editorial-print-body .print-section-body blockquote,body.editorial-print-body .print-skill-items{color:var(--editorial-muted)}body.editorial-print-body .print-section-summary{margin:1.2mm 0 0;font-size:10pt;color:inherit;line-height:1.3}body.editorial-print-body .print-section-body{font-size:10.8pt}body.editorial-print-body .print-section-body>:first-child{margin-top:2mm}body.editorial-print-body .print-section-body>:last-child{margin-bottom:0}body.editorial-print-body .print-section-body h3{margin:2.4mm 0 1mm;font-size:11.45pt;line-height:1.28}body.editorial-print-body .print-section-body p,body.editorial-print-body .print-section-body ul,body.editorial-print-body .print-section-body ol,body.editorial-print-body .print-section-body pre,body.editorial-print-body .print-section-body blockquote{margin:1.2mm 0}body.editorial-print-body .print-section-body ul,body.editorial-print-body .print-section-body ol{padding-left:3.8mm}body.editorial-print-body .print-section-body li+li{margin-top:.6mm}body.editorial-print-body .print-section-body a{color:inherit;text-decoration:none}body.editorial-print-body .print-section-body pre{padding:1.8mm;border:1px solid var(--editorial-line);white-space:pre-wrap}body.editorial-print-body .print-section-body blockquote{padding-left:2.2mm;border-left:.8mm solid rgba(139,75,44,.24)}body.editorial-print-body .print-skill-grid{display:grid;grid-template-columns:32mm 1fr;column-gap:3.5mm;row-gap:1.2mm;align-items:start}body.editorial-print-body .print-skill-name{margin:0;font-size:10.7pt;line-height:1.34;color:var(--editorial-ink)}body.editorial-print-body .print-skill-items{margin:0;font-size:10.6pt;line-height:1.45}@media screen and (max-width:900px){body.editorial-print-body .profile-meta-grid-print{grid-template-columns:1fr}}@media print{body.editorial-print-body{background:#fff}body.editorial-print-body .print-section{break-inside:auto;page-break-inside:auto}body.editorial-print-body .editorial-print-page{padding:0}body.editorial-print-body .editorial-print-sheet{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none}}
