.resume-page.svelte-8id6a9{color:#1f2937;overflow:hidden}.content-wrap.svelte-8id6a9{display:flex;flex-direction:column}.resume-header.svelte-8id6a9{margin-bottom:1.2em}.resume-header.centered.svelte-8id6a9{text-align:center;padding-bottom:.8em;margin-bottom:1em;border-bottom:2px solid var(--accent)}.name.svelte-8id6a9{font-size:2em;font-weight:700;color:#111827;line-height:1.1}.header-title.svelte-8id6a9{font-size:1.15em;color:#4b5563;margin-top:.2em}.contact-line.svelte-8id6a9{font-size:.88em;color:#4b5563;margin-top:.35em}.contact-line.svelte-8id6a9 .sep:where(.svelte-8id6a9){color:#9ca3af;margin:0 .3em}.section-header.svelte-8id6a9{font-size:1.1em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:1.2em;margin-bottom:.5em}.section-header.ruled.svelte-8id6a9{padding-bottom:.2em;border-bottom:1px solid}.exp-block.svelte-8id6a9,.ed-block.svelte-8id6a9,.skill-block.svelte-8id6a9{margin-bottom:.9em;padding-right:.8em}.exp-header.svelte-8id6a9{display:flex;justify-content:space-between;align-items:baseline;gap:1em}.exp-role.svelte-8id6a9{font-weight:700;font-size:1em;color:#111827}.exp-dates.svelte-8id6a9{font-size:.88em;color:#6b7280;white-space:nowrap}.exp-dates-small.svelte-8id6a9{font-size:.85em;color:#6b7280;margin-top:.1em}.exp-company.svelte-8id6a9{font-style:italic;font-size:.92em;color:#4b5563;margin-bottom:.3em}.exp-bullets.svelte-8id6a9{list-style:disc;padding-left:1.2em;margin:.3em 0 .2em}.exp-bullet-wrapper.svelte-8id6a9{margin-bottom:.2em;padding-right:.8em}.body-text.svelte-8id6a9{font-size:.95em;line-height:1.5;color:#374151}.skill-inline.svelte-8id6a9{font-size:.95em;color:#374151;margin-bottom:.3em;padding-right:.8em}.skill-cat-inline.svelte-8id6a9,.skill-cat.svelte-8id6a9{font-weight:700;color:#111827}.skill-items.svelte-8id6a9{color:#4b5563;font-size:.92em;margin-top:.1em}.two-col-body.svelte-8id6a9{display:flex;gap:1.2em}.col-main.svelte-8id6a9{flex:1.8;min-width:0}.col-side.svelte-8id6a9{flex:1;min-width:0;padding-left:1em}.resume-page.layout-sidebar{display:flex;padding:0!important}.sidebar.svelte-8id6a9{width:34%;padding:var(--pad-top) .5in var(--pad-bottom) .5in;color:#fff;display:flex;flex-direction:column}.main.svelte-8id6a9{flex:1;padding:var(--pad-top) var(--pad-right) var(--pad-bottom) var(--pad-left);min-width:0}.sidebar-name.svelte-8id6a9{font-size:1.7em;font-weight:700;line-height:1.1}.sidebar-title.svelte-8id6a9{font-size:1em;opacity:.85;margin-top:.2em;margin-bottom:.8em}.sidebar-section.svelte-8id6a9{font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:1.2em;margin-bottom:.4em;padding-bottom:.2em;border-bottom:1px solid rgba(255,255,255,.3)}.sidebar-line.svelte-8id6a9{font-size:.9em;opacity:.92;margin-bottom:.2em}.sidebar-skill-cat.svelte-8id6a9{font-size:.95em;font-weight:700;margin-top:.4em}.sidebar-skill-items.svelte-8id6a9{font-size:.85em;opacity:.9}.resume-page .editable{outline:none;border-radius:2px;transition:box-shadow .15s ease;cursor:text;padding:1px 2px;margin:-1px -2px;min-height:1em}.resume-page .editable-inline{display:inline}.resume-page .editable:hover{box-shadow:0 0 0 1px #cbd5e1}.resume-page .editable:focus{box-shadow:0 0 0 2px #3b82f6;background-color:#3b82f614}.resume-page .sidebar .editable:hover{box-shadow:0 0 0 1px #fff6}.resume-page .sidebar .editable:focus{box-shadow:0 0 0 2px #ffffffb3;background-color:#ffffff1a}.resume-page .editable:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.resume-page .sidebar .editable:empty:before{color:#ffffff80}.resume-page .row-remove{position:absolute;right:-4px;top:0;padding:0 4px;font-size:14px;line-height:1.2;border-radius:3px;color:#d1d5db;opacity:0;background:none;border:none;cursor:pointer;transition:opacity .15s,color .15s}.resume-page .row-remove:hover{color:#ef4444}.resume-page .group\/row:hover .row-remove{opacity:1}.resume-page .block-remove{position:absolute;right:-8px;top:0;padding:0 6px;font-size:16px;line-height:1;border-radius:50%;color:#d1d5db;background:#fff;border:1px solid #e5e7eb;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.resume-page .block-remove:hover{color:#ef4444;border-color:#ef4444}.resume-page .group\/row:hover .block-remove{opacity:1}.resume-page .row-add{display:inline-flex;align-items:center;font-size:.78em;color:#9ca3af;background:none;border:none;padding:2px 0;margin-top:2px;cursor:pointer;transition:color .15s}.resume-page .row-add:hover{color:#3b82f6}.resume-page .row-remove-light{position:absolute;right:0;top:0;padding:0 4px;font-size:14px;line-height:1.2;border-radius:3px;color:#fff6;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.resume-page .sidebar .row-wrapper:hover .row-remove-light{opacity:1}.resume-page .row-remove-light:hover{color:#fecaca}.resume-page .row-add-light{font-size:.78em;color:#ffffff80;background:none;border:none;padding:4px 0;cursor:pointer;text-align:left;transition:color .15s}.resume-page .row-add-light:hover{color:#fff}@media print{.resume-page .editable:hover,.resume-page .editable:focus{box-shadow:none;background-color:transparent}.resume-page .row-remove,.resume-page .row-add,.resume-page .block-remove,.resume-page .row-remove-light,.resume-page .row-add-light{display:none!important}}.resume-page.exporting{width:8.5in!important;max-width:8.5in!important;min-height:11in!important;box-shadow:none!important;border:none!important}.resume-page.exporting .editable{box-shadow:none!important;background-color:transparent!important}.resume-page.exporting .row-remove,.resume-page.exporting .row-add,.resume-page.exporting .block-remove,.resume-page.exporting .row-remove-light,.resume-page.exporting .row-add-light{display:none!important}.resume-page.exporting .editable:empty:before{content:none!important}
