@font-face{font-family:TsangerJinKai02;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/tw93/Kami@main/assets/fonts/TsangerJinKai02-W04.ttf) format("truetype")}@font-face{font-family:TsangerJinKai02;font-style:normal;font-weight:500;src:url(https://cdn.jsdelivr.net/gh/tw93/Kami@main/assets/fonts/TsangerJinKai02-W05.ttf) format("truetype")}@page{size:A4;margin:10mm 12mm 12mm;background:#f5f4ed}:root{color-scheme:light;--resume-parchment: #f5f4ed;--resume-ivory: #faf9f5;--resume-border: #e8e6dc;--resume-border-soft: #e5e3d8;--resume-brand: #1b365d;--resume-brand-deep: #12243f;--resume-brand-tint: #eef2f7;--resume-text: #141413;--resume-muted: #3d3d3a;--resume-olive: #504e49;--resume-stone: #6b6a64;--resume-hairline: #cbc7b8;--resume-serif: "TsangerJinKai02", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", Georgia, serif}html,body{margin:0;padding:0;background:var(--resume-parchment);color:var(--resume-text);font-family:var(--resume-serif);line-height:1.42}body.resume-pdf-body{min-height:100vh}.resume-pdf-page{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:10mm 12mm 12mm;background:var(--resume-parchment)}.resume-pdf-content{font-size:8.95pt;letter-spacing:0}.resume-pdf-content *{box-sizing:border-box}.resume-pdf-content h1,.resume-pdf-content h2,.resume-pdf-content h3,.resume-pdf-content h4,.resume-pdf-content p,.resume-pdf-content ul,.resume-pdf-content ol{margin:0}.resume-pdf-content a{color:var(--resume-brand);text-decoration:none}.resume-pdf-hero{display:grid;grid-template-columns:minmax(0,1fr) 40mm;gap:2.8mm 7mm;align-items:start;margin-bottom:3.8mm;padding-bottom:2.6mm}.resume-pdf-hero-main{min-width:0}.resume-pdf-kicker,.resume-pdf-role,.resume-pdf-summary{margin:0}.resume-pdf-kicker{color:var(--resume-brand);font-size:7.8pt;font-weight:500;letter-spacing:1.1pt;line-height:1;text-transform:uppercase}.resume-pdf-hero h1{margin:1.6mm 0 0;color:var(--resume-brand-deep);font-size:28pt;font-weight:500;line-height:.95}.resume-pdf-role{margin-top:1mm;color:var(--resume-text);font-size:12.5pt;font-weight:500;line-height:1.2}.resume-pdf-summary{max-width:124mm;margin-top:2.2mm;color:var(--resume-muted);font-size:9.5pt;line-height:1.46}.resume-pdf-photo-frame{display:block;justify-self:start;margin:0;padding:.9mm;border:.45pt solid var(--resume-border);background:var(--resume-ivory)}.resume-pdf-photo{display:block;width:24mm;height:30mm;border:0;object-fit:cover;object-position:center top}.resume-pdf-contact{display:grid;align-self:start;gap:1.1mm;width:100%;padding-left:.2mm;color:var(--resume-olive);font-size:8.25pt;line-height:1.3}.resume-pdf-contact-item{display:grid;grid-template-columns:9.6pt minmax(0,1fr);align-items:center;gap:1.35mm}.resume-pdf-contact-item svg{width:8.8pt;height:8.8pt;color:var(--resume-brand);fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.resume-pdf-contact-item span{min-width:0;overflow-wrap:anywhere}.resume-pdf-contact-item strong{display:inline-block;min-width:5.1mm;margin-right:1mm;color:var(--resume-brand-deep);font-weight:500}.resume-pdf-highlights{display:grid;grid-column:1;grid-template-columns:1fr;gap:1.1mm;margin:0;padding:.4mm 0 0 13pt;list-style:disc}.resume-pdf-highlights>li{margin:0;padding-left:0;color:var(--resume-olive);font-size:8.55pt;line-height:1.34}.resume-pdf-highlights>li::marker{color:var(--resume-brand)}.resume-pdf-content h1{margin-bottom:3mm;padding-left:8pt;border-left:2.5pt solid var(--resume-brand);border-radius:1.5pt;color:var(--resume-text);font-size:25pt;font-weight:500;letter-spacing:.5pt;line-height:1}.resume-pdf-content h1+p{max-width:172mm;margin-bottom:2.5mm;color:var(--resume-muted);font-size:9.6pt;line-height:1.5}.resume-pdf-content h1+p+ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4mm 5mm;margin:0 0 4mm;padding:2.2mm 0 0;border-top:.4pt solid var(--resume-border);list-style:none}.resume-pdf-content h1+p+ul>li{position:relative;padding-left:8pt;color:var(--resume-olive);font-size:8.9pt;line-height:1.38}.resume-pdf-content h1+p+ul>li:before{position:absolute;top:.62em;left:0;width:3pt;height:3pt;border-radius:50%;background:var(--resume-brand);content:""}.resume-pdf-content h2{display:flex;align-items:center;gap:3mm;margin:4mm 0 1.8mm;color:var(--resume-brand-deep);font-size:11.8pt;font-weight:500;line-height:1.25;page-break-after:avoid}.resume-pdf-content h2:after{flex:1;height:.45pt;background:var(--resume-hairline);content:""}.resume-pdf-content h2:nth-of-type(2){margin-top:0}.resume-pdf-content>p,.resume-pdf-content>ul{margin-top:1.8mm}.resume-pdf-content img{display:none}.resume-pdf-content .resume-pdf-photo{display:block}.resume-pdf-content ul{padding-left:13pt}.resume-pdf-content li+li{margin-top:1.2mm}.resume-pdf-content h2+p+ul,.resume-pdf-content h2+ul{color:var(--resume-olive);font-size:8.85pt;line-height:1.36}.resume-pdf-content h3{margin-top:3mm;padding-top:2mm;border-top:.4pt solid var(--resume-border);color:var(--resume-text);font-size:10.8pt;font-weight:500;line-height:1.3;page-break-after:avoid}.resume-pdf-content h2+h3{padding-top:0;border-top:0}.resume-pdf-content h2+ul>li:first-child>h3{padding-top:0;border-top:0}.resume-pdf-content h4{margin:.65mm 0 1.25mm;color:var(--resume-brand);font-size:8.95pt;font-weight:500;line-height:1.36;page-break-after:avoid}.resume-pdf-content h4+ul{padding-left:0;list-style:none}.resume-pdf-content h4+ul>li{margin-top:1.45mm;padding:1.45mm 0;border-top:.3pt dotted var(--resume-border-soft);break-inside:avoid}.resume-pdf-content h4+ul>li:first-child{border-top-color:var(--resume-border)}.resume-pdf-content li>p{color:var(--resume-muted);line-height:1.42}.resume-pdf-content li>p+p{margin-top:1mm}.resume-pdf-content li>p:first-child{display:inline-flex;align-items:baseline;margin-bottom:.2mm;color:var(--resume-text);font-size:9.8pt;font-weight:500}.resume-pdf-content li>p:nth-child(2):before,.resume-pdf-content li>p:nth-child(3):before{margin-right:2mm;color:var(--resume-brand);font-weight:500}.resume-pdf-content li>p:nth-child(2):before{content:"背景介绍"}.resume-pdf-content li>p:nth-child(3):before{content:"项目职责"}.resume-pdf-lang-en .resume-pdf-content li>p:nth-child(2):before{content:none}.resume-pdf-lang-en .resume-pdf-content li>p:nth-child(3):before{content:none}.resume-pdf-content li>p:nth-child(3){margin-top:1.4mm;color:var(--resume-text);font-weight:500}.resume-pdf-content li>ol{margin-top:1mm;padding-left:14pt;color:var(--resume-olive)}.resume-pdf-content li>ol>li{padding-left:1pt;line-height:1.36}.resume-pdf-content li>ol>li+li{margin-top:.55mm}.resume-pdf-content li>p:last-child{margin-top:1.1mm;color:var(--resume-stone);font-size:8.45pt}.resume-pdf-content li>p:last-child:before{margin-right:2mm;color:var(--resume-brand);font-weight:500;content:"技术栈"}.resume-pdf-content h2+ul>li>p:last-child:before{content:"简介"}.resume-pdf-lang-en .resume-pdf-content li>p:last-child:before{content:none}.resume-pdf-lang-en .resume-pdf-content h2+ul>li>p:last-child:before{content:none}.resume-pdf-content p strong:first-child{color:var(--resume-brand);font-weight:500}.resume-pdf-content hr{display:none}.resume-pdf-content h2,.resume-pdf-content h3,.resume-pdf-content h4,.resume-pdf-content li,.resume-pdf-content p{break-inside:avoid}.resume-pdf-content>.resume-pdf-hero+h1,.resume-pdf-content>.resume-pdf-hero+h1+p,.resume-pdf-content>.resume-pdf-hero+h1+p+ul,.resume-pdf-content>h2:first-of-type,.resume-pdf-content>h2:first-of-type+p{display:none!important}.resume-pdf-content h2:last-of-type,.resume-pdf-content h2:last-of-type+p{display:none}.resume-pdf-lang-en .resume-pdf-content>.resume-pdf-hero+h1,.resume-pdf-lang-en .resume-pdf-content>.resume-pdf-hero+h1+p,.resume-pdf-lang-en .resume-pdf-content>.resume-pdf-hero+h1+p+p,.resume-pdf-lang-en .resume-pdf-content>.resume-pdf-hero+h1+p+p+p,.resume-pdf-lang-en .resume-pdf-content>.resume-pdf-hero+h1+p+p+p+p,.resume-pdf-lang-en .resume-pdf-content>.resume-pdf-hero+h1+p+p+p+p+p,.resume-pdf-lang-en .resume-pdf-content>.resume-pdf-hero+h1+p+p+p+p+p+ul{display:none!important}.resume-pdf-lang-en .resume-pdf-content>h2:first-of-type{display:flex!important}.resume-pdf-lang-en .resume-pdf-content>h2:first-of-type+p{display:none!important}.resume-pdf-lang-en .resume-pdf-content h2:nth-of-type(2){margin-top:4mm}.resume-pdf-lang-en .resume-pdf-content>h2:first-of-type+p+ul{margin-bottom:1mm}.resume-pdf-lang-en .resume-pdf-content h4+ol{margin-top:1.45mm;padding:1.45mm 0 0 14pt;border-top:.3pt dotted var(--resume-border-soft);color:var(--resume-olive)}.resume-pdf-lang-en .resume-pdf-content h4+ol+p{margin-top:1.1mm;color:var(--resume-stone);font-size:8.45pt}@media screen{body.resume-pdf-body{padding:24px 0;background:#e8e6dc}.resume-pdf-page{box-shadow:0 14pt 40pt #d6d3c6,0 2pt 8pt #e0ddd1}}@media print{html,body{background:var(--resume-parchment)}.resume-pdf-page{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none}a[href^=http]:after{content:""}}
