*{box-sizing:border-box}html,body,#app{height:100%}body{color:#333;margin:0;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Source Han Sans SC,sans-serif}.paper{--resume-accent:#111827;--resume-title:#111827;--resume-meta:#6f6f76;--resume-hairline:#ececef;--page-w:210mm;--page-h:297mm;--page-pad-v:16mm;--page-pad-h:18mm;width:var(--page-w);min-height:var(--page-h);padding:var(--page-pad-v) var(--page-pad-h);color:#1f2937;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff;border-radius:8px;margin:24px auto;font-family:-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,sans-serif;font-size:10.5pt;line-height:1.65;position:relative;box-shadow:0 1px 3px #0000001a,0 10px 28px #00000024}.paper:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(var(--page-h) - 1px), #c7ccd4 var(--page-h));background-position-y:var(--page-pad-v);position:absolute;inset:0}.paper>*{z-index:1;position:relative}.paper h1{letter-spacing:.5px;text-align:left;color:var(--resume-title);margin:0;font-size:28pt;font-weight:700;line-height:1.2}.paper h1+p{text-align:left;color:var(--resume-accent);letter-spacing:2px;margin:8px 0;font-size:11.5pt;font-weight:600}.paper h1+p+p{text-align:left;color:var(--resume-meta);letter-spacing:.3px;margin:0;font-size:9pt}.paper hr{background:var(--resume-hairline);border:none;height:2px;margin:18px 0 0;position:relative}.paper hr:before{content:"";background:var(--resume-accent);width:64px;height:100%;position:absolute;top:0;left:0}.paper p:has(>em){margin:10px 0 2px;display:flow-root}.paper p:has(>em) br{display:none}.paper p:has(>em) strong{font-size:11pt}.paper p:has(>em) em{float:right;color:var(--resume-accent);letter-spacing:.5px;font-variant-numeric:tabular-nums;padding-top:2px;font-size:9pt;font-weight:600}.paper h2{letter-spacing:2px;border-bottom:1px solid var(--resume-hairline);color:var(--resume-h2-color,var(--resume-title));align-items:center;gap:8px;margin:28px 0 12px;padding-bottom:9px;font-size:12pt;font-weight:700;display:flex}.paper h2:before{content:"";background:var(--resume-accent);border-radius:2px;flex:none;width:5px;height:15px}.paper>h2:first-of-type,.paper>hr:first-of-type+h2{margin-top:20px}.paper h3{color:var(--resume-title);margin:14px 0 2px;font-size:10.5pt;font-weight:700}.paper h3:before{content:"";background:var(--resume-accent);vertical-align:.18em;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.paper p{margin:3px 0}.paper ul,.paper ol{margin:4px 0;padding-left:1.3em}.paper li{margin:3px 0}.paper li::marker{color:var(--resume-accent);font-size:.9em}.paper strong{color:var(--resume-title);font-weight:700}.paper em{color:var(--resume-meta);letter-spacing:.3px;font-size:9.5pt;font-style:normal}.paper a{color:var(--resume-accent);text-decoration:none}.paper blockquote{border-left:2px solid var(--resume-accent);color:#4b5563;margin:6px 0;padding:4px 12px}.paper table{border-collapse:collapse;width:100%;margin:6px 0}.paper th{color:var(--resume-accent);border-bottom:1px solid var(--resume-hairline);font-weight:600}.paper th,.paper td{text-align:left;padding:4px 8px}.paper h2,.paper h3{break-after:avoid;break-inside:avoid}.paper li,.paper blockquote{break-inside:avoid}.paper p{orphans:2;widows:2}@media print{@page{size:A4;margin:16mm 18mm}html,body,#app{height:auto!important}body{background:#fff}.toolbar,.editor-pane,.divider{display:none!important}.app{height:auto!important;display:block!important}.main{display:block!important}.preview-pane{background:#fff!important;width:auto!important;padding:0!important;display:block!important;overflow:visible!important}.preview-scroll{background:#fff!important;height:auto!important;padding:0!important;overflow:visible!important}.paper{width:auto!important;min-height:auto!important;box-shadow:none!important;background-color:#fff!important;border-radius:0!important;margin:0!important;padding:0!important}.paper:before{display:none!important}}.paper.theme-minimal{--resume-accent:#111827}.paper.theme-blue{--resume-accent:#3f5e96}.paper.theme-teal{--resume-accent:#166b63}.paper.theme-amber{--resume-accent:#8a5a2b}.paper.theme-plum{--resume-accent:#6f2c48}.paper.theme-cinnabar{--resume-accent:#b03e29}.paper.theme-pine{--resume-accent:#3d6b52}.paper.theme-indigo{--resume-accent:#2b4570}.paper.theme-ink{--resume-accent:#9e2b22;--resume-title:#26231e;--resume-meta:#6e675c;--resume-hairline:#ddd5c2;color:#3a362e;counter-reset:sec;background-color:#f6f1e6}@media print{.paper.theme-ink{background-color:#f6f1e6!important}}.paper.theme-ink h1{letter-spacing:3px}.paper.theme-ink h1:after{content:"简历";writing-mode:vertical-rl;background:var(--resume-accent);color:#f6f1e6;letter-spacing:1.5px;vertical-align:1.5mm;border-radius:1.2mm;justify-content:center;align-items:center;width:9mm;height:10mm;margin-left:5mm;font-size:9.5pt;font-weight:700;display:inline-flex;transform:rotate(3deg)}.paper.theme-ink hr:before{background:var(--resume-title);border-radius:1px 6px 2px 5px}.paper.theme-ink h2{counter-increment:sec;letter-spacing:3px}.paper.theme-ink h2:before{content:counter(sec, cjk-ideographic) "、";width:auto;height:auto;color:var(--resume-accent);background:0 0;border-radius:0}.paper.theme-coral{--resume-accent:#e8590c;--resume-h2-color:var(--resume-accent)}.paper.theme-azure{--resume-accent:#1c7ed6;--resume-h2-color:var(--resume-accent)}.paper.theme-emerald{--resume-accent:#0ca678;--resume-h2-color:var(--resume-accent)}.paper.theme-magenta{--resume-accent:#c2255c;--resume-h2-color:var(--resume-accent)}.paper.layout-flagship{table-layout:fixed;border-spacing:0;padding:0;display:table;overflow:hidden}.paper.layout-flagship:before{display:none}.paper.layout-flagship .fx-side{vertical-align:top;background:color-mix(in srgb, var(--resume-accent) 86%, #000);color:#ffffffd9;width:56mm;padding:12mm 7mm;display:table-cell}.paper.layout-flagship .fx-side>div{margin-bottom:9mm}.paper.layout-flagship .fx-side>div:last-child{margin-bottom:0}.paper.layout-flagship .fx-side a{color:#fff}.fx-avatar{color:#fff;background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:21mm;height:21mm;font-size:16pt;font-weight:700;display:flex}.fx-side-title{color:#fff;letter-spacing:2px;border-bottom:1px solid #ffffff40;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:10pt;font-weight:700;display:flex}.fx-side-title:before{content:"";background:#fff;border-radius:1.5px;width:3px;height:11px}.fx-contact-item{color:#ffffffd9;word-break:break-all;padding:4px 0;font-size:9pt;line-height:1.5}.fx-skill{margin-bottom:12px}.fx-skill:last-child{margin-bottom:0}.fx-skill-head{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.fx-skill-name{color:#fff;font-size:9.5pt;font-weight:600}.fx-skill-verb{color:#ffffffa6;font-size:8pt}.fx-skill-track{background:#ffffff2e;border-radius:3px;height:5px;overflow:hidden}.fx-skill-fill{background:#fff;border-radius:3px;height:100%}.fx-skill-desc{color:#ffffffb8;margin-top:5px;font-size:8pt;line-height:1.55}.fx-side-body{font-size:9pt;line-height:1.6}.fx-side-body :is(ul,ol){margin:4px 0;padding-left:1.2em}.fx-side-body li{margin:3px 0}.fx-side-body li::marker{color:#ffffff8c}.fx-side-body strong{color:#fff}.fx-side-body em{color:#ffffffa6;font-style:normal}.paper.layout-flagship .fx-main{vertical-align:top;padding:12mm 14mm;display:table-cell}.fx-head h1{font-size:26pt}.fx-entries{border-left:2px solid var(--resume-hairline);flex-direction:column;gap:12px;margin-left:3px;padding-left:14px;display:flex}.fx-entry{position:relative}.fx-entry:before{content:"";background:var(--resume-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--resume-accent) 16%, transparent);border-radius:50%;position:absolute;top:5px;left:-19px}.fx-entry-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fx-entry-title{color:var(--resume-title);font-size:10.5pt;font-weight:700}.fx-entry-title p{margin:0}.fx-entry-date{color:var(--resume-meta);white-space:nowrap;font-size:9pt}.fx-entry-body{margin-top:3px}.fx-entry-body p{margin:3px 0}.fx-entry-body :is(ul,ol){margin:4px 0}.paper.layout-flagship .fx-main .fx-sec:first-of-type h2{margin-top:16px}@media print{.paper.layout-flagship{width:100%!important}}.paper.layout-modern h1{letter-spacing:.5px;font-size:30pt}.paper.layout-modern li{margin:4px 0}.paper.layout-banner{--banner-bg:color-mix(in srgb, var(--resume-accent) 88%, #000);overflow:hidden}.paper.layout-banner>h1{background:var(--banner-bg);color:#fff;letter-spacing:5px;margin:-16mm -18mm 0;padding:12mm 18mm 2mm;font-size:22pt}.paper.layout-banner>h1+p{background:var(--banner-bg);color:#ffffffeb;letter-spacing:2px;margin:0 -18mm;padding:2mm 18mm 1mm}.paper.layout-banner>h1+p+p{background:var(--banner-bg);color:#ffffffc7;margin:0 -18mm;padding:1mm 18mm 6mm}.paper.layout-banner>h1+p+p:after{content:"";background:color-mix(in srgb, var(--resume-accent) 55%, #fff);height:1.5mm;margin:5mm -18mm -6mm;display:block}.paper.layout-banner>hr{background:0 0;border:none;height:4mm;margin:0;position:static;overflow:visible}.paper.layout-banner>hr:before,.paper.layout-banner>hr:after{content:none}.paper.layout-banner>h1+p+p a{color:#ffffffe0}.paper.layout-banner>h1 strong,.paper.layout-banner>h1+p strong,.paper.layout-banner>h1+p+p strong{color:inherit}.paper.layout-center h1{text-align:center;letter-spacing:6px;font-size:21pt}.paper.layout-center h1+p,.paper.layout-center h1+p+p{text-align:center}.paper.layout-center h2{justify-content:center}.paper.layout-center hr{background:var(--resume-accent);border:none;border-radius:1px;width:72px;height:2px;margin:18px auto 0}.paper.layout-center hr:before{content:none}.paper.layout-edge{border-left:8px solid var(--resume-accent)}.paper.layout-edge h1{letter-spacing:3px;font-size:22pt}.paper.layout-edge h1+p{letter-spacing:2px}.paper.layout-edge h2{letter-spacing:3px}.paper.layout-edge h2:before{content:"";background:var(--resume-accent);vertical-align:.22em;border-radius:1px;width:16px;height:3px;margin-right:10px;display:inline-block}.paper.layout-edge h3:before{content:"";background:var(--resume-accent);vertical-align:.18em;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.paper.layout-edge hr{background:var(--resume-hairline);border:none;height:1px;margin:16px 0 0}.paper.layout-dot hr{background:var(--resume-accent);border:none;border-radius:1px;width:48px;height:2px;margin:18px 0 0}.paper.layout-dot hr:before{content:none}.paper.layout-bar h1{letter-spacing:3px;padding-bottom:12px}.paper.layout-bar hr{background:var(--resume-hairline);border:none;height:1px;margin:16px 0 0}.paper.layout-bar hr:before{content:none}.editor[data-v-4af1378b]{resize:none;color:#333;background:#fafafa;border:none;outline:none;flex:1;width:100%;height:100%;padding:16px 20px;font-family:Consolas,Courier New,Microsoft YaHei,monospace;font-size:14px;line-height:1.7}.preview-scroll[data-v-a1a20a5e]{background:linear-gradient(#4b5563,#374151);flex:1;height:100%;padding:24px;overflow:auto}.app[data-v-91761dfb]{flex-direction:column;height:100%;display:flex}.toolbar[data-v-91761dfb]{color:#fff;background:#1f2937;flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 16px;display:flex}.toolbar .title[data-v-91761dfb]{margin-right:12px;font-size:15px;font-weight:600}.theme-select[data-v-91761dfb]{color:#fff;cursor:pointer;background:#374151;border:none;border-radius:4px;padding:5px 8px;font-size:13px}.theme-select option[data-v-91761dfb]{color:#333;background:#fff}.toolbar button[data-v-91761dfb]{color:#fff;cursor:pointer;background:#374151;border:none;border-radius:4px;padding:5px 12px;font-size:13px}.toolbar button[data-v-91761dfb]:hover{background:#4b5563}.main[data-v-91761dfb]{flex:1;min-height:0;display:flex}.main.dragging[data-v-91761dfb]{cursor:col-resize;-webkit-user-select:none;user-select:none}.editor-pane[data-v-91761dfb]{flex-shrink:0;min-width:240px;display:flex}.divider[data-v-91761dfb]{cursor:col-resize;background:#d1d5db;flex-shrink:0;width:6px;transition:background .15s}.divider[data-v-91761dfb]:hover,.main.dragging .divider[data-v-91761dfb]{background:#3b82f6}.preview-pane[data-v-91761dfb]{flex:1;min-width:280px;display:flex;overflow:hidden}
