.resume-stage{position:relative;width:100%;aspect-ratio:210 / 297;overflow:hidden;background:#fff;border-radius:2px}.resume-scaler{position:absolute;top:0;left:0;width:210mm;transform-origin:top left;transform:scale(var(--fit-scale, .42))}.resume{--accent: #4f46e5;--ink: #15151e;--ink-soft: #3b3b4a;--muted: #6b6b7b;--rule: rgba(20, 20, 32, .14);--rule-strong: rgba(20, 20, 32, .28);--line: 1.5;--scale: 1;--page-margin: 16mm;--page-margin-top: calc(var(--page-margin) + 1mm);--page-margin-bottom: calc(var(--page-margin) - 1mm);--space-section: 6.6mm;--space-entry: 3.9mm;position:relative;width:210mm;min-height:297mm;padding:var(--page-margin-top) var(--page-margin) var(--page-margin-bottom);background:#fff;color:var(--ink);font-family:var(--font-ui);font-size:calc(10.2pt * var(--scale));line-height:var(--line);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-wrap:break-word}.resume[data-density=compact]{--scale: .94;--line: 1.42;--page-margin: 15mm;--space-section: 5.1mm;--space-entry: 3.1mm}.resume[data-density=relaxed]{--scale: 1.02;--line: 1.62;--page-margin: 18mm;--space-section: 8.4mm;--space-entry: 5mm}.resume:lang(zh),.resume:lang(ja){--line: 1.62}.resume:lang(zh)[data-density=compact],.resume:lang(ja)[data-density=compact]{--line: 1.52}.r-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8mm}.r-identity{min-width:0}.r-name{margin:0;color:var(--ink);font-size:calc(27pt * var(--scale));font-weight:680;line-height:.98;letter-spacing:-.045em}.r-role{margin-top:2.2mm;color:var(--accent);font-size:calc(11pt * var(--scale));font-weight:500;letter-spacing:-.01em}.r-contact{display:flex;flex-wrap:wrap;gap:1.6mm 4.4mm;margin-top:3.4mm;color:var(--muted);font-size:calc(8.3pt * var(--scale));line-height:1.4}.r-contact-item{display:inline-flex;align-items:center;gap:1.2mm;max-width:100%}.r-contact-item a{color:inherit;text-decoration:none;border-bottom:.35pt solid var(--rule);padding-bottom:.2mm}.r-contact-item a:hover{color:var(--accent)}.r-avatar{width:22mm;height:22mm;border-radius:50%;object-fit:cover;flex:none;border:.6pt solid var(--rule)}.r-body{color:var(--ink-soft)}.r-body>:first-child{margin-top:0}.r-section{display:flex;align-items:center;gap:3mm;margin:var(--space-section) 0 2mm;color:var(--accent);font-size:calc(8.4pt * var(--scale));font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;break-after:avoid;page-break-after:avoid;break-inside:avoid}.r-section:after{content:"";flex:1;height:.5pt;background:var(--rule)}.r-body>.r-section:first-child{margin-top:5mm}.r-entry{display:flex;align-items:baseline;justify-content:space-between;gap:4mm;margin:var(--space-entry) 0 0;color:var(--ink);font-size:calc(10.5pt * var(--scale));line-height:1.3;letter-spacing:-.01em;break-after:avoid;page-break-after:avoid}.r-entry-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1.6mm;min-width:0}.r-entry-title{font-weight:650}.r-entry-dot{color:var(--muted);font-weight:400}.r-entry-org{color:var(--ink-soft);font-weight:500}.r-entry-date{flex:none;color:var(--muted);font-size:calc(8.5pt * var(--scale));font-weight:450;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}.r-body p{margin:1.5mm 0 0;orphans:3;widows:3}.r-body ul,.r-body ol{margin:1.3mm 0 0;padding:0;list-style:none}.r-body li{position:relative;margin-top:1.05mm;padding-left:4.3mm;break-inside:avoid;page-break-inside:avoid}.r-body li:before{content:"";position:absolute;left:1.1mm;top:.62em;width:1.5mm;height:1.5mm;border-radius:50%;background:var(--accent)}.r-body ol{counter-reset:r-ol}.r-body ol>li{counter-increment:r-ol}.r-body ol>li:before{content:counter(r-ol) ".";width:auto;height:auto;top:0;left:0;background:none;color:var(--accent);font-size:calc(8.5pt * var(--scale));font-weight:600}.r-body li>ul,.r-body li>ol{margin-top:.8mm}.r-body strong{color:var(--ink);font-weight:650}.r-body em{font-style:italic}.r-link{color:var(--accent);text-decoration:none;border-bottom:.4pt solid color-mix(in srgb,var(--accent) 35%,transparent)}.r-quote{margin:2mm 0 0;padding:2mm 3.5mm;border-left:.8mm solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,#fff);color:var(--ink-soft)}.r-quote p{margin:0}.r-rule{margin:3mm 0;border:0;border-top:.5pt solid var(--rule)}.r-pre{margin:2mm 0 0;padding:2.5mm 3mm;background:#f5f5f8;border:.4pt solid var(--rule);border-radius:1mm;font-family:var(--font-mono);font-size:calc(7.6pt * var(--scale));line-height:1.5;white-space:pre-wrap;color:var(--ink-soft)}.r-body :not(pre)>code{font-family:var(--font-mono);font-size:.88em;padding:0 .8mm;background:#f3f3f7;border-radius:.6mm}.r-img{max-width:100%;height:auto;border-radius:1mm}.r-body table{width:100%;border-collapse:collapse;margin-top:2mm;font-size:calc(8.8pt * var(--scale))}.r-body th,.r-body td{padding:1.2mm 2mm;border-bottom:.4pt solid var(--rule);text-align:left}.r-body a{overflow-wrap:anywhere}.tpl-nebula .r-header{position:relative;padding-bottom:5mm;border-bottom:.5pt solid var(--rule)}.tpl-nebula .r-header:after{content:"";position:absolute;left:0;bottom:-.7pt;width:32mm;height:1.4pt;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#22d3ee))}.tpl-nebula .r-name{color:var(--accent);font-size:calc(29pt * var(--scale));font-weight:700}.tpl-nebula .r-role{color:var(--ink-soft);font-size:calc(10.4pt * var(--scale));letter-spacing:.01em}.tpl-nebula .r-section{color:var(--accent)}.tpl-nebula .r-body>.r-section:first-child{margin-top:6.5mm}.tpl-nebula .r-entry-date{color:color-mix(in srgb,var(--accent) 70%,var(--muted));font-weight:500}.tpl-nebula .r-body li:before{border-radius:.3mm;rotate:45deg}.tpl-nebula .r-contact{font-size:calc(8.2pt * var(--scale))}.tpl-aurora{font-family:var(--font-serif)}.tpl-aurora .r-header{flex-direction:column;align-items:center;gap:4mm;padding-bottom:6mm;text-align:center;border-bottom:.8pt solid var(--rule-strong)}.tpl-aurora .r-identity{order:2}.tpl-aurora .r-name{font-family:var(--font-serif);font-size:calc(30pt * var(--scale));font-weight:500;letter-spacing:-.02em}.tpl-aurora .r-role{margin-top:1.6mm;color:var(--accent);font-family:var(--font-serif);font-size:calc(11.4pt * var(--scale));font-style:italic}.tpl-aurora .r-contact{justify-content:center;margin-top:3.8mm;font-family:var(--font-ui);font-size:calc(7.9pt * var(--scale));letter-spacing:.01em}.tpl-aurora .r-avatar{width:19mm;height:19mm;border-radius:50%;box-shadow:0 0 0 1.2mm #fff,0 0 0 1.5mm var(--rule)}.tpl-aurora .r-body{font-family:var(--font-serif);font-size:calc(10.1pt * var(--scale));line-height:1.58}.tpl-aurora .r-section{justify-content:center;gap:4mm;margin-top:calc(var(--space-section) + 1mm);color:var(--accent);font-family:var(--font-ui);font-size:calc(7.7pt * var(--scale));letter-spacing:.22em}.tpl-aurora .r-section:before,.tpl-aurora .r-section:after{content:"";flex:0 0 9mm;height:.5pt;background:var(--rule-strong)}.tpl-aurora .r-body>.r-section:first-child{margin-top:7mm}.tpl-aurora .r-entry{font-family:var(--font-serif);font-size:calc(10.7pt * var(--scale))}.tpl-aurora .r-entry-title{font-weight:600}.tpl-aurora .r-entry-org{font-style:italic;font-weight:400}.tpl-aurora .r-entry-date{font-family:var(--font-ui);font-size:calc(8pt * var(--scale));letter-spacing:.02em}.tpl-aurora .r-body ul{margin-top:1.6mm}.tpl-aurora .r-body li{padding-left:4.6mm;margin-top:1.2mm}.tpl-aurora .r-body li:before{content:"—";top:-.02em;left:0;width:auto;height:auto;border-radius:0;background:none;color:var(--accent);font-size:calc(8.5pt * var(--scale))}.tpl-aurora .r-body strong{font-weight:700}.tpl-monolith .r-header{align-items:flex-end;padding-bottom:4.5mm;border-bottom:1.4pt solid var(--ink)}.tpl-monolith .r-name{font-size:calc(32pt * var(--scale));font-weight:760;letter-spacing:-.055em}.tpl-monolith .r-role{margin-top:2mm;color:var(--ink-soft);font-size:calc(8.6pt * var(--scale));font-weight:650;letter-spacing:.16em;text-transform:uppercase}.tpl-monolith .r-contact{font-family:var(--font-mono);font-size:calc(7.7pt * var(--scale));gap:1.2mm 3.6mm}.tpl-monolith .r-contact-item a{border-bottom:0}.tpl-monolith .r-avatar{width:20mm;height:20mm;border-radius:.8mm;filter:grayscale(1)}.tpl-monolith .r-body{font-size:calc(9.9pt * var(--scale))}.tpl-monolith .r-section{gap:2.4mm;padding:0 0 0 2.6mm;border-left:1.1mm solid var(--accent);color:var(--ink);font-size:calc(8.6pt * var(--scale));letter-spacing:.13em}.tpl-monolith .r-section:after{display:none}.tpl-monolith .r-entry{font-size:calc(10.4pt * var(--scale))}.tpl-monolith .r-entry-title{font-weight:700;letter-spacing:-.015em}.tpl-monolith .r-entry-date{font-family:var(--font-mono);color:var(--accent);font-size:calc(7.9pt * var(--scale));font-weight:500}.tpl-monolith .r-body li:before{border-radius:0;width:1.8mm;height:.5mm;top:.62em}.tpl-monolith .r-body li{padding-left:4.6mm}.tpl-signal{counter-reset:r-section}.tpl-signal .r-header{padding-bottom:5mm;border-bottom:.5pt solid var(--rule-strong)}.tpl-signal .r-name{font-size:calc(27pt * var(--scale));font-weight:720;letter-spacing:-.05em}.tpl-signal .r-role{margin-top:2.4mm;color:var(--accent);font-family:var(--font-mono);font-size:calc(8pt * var(--scale));font-weight:500;letter-spacing:.12em;text-transform:uppercase}.tpl-signal .r-contact{gap:1.5mm;margin-top:3.6mm;font-family:var(--font-mono);font-size:calc(7.2pt * var(--scale))}.tpl-signal .r-contact-item{border:.4pt solid var(--rule-strong);border-radius:999px;padding:.5mm 2.4mm;color:var(--ink-soft)}.tpl-signal .r-contact-item a{border-bottom:0}.tpl-signal .r-avatar{width:20mm;height:20mm;border-radius:1.2mm}.tpl-signal .r-body{font-size:calc(9.8pt * var(--scale))}.tpl-signal .r-section{counter-increment:r-section;gap:2.2mm;color:var(--ink);font-family:var(--font-mono);font-size:calc(8pt * var(--scale));font-weight:600;letter-spacing:.1em}.tpl-signal .r-section:before{content:counter(r-section,decimal-leading-zero);color:var(--accent);letter-spacing:0}.tpl-signal .r-section:after{background:var(--rule-strong)}.tpl-signal .r-entry{align-items:center}.tpl-signal .r-entry-date{border:.4pt solid var(--rule-strong);border-radius:.8mm;padding:.35mm 1.6mm;color:var(--ink-soft);font-family:var(--font-mono);font-size:calc(7.2pt * var(--scale))}.tpl-signal .r-entry-org{color:var(--muted);font-family:var(--font-mono);font-size:.86em;font-weight:400}.tpl-signal .r-entry-dot{display:none}.tpl-signal .r-body li:before{width:1.2mm;height:1.2mm;border-radius:0;top:.6em}.r-body .r-meta{margin-top:.9mm;color:var(--muted);font-size:calc(8.7pt * var(--scale));line-height:1.45}.r-body .r-meta strong{color:var(--ink-soft);font-weight:600}.tpl-atlas{--space-section: 4.8mm;--space-entry: 2.8mm}.tpl-atlas .r-header{position:relative;flex-direction:column;align-items:center;gap:0;padding-bottom:3.4mm;border-bottom:1.5pt solid var(--ink);text-align:center}.tpl-atlas .r-identity{width:100%}.tpl-atlas .r-name{font-size:calc(21pt * var(--scale));font-weight:700;letter-spacing:.005em}.tpl-atlas .r-role{margin-top:1.3mm;color:var(--ink);font-size:calc(9.4pt * var(--scale));font-weight:600}.tpl-atlas .r-contact{justify-content:center;gap:1mm 3.4mm;margin-top:2.2mm;color:var(--ink-soft);font-size:calc(8pt * var(--scale))}.tpl-atlas .r-contact-item a{color:inherit;border-bottom:0}.tpl-atlas .r-avatar{position:absolute;top:0;right:0;width:17mm;height:17mm;border-radius:.8mm}.tpl-atlas .r-body{font-size:calc(9.3pt * var(--scale));line-height:1.38}.tpl-atlas .r-section{margin:var(--space-section) 0 1.5mm;padding-bottom:.7mm;border-bottom:.75pt solid var(--ink);color:var(--ink);font-size:calc(8pt * var(--scale));letter-spacing:.12em}.tpl-atlas .r-section:after{display:none}.tpl-atlas .r-body>.r-section:first-child{margin-top:4.2mm}.tpl-atlas .r-entry{margin-top:2.5mm;font-size:calc(9.5pt * var(--scale))}.tpl-atlas .r-entry-date{color:var(--ink-soft);font-size:calc(8.2pt * var(--scale))}.tpl-atlas .r-body p{margin-top:1mm}.tpl-atlas .r-body li{margin-top:.55mm;padding-left:3.8mm}.tpl-atlas .r-body li:before{top:.58em;width:1.1mm;height:1.1mm;background:var(--ink)}.tpl-atlas .r-link{color:var(--ink);border-bottom-color:#11182759}.tpl-atlas .r-quote,.tpl-atlas .r-pre{border-radius:0}.tpl-split{--aside-rail: 54mm;--aside-gap: 9mm;--aside-w: calc(var(--aside-rail) + var(--aside-gap));--aside-bg: color-mix(in srgb, var(--accent) 4.5%, #fff);--space-section: 5.6mm;--space-entry: 3.4mm;display:flex;flex-direction:column}.tpl-split .r-header{align-items:flex-end;gap:8mm;margin:0 calc(var(--page-margin) * -1);padding:0 var(--page-margin) 4.2mm;border-bottom:2pt solid var(--accent)}.tpl-split .r-name{font-size:calc(27pt * var(--scale));font-weight:700;letter-spacing:-.035em}.tpl-split .r-role{margin-top:1.8mm;color:var(--accent);font-size:calc(8.6pt * var(--scale));font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tpl-split .r-contact{gap:1.4mm 4mm;margin-top:3mm;font-size:calc(8.1pt * var(--scale))}.tpl-split .r-contact-item a{border-bottom:0}.tpl-split .r-avatar{width:19mm;height:19mm;border-radius:2.5mm}.tpl-split .r-body{position:relative;flex:1;font-size:calc(9.7pt * var(--scale))}.tpl-split .r-body:before{content:"";position:absolute;top:0;bottom:calc(var(--page-margin-bottom) * -1);left:calc(var(--page-margin) * -1);z-index:0;width:calc(var(--page-margin) + var(--aside-rail) + 4mm);border-right:.5pt solid color-mix(in srgb,var(--accent) 16%,#fff);background:var(--aside-bg)}.tpl-split .r-body:after{content:"";display:block;clear:both}.tpl-split .r-columns{position:relative;z-index:1;display:flow-root;margin-left:calc(var(--page-margin) * -1);padding-top:5mm;padding-bottom:4mm;padding-left:var(--page-margin)}.tpl-split .r-aside{float:left;width:var(--aside-rail);margin-right:var(--aside-gap);font-size:calc(8.4pt * var(--scale));line-height:1.5}.tpl-split .r-main{display:flow-root;margin-left:var(--aside-w)}.tpl-split .r-main>:first-child,.tpl-split .r-aside>:first-child{margin-top:0}.tpl-split .r-aside .r-section{display:block;margin:6mm 0 2mm;padding-bottom:1.4mm;border-bottom:.5pt solid color-mix(in srgb,var(--accent) 26%,#fff);color:var(--accent);font-size:calc(7.1pt * var(--scale));font-weight:700;letter-spacing:.2em}.tpl-split .r-aside>.r-section:first-child{margin-top:0}.tpl-split .r-aside .r-section:after{display:none}.tpl-split .r-aside .r-entry{display:block;margin-top:2.6mm;font-size:calc(8.9pt * var(--scale));line-height:1.42}.tpl-split .r-aside .r-entry-main,.tpl-split .r-aside .r-entry-title,.tpl-split .r-aside .r-entry-org{display:block}.tpl-split .r-aside .r-entry-dot{display:none}.tpl-split .r-aside .r-entry-org{margin-top:.3mm;color:var(--ink-soft);font-size:calc(8.2pt * var(--scale));font-weight:450}.tpl-split .r-aside .r-entry-date{display:block;margin-top:.9mm;color:var(--muted);font-size:calc(7.4pt * var(--scale));letter-spacing:.05em}.tpl-split .r-aside p{margin-top:.9mm}.tpl-split .r-aside ul,.tpl-split .r-aside ol{margin-top:1mm}.tpl-split .r-aside li{margin-top:1.5mm;padding-left:0;font-size:calc(8.3pt * var(--scale));line-height:1.45}.tpl-split .r-aside li:before{display:none}.tpl-split .r-aside li>strong:first-child{display:block;margin-bottom:.2mm;color:var(--ink);font-weight:650;letter-spacing:.02em}.tpl-split .r-aside .r-meta{font-size:calc(7.9pt * var(--scale))}.tpl-split .r-main .r-section{display:block;margin:var(--space-section) 0 2.2mm;padding-bottom:1.3mm;border-bottom:.6pt solid var(--rule-strong);color:var(--ink);font-size:calc(8.1pt * var(--scale));letter-spacing:.17em}.tpl-split .r-main .r-section:after{display:none}.tpl-split .r-main .r-section:first-child{margin-top:0}.tpl-split .r-main .r-entry{margin-top:3.2mm;font-size:calc(9.9pt * var(--scale))}.tpl-split .r-main .r-entry-date{color:var(--ink-soft);font-size:calc(8.1pt * var(--scale))}.tpl-split:lang(zh) .r-role,.tpl-split:lang(ja) .r-role{letter-spacing:.06em}.tpl-split:lang(zh) .r-aside .r-section,.tpl-split:lang(ja) .r-aside .r-section{letter-spacing:.12em}.tpl-split:lang(zh) .r-main .r-section,.tpl-split:lang(ja) .r-main .r-section{letter-spacing:.1em}#print-doc{display:none}@media print{:root{color-scheme:light}@page{size:A4;margin:16mm 0 15mm}html,body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body>:not(#print-doc){display:none!important}#print-doc{display:block!important}#print-doc .resume{width:210mm;min-height:0;margin:0;padding-top:0;padding-bottom:0;box-shadow:none;border-radius:0}#print-doc .tpl-split{--page-margin-bottom: 0mm;min-height:calc(297mm - 2 * var(--page-margin) - 2mm)}#print-doc p,#print-doc li{orphans:2;widows:2}#print-doc a{text-decoration:none!important}.r-section,.r-entry,.r-body li,.r-quote{break-inside:avoid;page-break-inside:avoid}.r-section,.r-entry{break-after:avoid;page-break-after:avoid}}
