:root{--primary: #6B2FA0;--primary-dark: #521E80;--primary-light: #EDE0F5;--divider: #C0A0D8;--text: #1A1A1A;--text-subtle: #555555;--border: #E2E2E2;--entry-bg: #FAFAFA;--bg-app: #EDE8F4;--bg-form: #FFFFFF;--bg-resume: #FFFFFF;--red: #D03030;--red-dark: #AA2020;--font-ui: "Segoe UI", system-ui, Arial, sans-serif;--font-resume: "Georgia", "Times New Roman", serif;--radius: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:var(--font-ui);background:var(--bg-app);color:var(--text);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:var(--font-ui)}.form-panel[data-v-d61a1691]{width:48%;min-width:340px;max-width:600px;background:var(--bg-form);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.app-header[data-v-d61a1691]{padding:18px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.app-header-top[data-v-d61a1691]{display:flex;align-items:center;justify-content:space-between}.app-logo[data-v-d61a1691]{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--primary)}.app-subtitle[data-v-d61a1691]{font-size:.73rem;color:var(--text-subtle);margin-top:4px;margin-left:28px}.header-actions[data-v-d61a1691]{display:flex;align-items:center;gap:8px}.lang-toggle[data-v-d61a1691]{display:flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.btn-lang[data-v-d61a1691]{padding:3px 8px;background:transparent;border:none;font-size:1rem;line-height:1;cursor:pointer;transition:background .15s;display:flex;align-items:center}.btn-lang[data-v-d61a1691]:first-child{border-right:1px solid var(--border)}.btn-lang.active[data-v-d61a1691]{background:var(--primary)}.btn-lang[data-v-d61a1691]:not(.active):hover{background:var(--primary-light)}.btn-clear[data-v-d61a1691]{display:flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;color:var(--text-subtle);border:1px solid var(--border);border-radius:4px;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.btn-clear[data-v-d61a1691]:hover{color:var(--red);border-color:var(--red);background:#fff0f0}.form-body[data-v-d61a1691]{flex:1;overflow-y:auto;padding:14px 16px 32px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--divider) transparent}.form-section[data-v-d61a1691]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px 14px;background:#fff}.section-legend[data-v-d61a1691]{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--primary);margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-legend[data-v-d61a1691]:hover{opacity:.8}.section-chevron[data-v-d61a1691]{margin-left:auto;color:var(--primary);flex-shrink:0}.form-section.section-collapsed[data-v-d61a1691]{padding-bottom:12px}.form-section.section-collapsed .section-legend[data-v-d61a1691]{margin-bottom:0}.dot[data-v-d61a1691]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0}.field[data-v-d61a1691]{display:block;width:100%;padding:7px 10px;margin-bottom:7px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-ui);font-size:.83rem;color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s;resize:vertical}.field[data-v-d61a1691]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6b2fa01a}.field[data-v-d61a1691]::placeholder{color:#bbb}.field[data-v-d61a1691]:last-child{margin-bottom:0}.field-row[data-v-d61a1691]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.field-label[data-v-d61a1691]{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);margin:9px 0 3px}.entry-block[data-v-d61a1691]{background:var(--entry-bg);border:1px solid #E8E0F0;border-left:3px solid var(--divider);border-radius:var(--radius);padding:10px 10px 8px;margin-bottom:8px;transition:border-left-color .15s}.entry-block[data-v-d61a1691]:focus-within{border-left-color:var(--primary)}.entry-header[data-v-d61a1691]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.entry-header-left[data-v-d61a1691]{display:flex;align-items:center;gap:6px}.entry-header-right[data-v-d61a1691]{display:flex;align-items:center;gap:4px}.drag-handle[data-v-d61a1691]{display:flex;align-items:center;color:#bbb;cursor:grab;padding:2px;border-radius:3px;transition:color .15s}.drag-handle[data-v-d61a1691]:hover{color:var(--primary)}.drag-handle[data-v-d61a1691]:active{cursor:grabbing}.entry-title-group[data-v-d61a1691]{display:flex;flex-direction:column;gap:1px;min-width:0}.entry-company[data-v-d61a1691]{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.entry-role[data-v-d61a1691]{font-size:.68rem;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.entry-header[data-v-d61a1691]{cursor:pointer;-webkit-user-select:none;user-select:none}.entry-body[data-v-d61a1691]{margin-top:8px}.entry-block.collapsed[data-v-d61a1691]{padding-bottom:10px}.btn-chevron[data-v-d61a1691]{width:22px;height:22px;padding:0;background:transparent;color:var(--text-subtle);border:1px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-chevron[data-v-d61a1691]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.btn-move[data-v-d61a1691]{width:22px;height:22px;padding:0;background:transparent;color:var(--text-subtle);border:1px solid var(--border);border-radius:3px;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-move[data-v-d61a1691]:hover:not(:disabled){background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.btn-move[data-v-d61a1691]:disabled{opacity:.25;cursor:not-allowed}.dragging-ghost{opacity:.4;background:var(--primary-light)!important;border:1.5px dashed var(--primary)!important}.bullets-label[data-v-d61a1691]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);margin:7px 0 4px}.optional[data-v-d61a1691]{text-transform:none;font-weight:400;font-size:.68rem;opacity:.7}.tech-tags-wrap[data-v-d61a1691]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:#fff;min-height:34px;cursor:text;margin-bottom:7px;transition:border-color .15s,box-shadow .15s}.tech-tags-wrap[data-v-d61a1691]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6b2fa01a}.tech-tag[data-v-d61a1691]{display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 8px;background:var(--primary-light);color:var(--primary-dark);border-radius:3px;font-size:.75rem;font-weight:600;white-space:nowrap}.tech-tag-remove[data-v-d61a1691]{background:none;border:none;color:var(--primary);font-size:1rem;line-height:1;padding:0 0 1px;cursor:pointer;opacity:.6;transition:opacity .1s}.tech-tag-remove[data-v-d61a1691]:hover{opacity:1}.tech-tag-input[data-v-d61a1691]{flex:1;min-width:80px;border:none;outline:none;font-family:var(--font-ui);font-size:.82rem;color:var(--text);background:transparent;padding:2px 0}.tech-tag-input[data-v-d61a1691]::placeholder{color:#bbb}.date-row[data-v-d61a1691]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px}.date-col[data-v-d61a1691]{display:flex;flex-direction:column;gap:2px}.date-label[data-v-d61a1691]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle)}.date-selects[data-v-d61a1691]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.date-selects.date-disabled[data-v-d61a1691]{opacity:.35;pointer-events:none}.date-select[data-v-d61a1691]{margin-bottom:0;padding:5px 4px;font-size:.78rem;cursor:pointer;appearance:auto}.present-toggle[data-v-d61a1691]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-subtle);cursor:pointer;margin-top:3px;-webkit-user-select:none;user-select:none}.present-toggle input[type=checkbox][data-v-d61a1691]{accent-color:var(--primary);width:13px;height:13px;cursor:pointer}.btn-remove[data-v-d61a1691]{display:flex;align-items:center;gap:3px;padding:3px 8px;background:transparent;color:var(--red);border:1px solid #F0C0C0;border-radius:4px;font-size:.7rem;font-weight:600;transition:background .15s,color .15s}.btn-remove[data-v-d61a1691]:hover{background:var(--red);color:#fff;border-color:var(--red)}.btn-add[data-v-d61a1691]{display:block;width:100%;padding:8px;background:transparent;color:var(--primary);border:1.5px dashed var(--divider);border-radius:var(--radius);font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;margin-top:2px}.btn-add[data-v-d61a1691]:hover{background:var(--primary-light);border-color:var(--primary)}.save-input-row[data-v-d61a1691]{display:flex;gap:6px;margin-bottom:6px}.save-name-field[data-v-d61a1691]{flex:1;margin-bottom:0}.btn-save-action[data-v-d61a1691]{padding:6px 12px;background:var(--primary);color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:700;white-space:nowrap;transition:background .15s}.btn-save-action[data-v-d61a1691]:hover{background:var(--primary-dark)}.save-ext-row[data-v-d61a1691]{display:flex;gap:6px;margin-bottom:10px}.btn-ext[data-v-d61a1691]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;background:transparent;color:var(--text-subtle);border:1px solid var(--border);border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn-ext[data-v-d61a1691]:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.btn-import-label[data-v-d61a1691]{cursor:pointer}.saves-list[data-v-d61a1691]{display:flex;flex-direction:column;gap:5px}.save-item[data-v-d61a1691]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:var(--entry-bg);border:1px solid #E8E0F0;border-radius:4px}.save-item-info[data-v-d61a1691]{display:flex;flex-direction:column;gap:1px;min-width:0}.save-item-name[data-v-d61a1691]{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.save-item-date[data-v-d61a1691]{font-size:.67rem;color:var(--text-subtle)}.save-item-active[data-v-d61a1691]{border-color:var(--divider);border-left:3px solid var(--primary);background:var(--primary-light)}.save-item-btns[data-v-d61a1691]{display:flex;gap:4px;flex-shrink:0}.btn-load[data-v-d61a1691]{padding:3px 9px;background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--divider);border-radius:4px;font-size:.73rem;font-weight:700;transition:background .15s}.btn-load[data-v-d61a1691]:hover{background:var(--divider);color:var(--primary-dark)}.btn-sync[data-v-d61a1691]{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-subtle);border:1px solid var(--border);border-radius:4px;transition:color .15s,background .15s,border-color .15s}.btn-sync[data-v-d61a1691]:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.btn-sync:hover .sync-icon[data-v-d61a1691]{animation:spin-once-d61a1691 .5s ease-in-out}.btn-sync-done[data-v-d61a1691]{color:#2e7d32!important;border-color:#81c784!important;background:#f0faf0!important;transition:color .2s,border-color .2s,background .2s}@keyframes spin-once-d61a1691{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-saves[data-v-d61a1691]{font-size:.75rem;color:var(--text-subtle);text-align:center;padding:8px 0 4px}.form-actions[data-v-d61a1691]{padding-top:2px}.panel-footer[data-v-d61a1691]{display:flex;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--bg-form)}.footer-link[data-v-d61a1691]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:500;text-decoration:none;transition:opacity .15s}.footer-link[data-v-d61a1691]:hover{opacity:.8}.footer-link--linkedin[data-v-d61a1691]{background:#0a66c2;color:#fff}.footer-link--coffee[data-v-d61a1691]{background:#fd0;color:#000}.btn-download[data-v-d61a1691]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.88rem;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 8px #6b2fa059;transition:background .15s,box-shadow .15s,transform .1s}.btn-download[data-v-d61a1691]:hover{background:var(--primary-dark);box-shadow:0 4px 14px #6b2fa073}.btn-download[data-v-d61a1691]:active{transform:scale(.98)}.bullets-preview[data-v-d61a1691]{position:relative;padding:7px 56px 7px 10px;border:1px solid var(--border);border-radius:4px;background:#fafafa;cursor:pointer;min-height:36px;transition:border-color .15s,background .15s}.bullets-preview[data-v-d61a1691]:hover{border-color:var(--primary);background:var(--primary-light)}.bullet-preview-item[data-v-d61a1691]{display:flex;gap:5px;align-items:baseline;margin-bottom:2px}.bullet-dot[data-v-d61a1691]{flex-shrink:0;font-size:.7rem;color:var(--primary);line-height:1.4}.bullet-preview-text[data-v-d61a1691]{font-size:.78rem;color:var(--text);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bullets-empty[data-v-d61a1691]{font-size:.78rem;color:#bbb;font-style:italic}.bullets-edit-hint[data-v-d61a1691]{position:absolute;top:50%;right:9px;transform:translateY(-50%);font-size:.72rem;color:var(--primary);font-weight:600;opacity:.6;pointer-events:none;white-space:nowrap}.bullets-preview:hover .bullets-edit-hint[data-v-d61a1691]{opacity:1}.summary-preview[data-v-d61a1691]{padding-right:56px}.summary-preview-text[data-v-d61a1691]{font-size:.78rem;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.bullet-modal-backdrop[data-v-d61a1691]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.bullet-modal[data-v-d61a1691]{background:#fff;border-radius:10px;width:100%;max-width:580px;box-shadow:0 8px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.bullet-modal-header[data-v-d61a1691]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border)}.bullet-modal-title[data-v-d61a1691]{font-size:.88rem;font-weight:700;color:var(--primary);letter-spacing:.2px}.bullet-modal-close[data-v-d61a1691]{background:none;border:none;font-size:1rem;color:var(--text-subtle);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.bullet-modal-close[data-v-d61a1691]:hover{color:var(--red);background:#fff0f0}.bullet-modal-hint[data-v-d61a1691]{font-size:.73rem;color:var(--text-subtle);padding:8px 18px 0}.bullet-modal-textarea[data-v-d61a1691]{margin:10px 18px 0;padding:12px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-ui);font-size:.85rem;color:var(--text);line-height:1.6;resize:vertical;min-height:220px;max-height:60vh;background:#fafafa;transition:border-color .15s,box-shadow .15s}.bullet-modal-textarea[data-v-d61a1691]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6b2fa01a;background:#fff}.bullet-modal-textarea[data-v-d61a1691]::placeholder{color:#bbb}.bullet-modal-list[data-v-d61a1691]{max-width:640px}.bullet-list-body[data-v-d61a1691]{padding:10px 18px 4px;overflow-y:auto;max-height:55vh;display:flex;flex-direction:column;gap:6px}.bm-item[data-v-d61a1691]{display:flex;align-items:flex-start;gap:6px;background:#fafafa;border:1px solid var(--border);border-radius:6px;padding:6px 8px 6px 6px;transition:border-color .15s}.bm-item[data-v-d61a1691]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #6b2fa014}.bm-drag[data-v-d61a1691]{display:flex;align-items:center;padding:4px 2px;color:#ccc;cursor:grab;flex-shrink:0;margin-top:4px;transition:color .15s}.bm-drag[data-v-d61a1691]:hover{color:var(--primary)}.bm-drag[data-v-d61a1691]:active{cursor:grabbing}.bm-number[data-v-d61a1691]{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--primary);min-width:18px;margin-top:7px;text-align:right}.bm-textarea[data-v-d61a1691]{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:.84rem;color:var(--text);line-height:1.5;resize:none;padding:4px 0;min-height:36px}.bm-textarea[data-v-d61a1691]::placeholder{color:#bbb}.bm-remove[data-v-d61a1691]{flex-shrink:0;width:22px;height:22px;margin-top:4px;background:transparent;border:1px solid #ddd;border-radius:4px;color:#ccc;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.bm-remove[data-v-d61a1691]:hover{background:var(--red);color:#fff;border-color:var(--red)}.bm-add[data-v-d61a1691]{align-self:flex-start;margin-top:2px;padding:5px 12px;background:transparent;color:var(--primary);border:1.5px dashed var(--divider);border-radius:5px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.bm-add[data-v-d61a1691]:hover{background:var(--primary-light);border-color:var(--primary)}.bm-ghost{opacity:.35;background:var(--primary-light)!important;border:1.5px dashed var(--primary)!important}.bullet-modal-footer[data-v-d61a1691]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 16px}.bullet-modal-count[data-v-d61a1691]{font-size:.72rem;color:var(--text-subtle)}.bullet-modal-actions[data-v-d61a1691]{display:flex;gap:8px}.btn-modal-cancel[data-v-d61a1691]{padding:7px 16px;background:transparent;color:var(--text-subtle);border:1px solid var(--border);border-radius:5px;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s}.btn-modal-cancel[data-v-d61a1691]:hover{color:var(--text);border-color:#aaa}.btn-modal-save[data-v-d61a1691]{padding:7px 20px;background:var(--primary);color:#fff;border:none;border-radius:5px;font-size:.82rem;font-weight:700;box-shadow:0 2px 6px #6b2fa04d;transition:background .15s}.btn-modal-save[data-v-d61a1691]:hover{background:var(--primary-dark)}.cert-notes-field[data-v-d61a1691]{resize:vertical;min-height:48px;font-size:.84em}.lang-entry[data-v-d61a1691]{margin-bottom:10px}.lang-row[data-v-d61a1691]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lang-notes-field[data-v-d61a1691]{width:100%;font-size:.84em}.lang-name-field[data-v-d61a1691]{flex:1;min-width:0}.lang-level-select[data-v-d61a1691]{width:90px;flex-shrink:0}.lang-remove[data-v-d61a1691]{flex-shrink:0;padding:4px 7px}@media(max-width:860px){.form-panel[data-v-d61a1691]{width:100%;max-width:100%;border-right:none;border-bottom:1px solid var(--border);overflow-y:visible}.field-row[data-v-d61a1691]{grid-template-columns:1fr}}.preview-panel[data-v-e0b35bd1]{flex:1;overflow-y:auto;background:#3a3a4a;display:flex;flex-direction:column}.typo-toolbar[data-v-e0b35bd1]{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#2c2c3a;border-bottom:1px solid #4a4a5a;flex-shrink:0;flex-wrap:wrap}.typo-item[data-v-e0b35bd1]{display:flex;flex-direction:column;gap:3px;cursor:default}.typo-label[data-v-e0b35bd1]{font-size:.68rem;color:#9990aa;font-family:system-ui,sans-serif;white-space:nowrap}.typo-label em[data-v-e0b35bd1]{font-style:normal;color:#c8b8e0;margin-left:4px}.typo-range[data-v-e0b35bd1]{-webkit-appearance:none;appearance:none;width:90px;height:4px;border-radius:2px;background:#4a4a5a;outline:none;cursor:pointer}.typo-range[data-v-e0b35bd1]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#9b59c8;cursor:pointer;border:2px solid #c0a0d8;transition:background .15s}.typo-range[data-v-e0b35bd1]::-webkit-slider-thumb:hover{background:#b07de0}.typo-range[data-v-e0b35bd1]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#9b59c8;cursor:pointer;border:2px solid #c0a0d8}.typo-color-item[data-v-e0b35bd1]{justify-content:center}.typo-color[data-v-e0b35bd1]{width:36px;height:24px;border:none;border-radius:4px;padding:0;cursor:pointer;background:transparent}.typo-reset[data-v-e0b35bd1]{margin-left:auto;background:none;border:1px solid #4a4a5a;color:#9990aa;border-radius:4px;padding:3px 8px;font-size:1rem;cursor:pointer;transition:color .15s,border-color .15s;align-self:flex-end}.typo-reset[data-v-e0b35bd1]:hover{color:#c8b8e0;border-color:#9990aa}.preview-scroll[data-v-e0b35bd1]{flex:1;padding:24px 16px;display:flex;justify-content:center;min-height:0;align-items:flex-start;overflow-y:auto}.empty-state[data-v-e0b35bd1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;color:#9990aa;text-align:center;font-size:.9rem;line-height:1.7}.page-scale-wrapper[data-v-e0b35bd1]{flex-shrink:0;overflow:visible;position:relative}.page-breaks-overlay[data-v-e0b35bd1]{position:absolute;top:0;left:0;width:794px;height:100%;pointer-events:none;z-index:2}.page-break-gap[data-v-e0b35bd1]{position:absolute;left:0;width:100%;height:2px;background:#b482dc8c;transform:translateY(-1px)}.resume-page[data-v-e0b35bd1]{position:relative;z-index:1;width:794px;max-width:100%;background-color:var(--bg-resume);min-height:749px;padding:20px var(--resume-px, 38px) 38px;font-family:var(--font-resume);color:var(--text);font-size:var(--resume-fs, 13px);line-height:var(--resume-lh, 1.2);box-shadow:0 2px 12px #00000073;word-wrap:break-word;overflow-wrap:break-word}.resume-name[data-v-e0b35bd1]{font-size:var(--resume-name-fs, 1.85em);font-weight:700;color:var(--primary);text-transform:uppercase;text-align:center;letter-spacing:2px;line-height:1.1;margin-bottom:5px}.resume-contact[data-v-e0b35bd1]{text-align:center;font-family:var(--font-ui);font-size:.78em;color:var(--text-subtle);line-height:1.5}.sep[data-v-e0b35bd1]{margin:0 5px;color:var(--divider)}.contact-link[data-v-e0b35bd1]{color:var(--primary);text-decoration:none;transition:opacity .15s}.contact-link[data-v-e0b35bd1]:hover{opacity:.75;text-decoration:underline}.resume-divider[data-v-e0b35bd1]{border:none;border-top:1.5px solid var(--divider);margin:9px 0}.resume-section[data-v-e0b35bd1]{margin-bottom:2px}.resume-section-title[data-v-e0b35bd1]{font-family:var(--font-ui);font-size:.7em;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1.6px;padding-bottom:4px;border-bottom:1.5px solid var(--divider);margin-bottom:8px}.resume-summary[data-v-e0b35bd1]{font-size:.84em;line-height:var(--resume-lh, 1.2);white-space:pre-line;word-break:break-word;overflow-wrap:break-word}.resume-entry[data-v-e0b35bd1]{margin-bottom:9px;break-inside:avoid;page-break-inside:avoid}.resume-entry-header[data-v-e0b35bd1]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.resume-entry-title[data-v-e0b35bd1]{font-weight:700;font-size:.93em}.resume-entry-school[data-v-e0b35bd1]{font-family:var(--font-ui);font-size:.82em;margin:1px 0}.resume-entry-license[data-v-e0b35bd1]{font-family:var(--font-ui);font-size:.77em;color:var(--text-subtle);margin:1px 0}.resume-entry-dates[data-v-e0b35bd1]{font-family:var(--font-ui);font-size:.78em;color:var(--primary);font-weight:700;font-style:italic;white-space:nowrap}.resume-entry-description[data-v-e0b35bd1]{font-size:.82em;line-height:var(--resume-lh, 1.2);color:var(--text);margin:2px 0 4px;white-space:pre-line;word-break:break-word}.resume-entry-technologies[data-v-e0b35bd1]{font-family:var(--font-ui);font-size:.77em;font-style:italic;color:var(--text-subtle);margin:2px 0 3px;word-break:break-word;overflow-wrap:break-word}.technologies-label[data-v-e0b35bd1]{font-weight:700;font-style:normal;color:var(--primary)}.resume-bullets[data-v-e0b35bd1]{margin:3px 0 0 18px;padding:0;list-style:disc}.resume-bullets li[data-v-e0b35bd1]{font-size:.82em;line-height:var(--resume-lh, 1.2);margin-bottom:3px}.resume-cert-meta[data-v-e0b35bd1]{font-family:var(--font-ui);font-size:.78em;color:var(--text-subtle);margin:1px 0 3px}.resume-cert-id-label[data-v-e0b35bd1]{font-weight:700;color:var(--primary)}.resume-cert-notes[data-v-e0b35bd1]{font-size:.82em;line-height:var(--resume-lh, 1.2);color:var(--text);margin:2px 0 5px;white-space:pre-line}.resume-languages[data-v-e0b35bd1]{font-size:.84em;line-height:1.6}.resume-lang-item[data-v-e0b35bd1]{white-space:nowrap}.lang-level[data-v-e0b35bd1]{display:inline-block;font-size:.82em;font-weight:700;color:var(--primary);background:#6b2fa014;border-radius:3px;padding:0 4px;font-style:normal}.resume-additional-block[data-v-e0b35bd1]{margin-bottom:5px}.resume-additional-label[data-v-e0b35bd1]{font-family:var(--font-ui);font-size:.65em;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--primary);margin:0 0 2px}.resume-skills-grid[data-v-e0b35bd1]{display:grid;grid-template-columns:repeat(4,1fr);column-gap:16px;row-gap:0;list-style:disc;margin:0 0 2px 18px;padding:0}.resume-skills-grid li[data-v-e0b35bd1]{font-size:.82em;line-height:1.45}@media(max-width:900px){.preview-panel[data-v-e0b35bd1]{overflow-y:visible}.preview-scroll[data-v-e0b35bd1]{padding:16px 8px}.resume-page[data-v-e0b35bd1]{padding:20px var(--resume-px, 20px) 30px}.typo-toolbar[data-v-e0b35bd1]{gap:10px}.typo-range[data-v-e0b35bd1]{width:70px}}@media print{.preview-panel[data-v-e0b35bd1]{width:100%;overflow:visible}.typo-toolbar[data-v-e0b35bd1]{display:none}.preview-scroll[data-v-e0b35bd1]{padding:0}.resume-page[data-v-e0b35bd1]{box-shadow:none;width:100%;padding:0}}.app[data-v-3c6b248d]{display:flex;height:100vh;overflow:hidden}@media(max-width:860px){.app[data-v-3c6b248d]{flex-direction:column;height:auto;overflow:visible}}
