@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-latin.woff2) format("woff2")}:root{--app-bg: #f5f6f8;--app-panel: #ffffff;--app-line: #e4e7ec;--app-line-strong: #d3d8e0;--app-ink: #1c2430;--app-sub: #5b6472;--app-faint: #98a1b0;--app-accent: #4a56e2;--app-accent-weak: #eef0fd;--app-danger: #d92d20;--app-ok: #12805c;--app-warn: #b54708;--radius: 10px;--shadow-pop: 0 12px 40px rgba(23, 30, 54, .14), 0 2px 8px rgba(23, 30, 54, .06);--shadow-drawer: -12px 0 40px rgba(23, 30, 54, .12);font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;color:var(--app-ink);background:var(--app-bg);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::selection{background:color-mix(in srgb,var(--app-accent) 22%,white)}.app-root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;background:var(--app-panel);border-bottom:1px solid var(--app-line);z-index:30}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;letter-spacing:.02em;white-space:nowrap}.logo em{font-style:normal;font-weight:600;color:var(--app-faint);font-size:12.5px;letter-spacing:.04em}.logo.big{font-size:17px}.logo.small{font-size:13px}.logo-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--app-accent),#7b5cf0);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #4a56e259}.logo.small .logo-mark{width:21px;height:21px;border-radius:6px}.doc-title{border:1px solid transparent;background:transparent;font-size:14px;font-weight:600;color:var(--app-ink);padding:6px 10px;border-radius:8px;width:200px;min-width:0}.doc-title:hover{border-color:var(--app-line);background:var(--app-bg)}.doc-title:focus{outline:none;border-color:var(--app-accent);background:#fff}.track-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--app-line);background:var(--app-accent-weak);color:var(--app-accent);font-weight:600;font-size:12.5px;padding:5px 10px;border-radius:999px;white-space:nowrap}.track-badge:hover{border-color:color-mix(in srgb,var(--app-accent) 40%,white)}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--app-faint);white-space:nowrap}.save-dot{width:6px;height:6px;border-radius:50%;background:var(--app-ok)}.checker-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--app-line);background:#fff;border-radius:999px;padding:4px 12px 4px 6px;font-size:12.5px;font-weight:600;color:var(--app-sub)}.checker-chip:hover{border-color:var(--app-line-strong)}.checker-chip.has-error{border-color:#fda29b;color:var(--app-danger);background:#fef3f2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;font-weight:600;transition:all .15s ease;white-space:nowrap}.btn-md{height:34px;padding:0 13px;font-size:13px}.btn-sm{height:27px;padding:0 9px;font-size:12px;border-radius:7px}.btn-primary{background:var(--app-accent);color:#fff;box-shadow:0 1px 3px #4a56e266}.btn-primary:hover{background:color-mix(in srgb,var(--app-accent) 88%,black)}.btn-ghost{background:transparent;color:var(--app-sub)}.btn-ghost:hover{background:var(--app-bg);color:var(--app-ink)}.btn-soft{background:var(--app-accent-weak);color:var(--app-accent)}.btn-soft:hover{background:color-mix(in srgb,var(--app-accent-weak) 82%,var(--app-accent))}.btn-danger{background:var(--app-danger);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:7px;color:var(--app-sub);transition:all .12s ease}.icon-btn:hover{background:var(--app-bg);color:var(--app-ink)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.active{background:var(--app-accent-weak);color:var(--app-accent)}.mini-btn{display:inline-flex;align-items:center;gap:4px;border:1px dashed var(--app-line-strong);background:#fff;color:var(--app-sub);font-size:12px;font-weight:600;border-radius:7px;padding:4px 9px}.mini-btn:hover{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-weak)}.mini-btn.danger:hover{border-color:var(--app-danger);color:var(--app-danger);background:#fef3f2}.workspace{flex:1;display:flex;min-height:0}.left-rail{width:216px;flex:none;background:var(--app-panel);border-right:1px solid var(--app-line);padding:10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.rail-item-wrap{position:relative;border-radius:8px}.rail-item{width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--app-sub);text-align:left}.rail-item:hover{background:var(--app-bg);color:var(--app-ink)}.rail-item-wrap.active .rail-item{background:var(--app-accent-weak);color:var(--app-accent);font-weight:600}.rail-count{margin-left:auto;font-style:normal;font-size:11px;color:var(--app-faint);background:var(--app-bg);border-radius:999px;padding:1px 7px}.rail-acts{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;gap:1px;background:#fff;border:1px solid var(--app-line);border-radius:7px;padding:1px;box-shadow:0 2px 8px #171e3614}.rail-item-wrap:hover .rail-acts{display:inline-flex}.rail-acts button{border:none;background:none;width:22px;height:22px;border-radius:5px;color:var(--app-sub);display:inline-flex;align-items:center;justify-content:center}.rail-acts button:hover{background:var(--app-bg);color:var(--app-ink)}.rail-acts button.danger:hover{color:var(--app-danger)}.rail-acts button:disabled{opacity:.3}.rail-item-wrap.hidden-sec .rail-item{opacity:.5}.rail-sep{height:1px;background:var(--app-line);margin:8px 2px}.rail-add{display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--app-line-strong);background:transparent;color:var(--app-sub);padding:9px;border-radius:8px;font-size:13px;font-weight:600;margin-top:4px}.rail-add:hover{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-weak)}.rail-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid var(--app-line);padding:12px 6px 4px;cursor:pointer}.rail-bottom b{display:block;font-size:13px}.rail-bottom span{font-size:11px;color:var(--app-faint);line-height:1.45;display:block;margin-top:2px}.editor-main{flex:1;min-width:380px;overflow-y:auto;padding:22px 26px 60px}.editor-pane{max-width:660px;margin:0 auto}.editor-foot-note{display:flex;align-items:center;gap:6px;margin-top:26px;color:var(--app-faint);font-size:12px;justify-content:center}.editor-foot-note strong{color:var(--app-sub)}.form-stack{display:flex;flex-direction:column;gap:14px}.form-title{font-size:17px;font-weight:700;margin:4px 0 2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row-4{grid-template-columns:repeat(4,1fr)}.form-actions{display:flex;gap:8px;align-items:center}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:12px;font-weight:600;color:var(--app-sub);letter-spacing:.02em}.field-hint{font-size:11.5px;color:var(--app-faint);line-height:1.5}.text-input,.auto-textarea,.select{width:100%;border:1px solid var(--app-line);border-radius:8px;padding:8px 11px;font-size:13px;color:var(--app-ink);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.text-input.sm{padding:5px 8px;font-size:12.5px}.text-input:focus,.auto-textarea:focus,.select:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 14%,transparent)}.text-input.invalid{border-color:var(--app-danger)}.text-input::placeholder,.auto-textarea::placeholder{color:var(--app-faint)}.auto-textarea{resize:none;min-height:36px;line-height:1.55}.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.month-field{display:inline-flex;align-items:center;gap:4px;width:100%}.month-field .select{flex:1;min-width:0}.month-field.present .text-input{flex:1;background:var(--app-bg)}.month-range{display:flex;align-items:center;gap:6px;width:100%}.month-range .month-field{flex:1;min-width:0}.range-sep{color:var(--app-faint)}.items-stack{display:flex;flex-direction:column;gap:12px}.item-card{border:1px solid var(--app-line);border-radius:var(--radius);background:#fff;overflow:hidden}.item-card-head{display:flex;align-items:center;gap:8px;padding:7px 8px 0 10px}.item-index{width:20px;height:20px;border-radius:6px;background:var(--app-accent-weak);color:var(--app-accent);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.item-drag{color:var(--app-faint);display:inline-flex}.item-acts{margin-left:auto;display:flex;opacity:0;transition:opacity .12s}.item-card:hover .item-acts{opacity:1}.item-card-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:11px}.section-head{display:flex;align-items:center;gap:10px;margin-top:2px}.section-title-input{flex:1;border:1px dashed transparent;background:transparent;font-size:17px;font-weight:700;color:var(--app-ink);padding:4px 8px;border-radius:8px;min-width:0}.section-title-input:hover{border-color:var(--app-line)}.section-title-input:focus{outline:none;border-color:var(--app-accent);background:#fff}.section-kind-badge{font-size:11px;font-weight:600;color:var(--app-faint);border:1px solid var(--app-line);border-radius:999px;padding:3px 9px;white-space:nowrap}.bullets-editor{border-top:1px dashed var(--app-line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.bullets-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--app-sub)}.bullets-hint{font-weight:400;color:var(--app-faint);font-size:11.5px}.bullet-row{display:flex;gap:8px;align-items:flex-start}.bullet-dot{flex:none;width:18px;height:18px;margin-top:6px;border-radius:50%;background:var(--app-bg);color:var(--app-faint);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bullet-row .auto-textarea{flex:1}.bullet-acts{display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .12s}.bullet-row:hover .bullet-acts{opacity:1}.bullet-acts .icon-btn{width:24px;height:24px}.bullet-warn,.bullet-tip{font-size:10.5px;border-radius:5px;padding:2px 6px;font-weight:700;white-space:nowrap}.bullet-warn{background:#fef0ec;color:var(--app-warn)}.bullet-tip{background:var(--app-accent-weak);color:var(--app-accent)}.bullets-add{display:flex;justify-content:space-between;align-items:center;gap:8px}.example-menu{max-height:420px;overflow-y:auto;padding:4px}.example-cat{font-size:11px;font-weight:700;color:var(--app-faint);letter-spacing:.06em;margin:8px 8px 4px;text-transform:uppercase}.example-item{display:block;width:100%;text-align:left;border:none;background:none;font-size:12.5px;color:var(--app-ink);padding:7px 10px;border-radius:7px;line-height:1.5}.example-item:hover{background:var(--app-accent-weak);color:var(--app-accent)}.verb-bank{padding:0 8px 8px}.verb-row{font-size:11.5px;color:var(--app-sub);line-height:1.7}.verb-row b{color:var(--app-ink);margin-right:6px}.photo-row{align-items:stretch}.photo-editor{display:flex;gap:10px;align-items:center}.photo-editor img{width:56px;height:74px;object-fit:cover;border-radius:6px;border:1px solid var(--app-line)}.photo-actions{display:flex;flex-direction:column;gap:6px}.photo-empty{width:88px;height:74px;border:1.5px dashed var(--app-line-strong);border-radius:8px;background:#fff;color:var(--app-faint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600}.photo-empty:hover{border-color:var(--app-accent);color:var(--app-accent)}.links-editor{display:flex;flex-direction:column;gap:6px}.link-row{display:flex;gap:6px;align-items:center}.link-row .text-input{flex:1;min-width:0}.skill-groups{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.skill-group-row{display:flex;gap:6px;align-items:center;width:100%}.skill-group-row .tag-input{flex:1}.subs-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sub-row{display:inline-flex;gap:4px;align-items:center}.tag-input{display:inline-flex;flex-wrap:wrap;gap:5px;border:1px solid var(--app-line);border-radius:8px;padding:4px 8px;background:#fff;width:100%}.tag-input:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 14%,transparent)}.tag-input input{border:none;outline:none;flex:1;min-width:90px;font-size:12.5px;padding:3px 0;background:transparent}.tag-chip{display:inline-flex;align-items:center;gap:4px;background:var(--app-accent-weak);color:var(--app-accent);font-size:12px;font-weight:600;border-radius:6px;padding:3px 7px}.tag-chip button{border:none;background:none;color:inherit;display:inline-flex;padding:1px;border-radius:4px;opacity:.6}.tag-chip button:hover{opacity:1;background:#0000000f}.policy-card{border:1px solid #fecfcb;background:linear-gradient(180deg,#fff8f7,#fffdfd);border-radius:var(--radius);padding:13px 15px}.policy-head{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:var(--app-danger);margin-bottom:6px}.policy-card p{margin:0;font-size:12.5px;line-height:1.7;color:#7a2e28}.empty-hint{display:flex;align-items:center;gap:7px;border:1.5px dashed var(--app-line-strong);border-radius:var(--radius);padding:18px 16px;color:var(--app-faint);font-size:13px;background:#fff}.switch-row,.switch-row-label{display:flex;align-items:center;gap:9px}.switch{width:36px;height:21px;border-radius:999px;border:none;background:#d5dae2;position:relative;transition:background .15s;flex:none;padding:0}.switch .knob{position:absolute;top:2.5px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s ease}.switch.on{background:var(--app-ok)}.switch.on .knob{left:17px}.switch:disabled{opacity:.4;cursor:not-allowed}.switch-label{font-size:12.5px;color:var(--app-sub)}.dnd-dragging{opacity:.45}.rail-item-wrap.dnd-over{box-shadow:inset 0 2px 0 var(--app-accent)}.dnd-item.dnd-over .item-card,.bullet-row.dnd-over{box-shadow:0 2px 0 0 var(--app-accent)}.item-drag,.bullet-dot.drag-arm{cursor:grab}.preview-pane{width:44%;min-width:430px;flex:none;display:flex;flex-direction:column;border-left:1px solid var(--app-line);background:#eceef2;min-height:0}.preview-toolbar{height:40px;flex:none;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--app-panel);border-bottom:1px solid var(--app-line);font-size:12px;color:var(--app-sub)}.pv-tpl{font-weight:700;color:var(--app-ink)}.pv-font{color:var(--app-faint)}.pv-pages{font-weight:600;color:var(--app-accent)}.pv-flex{flex:1}.pv-zoom{border:none;background:transparent;color:var(--app-sub);width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.pv-zoom:hover{background:var(--app-bg);color:var(--app-ink)}.pv-zoom.active{background:var(--app-accent-weak);color:var(--app-accent)}.pv-pct{width:auto;padding:0 6px;font-weight:600;font-size:12px}.preview-canvas{flex:1;overflow:auto;padding:26px 20px 60px}.pv-zoom-wrap{width:210mm;margin:0 auto}.pv-paper-wrap{position:relative}.pv-paper-wrap>.rz{box-shadow:0 1px 2px #171e3614,0 12px 32px #171e3624;border-radius:2px}.pv-page-guide{position:absolute;left:-14px;right:-14px;border-top:1.5px dashed #b7bdc9;pointer-events:none}.pv-page-guide span{position:absolute;right:0;top:4px;background:#6b7280;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.dropdown-menu{position:absolute;top:calc(100% + 6px);background:#fff;border:1px solid var(--app-line);border-radius:12px;box-shadow:var(--shadow-pop);z-index:100;min-width:160px;padding:5px;animation:pop .13s ease}.dropdown-menu.left{left:0}.dropdown-menu.right{right:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-note{font-size:11.5px;color:var(--app-faint);padding:6px 10px 4px}.track-menu{width:300px;max-height:70vh;overflow-y:auto}.track-item{display:block;width:100%;text-align:left;border:none;background:none;border-radius:9px;padding:10px 12px}.track-item:hover{background:var(--app-bg)}.track-item.active{background:var(--app-accent-weak)}.track-item-name{font-weight:700;font-size:13.5px;display:flex;align-items:baseline;gap:7px}.track-item-name span{font-size:11px;color:var(--app-faint);font-weight:500}.track-item-desc{font-size:12px;color:var(--app-sub);margin-top:2px}.track-item-rules{font-size:11px;color:var(--app-faint);margin-top:4px;line-height:1.5}.samples-menu{width:320px;max-height:60vh;overflow-y:auto}.sample-item{display:block;width:100%;text-align:left;border:none;background:none;padding:9px 12px;border-radius:9px}.sample-item:hover{background:var(--app-bg)}.sample-label{font-weight:700;font-size:13px;display:flex;align-items:center;gap:7px}.track-tag{font-size:10.5px;font-weight:600;color:var(--app-accent);background:var(--app-accent-weak);border-radius:999px;padding:1px 8px}.sample-desc{font-size:11.5px;color:var(--app-faint);margin-top:2px}.export-menu{display:flex;flex-direction:column;gap:2px}.export-item{display:flex;align-items:center;gap:11px;border:none;background:none;padding:9px 11px;border-radius:9px;text-align:left;width:100%;color:var(--app-ink)}.export-item:hover{background:var(--app-bg)}.export-item b{display:block;font-size:13px}.export-item span{display:block;font-size:11.5px;color:var(--app-faint);margin-top:1px}.export-item>div{flex:1}.export-item.as-label{cursor:pointer}.add-menu{display:flex;flex-direction:column;gap:2px}.add-item{border:none;background:none;text-align:left;padding:8px 11px;border-radius:8px;font-size:13px;color:var(--app-ink)}.add-item:hover{background:var(--app-accent-weak);color:var(--app-accent)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#10142273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:16px;box-shadow:var(--shadow-pop);max-height:86vh;display:flex;flex-direction:column;animation:rise .18s ease}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--app-line)}.modal-head h3{margin:0;font-size:15.5px}.modal-body{padding:16px 20px 20px;overflow-y:auto}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.gallery-note{font-size:11.5px;color:var(--app-faint)}.seg{display:inline-flex;background:var(--app-bg);border:1px solid var(--app-line);border-radius:9px;padding:2.5px;gap:2px}.seg button{border:none;background:transparent;font-size:12.5px;font-weight:600;color:var(--app-sub);padding:5px 12px;border-radius:7px}.seg button.on{background:#fff;color:var(--app-accent);box-shadow:0 1px 3px #171e361f}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tpl-card{border:1.5px solid var(--app-line);border-radius:14px;background:#fff;padding:10px;text-align:left;transition:all .14s ease;display:flex;flex-direction:column;gap:9px}.tpl-card:hover{border-color:var(--app-accent);transform:translateY(-2px);box-shadow:0 8px 24px #171e361a}.tpl-card.current{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-weak)}.tpl-card.not-fit{opacity:.55}.tpl-meta b{font-size:13px;display:block}.tpl-meta>span{font-size:11.5px;color:var(--app-sub);display:block;margin-top:2px;line-height:1.5}.tpl-tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tpl-tags em{font-style:normal;font-size:10.5px;color:var(--app-faint)}.fit-badge{font-style:normal;font-size:10.5px;font-weight:700;color:var(--app-ok);background:#e7f6ef;border-radius:999px;padding:2px 8px}.thumb{--th-accent: #4a56e2;display:flex;gap:5px;aspect-ratio:210 / 297;background:#fff;border:1px solid var(--app-line);border-radius:8px;padding:9px;width:100%;overflow:hidden}.thumb i{display:block;height:4px;border-radius:2px;background:#dfe3ea;margin-bottom:5px;width:100%}.thumb i.sec{background:color-mix(in srgb,var(--th-accent) 55%,#fff);width:38%!important;margin-top:6px}.thumb i.center{margin-left:auto;margin-right:auto;background:#c3c9d4}.thumb-1col{flex-direction:column}.thumb-1col.cn .th-photo{width:14px;height:18px;background:#dfe3ea;border-radius:2px;position:absolute;right:10px;top:9px}.thumb-1col.cn{position:relative}.thumb-1col.cn i.center{margin-left:0;background:color-mix(in srgb,var(--th-accent) 60%,#fff);width:55%!important}.thumb-1col.cn .th-grid{display:block;height:16px;background:repeating-linear-gradient(90deg,#e6e9ef 0 1px,transparent 1px 24px),#f4f6f9;border-radius:2px;margin:5px 0}.thumb-1col.academic i:first-of-type{border-bottom:2px solid var(--th-accent)}.thumb-1col.exec i.center{background:var(--th-accent);height:6px;width:50%!important}.thumb-2col .th-side{width:30%;border-radius:3px;background:color-mix(in srgb,var(--th-accent) 12%,#fff);border-left:3px solid var(--th-accent);padding:4px}.thumb-2col .th-side:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--th-accent) 45%,#fff);margin:2px auto 6px}.thumb-2col .th-main{flex:1}.thumb-2col.rev{flex-direction:row-reverse}.thumb-2col.rev .th-side{border-left:none;border-right:3px solid var(--th-accent);background:var(--th-accent)}.share-dialog p.share-tip{font-size:12.5px;color:var(--app-sub);line-height:1.7;margin:0 0 12px}.share-url-row{display:flex;gap:8px}.share-url-row .text-input{flex:1;font-size:12.5px;color:var(--app-sub)}.share-acts{margin-top:12px;display:flex}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1014224d;animation:fade .15s ease}.drawer{position:absolute;top:0;right:0;bottom:0;width:360px;max-width:92vw;background:#fff;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;animation:slide .18s ease}.drawer.checker{width:400px}@keyframes slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--app-line)}.drawer-head h3{margin:0;font-size:15px}.drawer-body{padding:16px 18px 30px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.drawer-body input[type=range]{width:100%;accent-color:var(--app-accent)}.drawer-tip{display:flex;gap:7px;align-items:flex-start;background:var(--app-accent-weak);color:var(--app-accent);font-size:12px;line-height:1.6;border-radius:10px;padding:10px 12px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:26px;height:26px;border-radius:8px;border:2px solid #fff;box-shadow:0 0 0 1px var(--app-line);transition:transform .1s;position:relative;padding:0}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--app-accent)}.swatch.custom{background:conic-gradient(#f59e0b,#ef4444,#8b5cf6,#06b6d4,#f59e0b);display:inline-flex;align-items:center;justify-content:center;color:#fff}.swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.switch-row{display:flex;align-items:center;gap:9px}.checker-score{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--app-line);padding-bottom:15px}.checker-score b{font-size:14.5px;display:block}.checker-score span{font-size:11.5px;color:var(--app-faint);line-height:1.55;display:block;margin-top:3px}.checker-group{display:flex;flex-direction:column;gap:8px}.checker-group-title{font-size:12px;font-weight:700;letter-spacing:.03em}.checker-group-title.sev-error{color:var(--app-danger)}.checker-group-title.sev-warn{color:var(--app-warn)}.checker-group-title.sev-tip{color:var(--app-accent)}.issue-card{border:1px solid var(--app-line);border-radius:10px;background:#fff;padding:10px 12px;text-align:left}.issue-card:hover{border-color:var(--app-line-strong);background:var(--app-bg)}.issue-card b{display:block;font-size:12.5px;margin-bottom:3px}.issue-card span{font-size:11.5px;color:var(--app-sub);line-height:1.6}.checker-empty{display:flex;align-items:center;gap:8px;color:var(--app-ok);font-weight:600;font-size:13px;padding:14px;background:#eef9f4;border-radius:10px}.toast-host{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;background:#10182a;color:#fff;font-size:13px;font-weight:500;border-radius:10px;padding:10px 16px;box-shadow:var(--shadow-pop);animation:toastIn .2s ease}.toast-ok svg{color:#4ade80}.toast-err{background:#7f1d1d}.toast-err svg{color:#fca5a5}.toast-info svg{color:#93c5fd}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.welcome{height:100vh;overflow-y:auto;background:radial-gradient(1000px 500px at 15% -10%,#e8ebff 0%,transparent 60%),radial-gradient(800px 400px at 90% -5%,#fdeef4 0%,transparent 55%),var(--app-bg);padding:54px 24px 40px}.welcome-hero{max-width:980px;margin:0 auto 34px;text-align:center}.welcome-brand{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-bottom:24px}.welcome-brand .logo.big{margin-bottom:0}.made-by{font-family:Great Vibes,Snell Roundhand,Savoye LET,Brush Script MT,Kaiti SC,STKaiti,cursive;font-size:27px;line-height:1.1;color:var(--app-sub);white-space:nowrap;-webkit-user-select:none;user-select:none}.made-by b{font-weight:400;color:var(--app-accent)}.welcome-hero h1{font-size:34px;margin:0 0 14px;letter-spacing:-.01em}.welcome-hero h1 em{font-style:normal;color:var(--app-accent)}.welcome-hero p{margin:0 auto;max-width:640px;color:var(--app-sub);font-size:15px;line-height:1.8}.welcome-tracks{max-width:1180px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.track-card{border:1.5px solid var(--app-line);border-radius:16px;background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px 15px;text-align:left;transition:all .15s ease;display:flex;flex-direction:column;gap:9px}.track-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #171e3617;border-color:var(--app-line-strong)}.track-card.on{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-weak),0 10px 30px #4a56e21f}.tc-head{display:flex;align-items:baseline;justify-content:space-between}.tc-head b{font-size:15.5px}.tc-head span{font-size:10.5px;color:var(--app-faint);font-weight:600;letter-spacing:.05em}.tc-scene{font-size:12px;color:var(--app-sub);line-height:1.55}.tc-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;flex:1}.tc-rules li{font-size:11.5px;color:var(--app-sub);line-height:1.55;padding-left:14px;position:relative}.tc-rules li:before{content:"·";position:absolute;left:3px;color:var(--app-accent);font-weight:900}.tc-foot{display:flex;flex-wrap:wrap;gap:5px}.tc-badge{font-size:10.5px;font-weight:700;color:var(--app-sub);background:var(--app-bg);border-radius:999px;padding:3px 9px;border:1px solid var(--app-line)}.tc-badge.green{color:var(--app-ok);background:#e7f6ef;border-color:#bfe8d4}.welcome-detail{max-width:1180px;margin:0 auto 30px;display:grid;grid-template-columns:380px 1fr;gap:14px}.wd-block{border:1px solid var(--app-line);border-radius:16px;background:#ffffffd1;padding:18px 20px}.wd-block h3{margin:0 0 12px;font-size:14.5px}.wd-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.wd-rules li{display:flex;gap:8px;font-size:13px;color:var(--app-sub);line-height:1.65}.wd-rules li svg{flex:none;margin-top:4px;color:var(--app-ok)}.wd-tpls{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.wd-tpl{border:1.5px solid var(--app-line);border-radius:10px;background:#fff;padding:6px;transition:all .13s ease}.wd-tpl:hover{border-color:var(--app-accent);transform:translateY(-2px)}.wd-tpl.on{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-weak)}.wd-tpl b{display:block;font-size:10.5px;margin-top:6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-cta{max-width:1180px;margin:0 auto}.cta-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cta-row .btn-md{height:42px;padding:0 20px;font-size:14px}.cta-sep{color:var(--app-faint)}.cta-note{color:var(--app-sub);font-size:13px}.wd-samples{display:flex;flex-wrap:wrap;gap:10px}.wd-sample{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--app-line);border-radius:12px;background:#fff;padding:11px 15px;text-align:left;transition:all .13s}.wd-sample:hover{border-color:var(--app-accent);transform:translateY(-2px)}.wd-sample b{font-size:13px;display:block}.wd-sample span{font-size:11.5px;color:var(--app-faint)}.wd-sample svg{color:var(--app-faint)}.wd-sample:hover svg{color:var(--app-accent)}.welcome-foot{text-align:center;color:var(--app-faint);font-size:12px;margin-top:44px}.shared-page{height:100vh;display:flex;flex-direction:column}.shared-bar{height:50px;flex:none;display:flex;align-items:center;gap:14px;padding:0 16px;background:#fff;border-bottom:1px solid var(--app-line)}.shared-title{font-size:13px;color:var(--app-sub);flex:1}.shared-canvas{flex:1;overflow:auto;background:#eceef2;padding:30px 20px 60px}.shared-canvas .pv-paper-wrap{width:210mm;margin:0 auto}.shared-canvas .rz{box-shadow:0 1px 2px #171e3614,0 12px 32px #171e3624}.shared-center{height:100vh;display:flex;align-items:center;justify-content:center}.shared-card{text-align:center;background:#fff;border-radius:16px;padding:34px 40px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:10px;align-items:center}.shared-card svg{color:var(--app-danger)}.shared-card h2{margin:0;font-size:17px}.shared-card p{margin:0 0 8px;color:var(--app-sub);font-size:13px}.loading{color:var(--app-faint)}.score-ring text{font-family:inherit}@media(max-width:1280px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.wd-tpls{grid-template-columns:repeat(5,1fr)}}@media(max-width:1100px){.workspace{flex-direction:column;overflow-y:auto}.left-rail{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.rail-bottom{margin:0 0 0 auto;border:none;padding:0}.rail-sep{display:none}.editor-main{min-width:0}.preview-pane{width:100%;min-width:0;border-left:none;border-top:1px solid var(--app-line)}.pv-zoom-wrap{zoom:.8}.welcome-tracks{grid-template-columns:repeat(2,1fr)}.welcome-detail{grid-template-columns:1fr}.topbar{flex-wrap:wrap;height:auto;padding:8px 12px}}@media(max-width:720px){.welcome-tracks{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.form-row,.form-row-3,.form-row-4{grid-template-columns:1fr}.doc-title{width:120px}}.rz{--rz-ink: #23272d;--rz-sub: #5a6472;--rz-faint: #8a93a0;--rz-line: #d9dee5;--rz-paper: #ffffff;--rz-sans: "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--rz-serif: "Georgia", "Times New Roman", "Songti SC", "STSong", "SimSun", "Source Han Serif SC", serif;--rz-mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, "PingFang SC", monospace;font-family:var(--rz-sans);font-size:var(--rz-fs);line-height:var(--rz-lh, 1.5);color:var(--rz-ink);width:210mm;min-height:297mm;padding:var(--rz-margin);background:var(--rz-paper);box-sizing:border-box;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rz-serif{font-family:var(--rz-serif)}.rz-d-compact{--rz-gap1: 1.7mm;--rz-gap2: 3.8mm;--rz-lh: 1.42;--rz-blgap: .6mm}.rz-d-regular{--rz-gap1: 2.5mm;--rz-gap2: 5.4mm;--rz-lh: 1.52;--rz-blgap: .9mm}.rz-d-relaxed{--rz-gap1: 3.6mm;--rz-gap2: 7.6mm;--rz-lh: 1.62;--rz-blgap: 1.2mm}.rz-head{display:flex;align-items:flex-start;gap:6mm;margin-bottom:var(--rz-gap2)}.rz-id{flex:1;min-width:0}.rz-name{font-size:calc(var(--rz-fs) * 2.1);font-weight:700;letter-spacing:.03em;line-height:1.2;margin:0;color:var(--rz-ink)}.rz-headline{margin:1.2mm 0 0;font-size:calc(var(--rz-fs) * 1.02);color:var(--rz-accent);font-weight:600;letter-spacing:.02em}.rz-city{color:var(--rz-sub);font-weight:400}.rz-contact{margin:1.6mm 0 0;font-size:calc(var(--rz-fs) * .92);color:var(--rz-sub);display:flex;flex-wrap:wrap;column-gap:1.2mm}.rz-contact>span+span:before{content:"·";margin-right:1.2mm;color:var(--rz-faint)}.rz-photo{width:26mm;height:34mm;object-fit:cover;border-radius:1.5mm;flex:none;border:.3mm solid var(--rz-line)}.rz-photo-round{width:28mm;height:28mm;border-radius:50%}.rz-summary{margin:0;text-align:justify;color:var(--rz-ink)}.rz-sumsec .rz-sec-t{margin-bottom:1.6mm}.rz-sec{margin-bottom:var(--rz-gap2)}.rz-sec:last-child{margin-bottom:0}.rz-sec-t{font-size:calc(var(--rz-fs) * 1.06);font-weight:700;letter-spacing:.1em;color:var(--rz-ink);margin:0 0 2mm;padding-bottom:1.2mm;border-bottom:.3mm solid var(--rz-line)}.rz-entry{margin-bottom:var(--rz-gap1);break-inside:avoid}.rz-entry:last-child{margin-bottom:0}.rz-ehead{display:flex;align-items:baseline;justify-content:space-between;gap:4mm}.rz-et{font-weight:700;font-size:calc(var(--rz-fs) * 1.04);letter-spacing:.01em}.rz-edate{flex:none;font-size:calc(var(--rz-fs) * .9);color:var(--rz-sub);white-space:nowrap}.rz-esub{display:flex;justify-content:space-between;gap:4mm;margin-top:.4mm;font-size:calc(var(--rz-fs) * .95)}.rz-es{color:var(--rz-accent);font-weight:600}.rz-ecity{color:var(--rz-faint);font-size:calc(var(--rz-fs) * .88)}.rz-detail{margin:.8mm 0 0;font-size:calc(var(--rz-fs) * .92);color:var(--rz-sub)}.rz-elink{color:var(--rz-accent);font-family:var(--rz-mono);font-size:calc(var(--rz-fs) * .85)}.rz-bl{margin:1.2mm 0 0;padding:0;list-style:none}.rz-bl li{position:relative;padding-left:4mm;margin-bottom:var(--rz-blgap);text-align:justify}.rz-bl li:last-child{margin-bottom:0}.rz-bl li:before{content:"";position:absolute;left:.6mm;top:.62em;width:1.5mm;height:1.5mm;border-radius:50%;background:var(--rz-accent);opacity:.85}.rz-skills .rz-skillrow{display:flex;gap:3mm;margin-bottom:var(--rz-blgap);align-items:baseline}.rz-skills .rz-skillrow:last-child{margin-bottom:0}.rz-skillname{flex:none;min-width:15mm;font-weight:700;font-size:calc(var(--rz-fs) * .95)}.rz-skillitems{display:inline;color:var(--rz-ink)}.rz-skillitems>span+span:before{content:" · ";color:var(--rz-faint)}.rz-award{display:flex;justify-content:space-between;gap:4mm;margin-bottom:var(--rz-blgap);align-items:baseline}.rz-award:last-child{margin-bottom:0}.rz-aname{font-weight:600}.rz-ameta{flex:none;font-size:calc(var(--rz-fs) * .88);color:var(--rz-sub)}.rz-test{display:flex;align-items:baseline;gap:3mm;margin-bottom:var(--rz-blgap)}.rz-test:last-child{margin-bottom:0}.rz-tname{font-weight:700;min-width:22mm}.rz-ttotal{font-weight:700;color:var(--rz-accent);font-size:calc(var(--rz-fs) * 1.08);min-width:16mm}.rz-tsubs{display:inline-flex;gap:2.4mm;color:var(--rz-sub);font-size:calc(var(--rz-fs) * .92);flex:1}.rz-tsubs>span+span:before{content:"/";margin-right:2.4mm;color:var(--rz-faint)}.rz-pubs{margin:0;padding:0;list-style:none;counter-reset:pub}.rz-pub{display:flex;gap:2mm;margin-bottom:var(--rz-blgap);break-inside:avoid}.rz-pub:last-child{margin-bottom:0}.rz-pub-idx{flex:none;color:var(--rz-sub)}.rz-pub-body{flex:1;text-align:justify}.rz-pub-title{font-style:italic;font-weight:600}.rz-pub-venue{color:var(--rz-ink)}.rz-status{font-style:normal;font-size:calc(var(--rz-fs) * .82);color:var(--rz-accent);border:.25mm solid currentColor;border-radius:1mm;padding:0 1.2mm;margin-left:1.5mm;white-space:nowrap}.rz-status.pending{color:var(--rz-sub)}.rz-pub-note{font-size:calc(var(--rz-fs) * .85);color:var(--rz-faint);margin-left:1.5mm}.rz-tags{margin:1mm 0 0;font-size:calc(var(--rz-fs) * .88)}.rz-tags>span{display:inline-block;background:color-mix(in srgb,var(--rz-accent) 8%,#ffffff);color:color-mix(in srgb,var(--rz-accent) 80%,#1c1c1c);border-radius:1mm;padding:0 1.6mm;margin:0 1.2mm .8mm 0;border:.2mm solid color-mix(in srgb,var(--rz-accent) 22%,#ffffff)}.rz-head-cn{display:flex;justify-content:space-between;align-items:flex-start;gap:6mm;margin-bottom:3mm}.rz-photo-cn{width:22mm;height:30mm;object-fit:cover;border:.25mm solid var(--rz-line)}.rz-cn-grid{width:calc(100% + 2 * var(--rz-margin));margin:0 calc(-1 * var(--rz-margin)) 4mm;border-collapse:collapse;font-size:calc(var(--rz-fs) * .95)}.rz-cn-grid td{border-top:.25mm solid var(--rz-line);border-bottom:.25mm solid var(--rz-line);padding:1.6mm 3mm;vertical-align:top}.rz-cn-grid td.k{width:20mm;color:var(--rz-sub);background:color-mix(in srgb,var(--rz-accent) 5%,#ffffff);white-space:nowrap;letter-spacing:.08em}.rz-cn-grid td:nth-child(4n+2),.rz-cn-grid td:nth-child(4n+3){border-left:.25mm solid var(--rz-line)}.ph{color:var(--rz-faint);font-style:normal}.rz-name.ph{opacity:.35}.rz-contact.ph{opacity:.5}.rz-accent-strip{height:1mm;background:linear-gradient(90deg,var(--rz-accent),color-mix(in srgb,var(--rz-accent) 30%,#ffffff));margin:0 0 var(--rz-gap2);border-radius:.5mm}.print-area{display:none}@page{size:A4;margin:0}@media print{html,body{background:#fff!important}.app-root,.toast-host,.modal-mask{display:none!important}.print-area{display:block!important}.print-area .rz{width:auto;min-height:0;box-shadow:none!important}.rz,.rz *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rz-sec,.rz-entry,.rz-pub,.rz-test,.rz-award,.rz-head,.rz-sumsec,.rz-bl li{break-inside:avoid}}.rz-classic{text-align:left}.rz-classic .rz-head{flex-direction:column;align-items:center;text-align:center}.rz-classic .rz-id{display:flex;flex-direction:column;align-items:center;width:100%}.rz-classic .rz-name{letter-spacing:.12em;text-transform:none}.rz-classic .rz-contact{justify-content:center}.rz-classic .rz-sec-t{text-align:center;border-bottom:.4mm solid var(--rz-accent);letter-spacing:.16em}.rz-classic .rz-es{color:var(--rz-ink);font-weight:400;font-style:italic}.rz-classic .rz-photo{position:absolute;right:var(--rz-margin)}.rz-classic .rz-head{position:relative}.rz-classic .rz-elink{font-family:inherit}.rz-modern .rz-cols{display:flex;gap:6mm;min-height:calc(297mm - 2 * var(--rz-margin))}.rz-modern .rz-side{flex:none;width:62mm;background:color-mix(in srgb,var(--rz-accent) 6%,#ffffff);border-left:1.2mm solid var(--rz-accent);margin:calc(-1 * var(--rz-margin)) 0 calc(-1 * var(--rz-margin)) calc(-1 * var(--rz-margin));padding:var(--rz-margin);padding-right:5mm;box-sizing:border-box;display:flex;flex-direction:column;gap:4.5mm}.rz-modern .rz-main{flex:1;min-width:0}.rz-modern .rz-name-side{font-size:calc(var(--rz-fs) * 1.5)}.rz-modern .rz-headline-sm{margin:.8mm 0 0;font-size:calc(var(--rz-fs) * .92);color:var(--rz-accent);font-weight:600}.rz-modern .rz-side-contact{font-size:calc(var(--rz-fs) * .88);color:var(--rz-sub)}.rz-modern .rz-side-contact p{margin:.8mm 0;word-break:break-all}.rz-modern .rz-side-contact strong{display:inline-block;min-width:8mm;font-weight:600;color:var(--rz-ink)}.rz-modern .rz-side-t{font-size:calc(var(--rz-fs) * .98);letter-spacing:.12em;margin:0 0 1.8mm;padding-bottom:1mm;border-bottom:.3mm solid color-mix(in srgb,var(--rz-accent) 35%,#ffffff)}.rz-modern .rz-sec-t{border-bottom:.5mm solid var(--rz-accent);padding-bottom:1mm}.rz-modern .rz-et{color:var(--rz-accent)}.rz-modern .rz-es{color:var(--rz-sub);font-weight:500}.rz-modern .rz-skills .rz-skillrow{flex-direction:column;gap:1mm}.rz-modern .rz-skillname{min-width:0}.rz-modern .rz-skillitems{line-height:1.6}.rz-modern .rz-side-sec{break-inside:avoid}.rz-modern .rz-photo-round{align-self:center}.rz-side .rz-award{display:block}.rz-side .rz-ameta{display:block;margin-top:.4mm}.rz-side .rz-skillrow{display:block}.rz-side .rz-skillname{display:block;margin-bottom:.6mm}.rz-elegant .rz-head{border-bottom:.5mm solid var(--rz-ink);padding-bottom:3mm}.rz-elegant .rz-name{font-size:calc(var(--rz-fs) * 2.4);font-weight:400;letter-spacing:.22em}.rz-elegant .rz-headline{color:var(--rz-sub);font-weight:400;letter-spacing:.14em;font-size:calc(var(--rz-fs) * .98)}.rz-elegant .rz-sec-t{border-bottom:none;padding-bottom:0;letter-spacing:.22em;font-weight:400;display:flex;align-items:center;gap:2.5mm}.rz-elegant .rz-sec-t:after{content:"";flex:1;height:.2mm;background:var(--rz-line)}.rz-elegant .rz-et{font-weight:600}.rz-elegant .rz-es{color:var(--rz-sub);font-weight:400;font-style:italic}.rz-elegant .rz-photo{display:none}.rz-minimal .rz-name{font-size:calc(var(--rz-fs) * 1.9);letter-spacing:.01em}.rz-minimal .rz-head{margin-bottom:var(--rz-gap2)}.rz-minimal .rz-headline{color:var(--rz-sub);font-weight:500}.rz-minimal .rz-sec-t{font-size:calc(var(--rz-fs) * .88);letter-spacing:.18em;text-transform:uppercase;color:var(--rz-faint);font-weight:600;border-bottom:none;margin-bottom:1.6mm;padding-bottom:0}.rz-minimal .rz-entry{padding-left:0}.rz-minimal .rz-es{color:var(--rz-sub);font-weight:400}.rz-minimal .rz-bl li:before{background:var(--rz-faint);width:1.1mm;height:1.1mm;top:.66em}.rz-minimal .rz-tags{background:none}.rz-minimal .rz-tags>span{background:#f3f4f6;border:none;color:#4b5563}.rz-tech .rz-head{background:color-mix(in srgb,var(--rz-accent) 5%,#ffffff);border:.3mm solid color-mix(in srgb,var(--rz-accent) 18%,#ffffff);border-radius:2mm;padding:3.5mm 5mm;margin-bottom:var(--rz-gap2)}.rz-tech .rz-name{color:var(--rz-accent);font-family:var(--rz-sans)}.rz-tech .rz-contact{font-family:var(--rz-mono);font-size:calc(var(--rz-fs) * .84)}.rz-tech .rz-sec-t{border-bottom:none;display:flex;align-items:center;gap:2mm;letter-spacing:.12em}.rz-tech .rz-sec-t:before{content:"#";color:var(--rz-accent);font-family:var(--rz-mono)}.rz-tech .rz-tags>span{font-family:var(--rz-mono);font-size:calc(var(--rz-fs) * .8);background:#fff}.rz-tech .rz-elink{font-family:var(--rz-mono)}.rz-tech .rz-es{font-family:var(--rz-sans)}.rz-cnclassic .rz-name{letter-spacing:.35em}.rz-cnclassic .rz-headline{letter-spacing:.1em}.rz-cnclassic .rz-sec-t{border-bottom:.4mm solid var(--rz-accent);letter-spacing:.3em;color:var(--rz-accent)}.rz-cnclassic .rz-summary{text-indent:2em}.rz-academic .rz-name{font-size:calc(var(--rz-fs) * 1.9);letter-spacing:.04em}.rz-academic .rz-head{flex-direction:column;align-items:flex-start;border-bottom:.6mm double var(--rz-ink);padding-bottom:2.5mm}.rz-academic .rz-sec-t{border-bottom:.3mm solid var(--rz-ink);letter-spacing:.14em;font-variant:small-caps}.rz-academic .rz-pub-title,.rz-academic .rz-edate{font-style:italic}.rz-academic .rz-elink{font-family:inherit;font-size:calc(var(--rz-fs) * .88)}.rz-executive .rz-head{flex-direction:column-reverse;align-items:flex-start;border-bottom:none;margin-bottom:2mm}.rz-executive .rz-name{font-size:calc(var(--rz-fs) * 2.7);letter-spacing:.06em;color:var(--rz-accent)}.rz-executive .rz-headline{font-size:calc(var(--rz-fs) * 1.1);color:var(--rz-sub);font-weight:500;letter-spacing:.2em;margin-bottom:1mm}.rz-executive .rz-sec-t{border-bottom:.4mm solid var(--rz-accent);letter-spacing:.2em}.rz-executive .rz-et{font-size:calc(var(--rz-fs) * 1.1)}.rz-executive .rz-es{color:var(--rz-sub)}.rz-executive .rz-photo{display:none}.rz-compact .rz-name{font-size:calc(var(--rz-fs) * 1.75)}.rz-compact .rz-sec{margin-bottom:3mm}.rz-compact .rz-sec-t{margin-bottom:1.4mm;padding-bottom:.8mm;border-bottom:.45mm solid var(--rz-accent);letter-spacing:.14em}.rz-compact .rz-entry{margin-bottom:1.4mm}.rz-compact .rz-bl{margin-top:.8mm}.rz-compact .rz-bl li{padding-left:3.4mm}.rz-compact .rz-head{margin-bottom:3mm}.rz-creative .rz-cols{display:flex;gap:0;min-height:calc(297mm - 2 * var(--rz-margin))}.rz-cols.rev{flex-direction:row-reverse}.rz-creative .rz-main{flex:1;min-width:0;padding-right:6mm}.rz-creative .rz-side{flex:none;width:60mm;background:var(--rz-accent);color:#fff;margin:calc(-1 * var(--rz-margin)) calc(-1 * var(--rz-margin)) calc(-1 * var(--rz-margin)) 0;padding:var(--rz-margin);padding-left:6mm;box-sizing:border-box;display:flex;flex-direction:column;gap:4.5mm}.rz-creative .rz-side *{color:#fff}.rz-creative .rz-name-side{font-size:calc(var(--rz-fs) * 1.45)}.rz-creative .rz-headline-sm{color:#ffffffd9;font-weight:500;margin:.8mm 0 0}.rz-creative .rz-side-contact{font-size:calc(var(--rz-fs) * .86)}.rz-creative .rz-side-contact p{margin:.8mm 0;word-break:break-all;color:#ffffffeb}.rz-creative .rz-side-contact strong{color:#fff;display:inline-block;min-width:8mm}.rz-creative .rz-side-t{font-size:calc(var(--rz-fs) * .95);letter-spacing:.16em;border-bottom:.25mm solid rgba(255,255,255,.4);padding-bottom:1mm;margin:0 0 1.8mm}.rz-creative .rz-main .rz-sec-t{border-bottom:none;color:var(--rz-accent);letter-spacing:.18em;display:flex;align-items:center;gap:2mm}.rz-creative .rz-main .rz-sec-t:after{content:"";flex:1;height:.4mm;background:color-mix(in srgb,var(--rz-accent) 30%,#ffffff)}.rz-creative .rz-es{color:var(--rz-sub)}.rz-creative .rz-photo-round{align-self:center;border:.5mm solid rgba(255,255,255,.7)}.rz-creative .rz-side-sec{break-inside:avoid}@media print{.rz-modern .rz-side,.rz-creative .rz-side{break-inside:auto}}
