.resume-page.svelte-96savz{width:var(--resume-page-width);min-height:var(--resume-page-height);background:#fff;color:#111827;font-family:var(--resume-font-family)}.resume-sheet.svelte-96savz{display:flex;gap:var(--resume-gutter);min-height:var(--resume-content-height);padding:var(--resume-page-margin)}.resume-sidebar.svelte-96savz{width:var(--resume-sidebar-width);flex-shrink:0;box-sizing:border-box;padding:var(--resume-sidebar-padding);background:var(--resume-accent);font-size:var(--resume-sidebar-body-size);line-height:var(--resume-sidebar-body-line-height);display:flex;flex-direction:column;justify-content:space-evenly}.resume-main.svelte-96savz{width:var(--resume-main-width);min-width:0;box-sizing:border-box;padding:var(--resume-main-padding)}.resume-name{font-size:var(--resume-name-size);font-weight:700;line-height:var(--resume-name-line-height)}.resume-target-title{margin-top:var(--resume-spacing-1);font-size:var(--resume-contact-size);font-style:italic;line-height:var(--resume-contact-line-height)}.resume-sidebar-rule.svelte-96savz{margin:var(--resume-spacing-4) 0;border:0;border-top:var(--resume-sidebar-divider-thickness) solid rgba(255,255,255,.24)}.resume-sidebar-section.svelte-96savz{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--resume-spacing-3);max-width:var(--resume-sidebar-text-width);break-inside:avoid-page;page-break-inside:avoid}.resume-sidebar-group.svelte-96savz{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--resume-spacing-1)}.resume-sidebar-heading.svelte-96savz,.resume-section-title.svelte-96savz{font-size:var(--resume-section-size);font-weight:700;letter-spacing:.06em;line-height:var(--resume-section-line-height);text-transform:uppercase;break-after:avoid-page;page-break-after:avoid}.resume-sidebar-heading.svelte-96savz{opacity:.78}.resume-sidebar-label.svelte-96savz{font-size:calc(var(--resume-contact-size) - .25pt);font-weight:600;letter-spacing:.04em;opacity:.72;text-transform:uppercase}.resume-sidebar-copy.svelte-96savz,.resume-sidebar-meta{overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break);min-width:0}.resume-sidebar-meta{font-size:calc(var(--resume-contact-size) - .5pt);opacity:.58}.resume-section.svelte-96savz{margin-bottom:var(--resume-spacing-5);max-width:var(--resume-main-text-width)}.resume-section-header.svelte-96savz{break-after:avoid-page;page-break-after:avoid}.resume-accent-bar.svelte-96savz{width:var(--resume-accent-bar-width);height:var(--resume-accent-bar-height);margin:var(--resume-spacing-2) 0 var(--resume-spacing-4);background:var(--resume-accent)}.resume-entry.svelte-96savz{margin-bottom:var(--resume-spacing-5)}.resume-entry-intro.svelte-96savz{break-inside:avoid-page;page-break-inside:avoid}.resume-entry-header.svelte-96savz{display:flex;justify-content:space-between;gap:var(--resume-spacing-3);align-items:baseline;break-after:avoid-page;page-break-after:avoid}.resume-entry-company{font-size:var(--resume-body-size);font-weight:700;line-height:var(--resume-body-line-height);overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break)}.resume-entry-date.svelte-96savz,.resume-entry-location{font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#6b7280}.resume-entry-title{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);font-style:italic;color:#4b5563}.resume-body-copy.svelte-96savz,.resume-bullet-copy.svelte-96savz{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);color:#374151;overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break)}.resume-bullet-list.svelte-96savz{margin-top:var(--resume-spacing-2);padding-left:var(--resume-bullet-text-indent);display:grid;gap:var(--resume-spacing-2);orphans:var(--resume-orphans);widows:var(--resume-widows)}.resume-bullet.svelte-96savz{position:relative;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height);color:#374151}.resume-bullet--keep.svelte-96savz{break-inside:avoid-page;page-break-inside:avoid}.resume-bullet.svelte-96savz:before{content:"–";position:absolute;left:calc(var(--resume-bullet-indent) * -1);color:#9ca3af}.resume-editor.svelte-96savz{width:100%;resize:none;border-radius:.375rem;border:1px solid rgb(147 197 253);padding:.25rem;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height)}.resume-edit-button.svelte-96savz{position:absolute;right:0;top:0;opacity:0;padding:.125rem;color:#9ca3af;transition:opacity .12s ease}.resume-bullet.svelte-96savz:hover .resume-edit-button:where(.svelte-96savz){opacity:.7}.resume-edit-button.svelte-96savz:hover{opacity:1;color:#2563eb}.resume-page[data-paper=letter].svelte-96savz{page:modern-split-letter}.resume-page[data-paper=a4].svelte-96savz{page:modern-split-a4}@page modern-split-letter{size:letter;margin:0}@page modern-split-a4{size:A4;margin:0}@media print{.resume-page.svelte-96savz{width:auto;min-height:auto}}.resume-page.svelte-fqr1gg{width:var(--resume-page-width);min-height:var(--resume-page-height);background:#fff;color:#111827;font-family:var(--resume-font-family)}.resume-sheet.svelte-fqr1gg{min-height:var(--resume-content-height);padding:var(--resume-page-margin)}.resume-header.svelte-fqr1gg{text-align:center;margin-bottom:var(--resume-spacing-3);break-after:avoid-page;page-break-after:avoid}.resume-name.svelte-fqr1gg{font-size:var(--resume-name-size);font-weight:700;line-height:var(--resume-name-line-height)}.resume-target-title.svelte-fqr1gg{margin-top:var(--resume-spacing-2);color:var(--resume-accent);font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);letter-spacing:.08em;text-transform:uppercase}.resume-contact-line.svelte-fqr1gg{margin-top:var(--resume-spacing-2);color:#9ca3af;font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break)}.resume-rule.svelte-fqr1gg{margin:var(--resume-spacing-5) 0;border-top:1px solid rgb(209 213 219)}.resume-rule--thick.svelte-fqr1gg{border-top-width:var(--resume-header-rule-thickness);border-top-color:var(--resume-accent)}.resume-section.svelte-fqr1gg{margin-bottom:var(--resume-spacing-5)}.resume-section--centered.svelte-fqr1gg{text-align:center}.resume-section-title.svelte-fqr1gg{margin-bottom:var(--resume-spacing-4);font-size:var(--resume-section-size);font-weight:700;line-height:var(--resume-section-line-height);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--resume-accent);break-after:avoid-page;page-break-after:avoid}.resume-summary.svelte-fqr1gg,.resume-body-copy.svelte-fqr1gg,.resume-bullet-copy.svelte-fqr1gg,.resume-entry-company.svelte-fqr1gg,.resume-entry-title.svelte-fqr1gg{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break)}.resume-summary.svelte-fqr1gg{max-width:36rem;margin:0 auto;color:#4b5563;font-style:italic}.resume-entry.svelte-fqr1gg{margin-bottom:var(--resume-spacing-5)}.resume-entry--centered.svelte-fqr1gg{text-align:center}.resume-entry-intro.svelte-fqr1gg{break-inside:avoid-page;page-break-inside:avoid}.resume-entry-header.svelte-fqr1gg{display:flex;justify-content:space-between;gap:var(--resume-spacing-3);align-items:baseline;break-after:avoid-page;page-break-after:avoid}.resume-entry-company.svelte-fqr1gg{font-weight:700}.resume-entry-date.svelte-fqr1gg{font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#6b7280;font-style:italic}.resume-entry-title.svelte-fqr1gg{color:#4b5563;font-style:italic}.resume-inline-label.svelte-fqr1gg{font-weight:600;color:#1f2937}.resume-body-copy--centered.svelte-fqr1gg{text-align:center}.resume-bullet-list.svelte-fqr1gg{margin-top:var(--resume-spacing-3);padding-left:var(--resume-bullet-text-indent);display:grid;gap:var(--resume-spacing-2);orphans:var(--resume-orphans);widows:var(--resume-widows)}.resume-bullet.svelte-fqr1gg{position:relative;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height);color:#374151}.resume-bullet--keep.svelte-fqr1gg{break-inside:avoid-page;page-break-inside:avoid}.resume-bullet.svelte-fqr1gg:before{content:"-";position:absolute;left:calc(var(--resume-bullet-indent) * -1);color:#6b7280}.resume-editor.svelte-fqr1gg{width:100%;resize:none;border-radius:.375rem;border:1px solid rgb(147 197 253);padding:.25rem;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height)}.resume-edit-button.svelte-fqr1gg{position:absolute;right:0;top:0;opacity:0;padding:.125rem;color:#9ca3af;transition:opacity .12s ease}.resume-bullet.svelte-fqr1gg:hover .resume-edit-button:where(.svelte-fqr1gg){opacity:.7}.resume-edit-button.svelte-fqr1gg:hover{opacity:1;color:#2563eb}.resume-page[data-paper=letter].svelte-fqr1gg{page:executive-letter}.resume-page[data-paper=a4].svelte-fqr1gg{page:executive-a4}@page executive-letter{size:letter;margin:0}@page executive-a4{size:A4;margin:0}@media print{.resume-page.svelte-fqr1gg{width:auto;min-height:auto}}.resume-page.svelte-7vz1bu{width:var(--resume-page-width);min-height:var(--resume-page-height);background:#fff;color:#0f172a;font-family:var(--resume-font-family)}.resume-shell.svelte-7vz1bu{min-height:var(--resume-content-height);padding:var(--resume-page-margin)}.resume-header.svelte-7vz1bu,.resume-section-header.svelte-7vz1bu,.resume-entry-intro.svelte-7vz1bu{break-inside:avoid-page;page-break-inside:avoid}.resume-header.svelte-7vz1bu{margin-bottom:var(--resume-spacing-6)}.resume-kicker.svelte-7vz1bu{font-size:calc(var(--resume-contact-size) - .25pt);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--resume-accent)}.resume-name.svelte-7vz1bu{margin-top:var(--resume-spacing-2);font-size:var(--resume-name-size);font-weight:800;line-height:var(--resume-name-line-height);letter-spacing:-.02em}.resume-target.svelte-7vz1bu{margin-top:var(--resume-spacing-2);font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);color:#334155}.resume-contact.svelte-7vz1bu,.resume-summary.svelte-7vz1bu,.resume-bullet-copy.svelte-7vz1bu,.resume-detail-copy.svelte-7vz1bu,.resume-entry-title.svelte-7vz1bu,.resume-entry-company.svelte-7vz1bu{overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break)}.resume-contact.svelte-7vz1bu{margin-top:var(--resume-spacing-3);font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#64748b}.resume-section.svelte-7vz1bu{margin-bottom:var(--resume-spacing-6)}.resume-section-header.svelte-7vz1bu{break-after:avoid-page;page-break-after:avoid}.resume-section-title.svelte-7vz1bu{font-size:var(--resume-section-size);font-weight:700;line-height:var(--resume-section-line-height);letter-spacing:.08em;text-transform:uppercase;color:#1e293b}.resume-accent-bar.svelte-7vz1bu{width:var(--resume-accent-bar-width);height:var(--resume-accent-bar-height);margin:var(--resume-spacing-2) 0 var(--resume-spacing-4);background:var(--resume-accent)}.resume-summary.svelte-7vz1bu{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);color:#334155;max-width:calc(var(--resume-content-width) - 8mm)}.resume-skill-grid.svelte-7vz1bu{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--resume-spacing-4)}.resume-skill-card.svelte-7vz1bu,.resume-detail-card.svelte-7vz1bu{border:1px solid var(--resume-accent-line);background:var(--resume-chip-bg);padding:var(--resume-spacing-3)}.resume-skill-label.svelte-7vz1bu,.resume-inline-label.svelte-7vz1bu{font-size:calc(var(--resume-contact-size) - .25pt);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--resume-accent)}.resume-skill-copy.svelte-7vz1bu,.resume-detail-copy.svelte-7vz1bu,.resume-bullet-copy.svelte-7vz1bu,.resume-entry-title.svelte-7vz1bu,.resume-entry-company.svelte-7vz1bu{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height)}.resume-skill-copy.svelte-7vz1bu,.resume-detail-copy.svelte-7vz1bu{color:#334155}.resume-detail-copy--muted.svelte-7vz1bu{color:#64748b}.resume-entry.svelte-7vz1bu{margin-bottom:var(--resume-spacing-5)}.resume-entry-header.svelte-7vz1bu,.resume-detail-header.svelte-7vz1bu{display:flex;justify-content:space-between;gap:var(--resume-spacing-3);align-items:baseline}.resume-entry-header.svelte-7vz1bu{break-after:avoid-page;page-break-after:avoid}.resume-entry-company.svelte-7vz1bu{font-weight:700;color:#0f172a}.resume-entry-title.svelte-7vz1bu{margin-top:var(--resume-spacing-1);color:#475569}.resume-entry-meta.svelte-7vz1bu{font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#64748b;text-align:right}.resume-bullet-list.svelte-7vz1bu{margin-top:var(--resume-spacing-3);padding-left:var(--resume-bullet-text-indent);display:grid;gap:var(--resume-spacing-2);orphans:var(--resume-orphans);widows:var(--resume-widows)}.resume-bullet.svelte-7vz1bu{position:relative;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height);color:#334155}.resume-bullet--keep.svelte-7vz1bu{break-inside:avoid-page;page-break-inside:avoid}.resume-bullet.svelte-7vz1bu:before{content:">";position:absolute;left:calc(var(--resume-bullet-indent) * -1);color:var(--resume-accent);font-weight:700}.resume-editor.svelte-7vz1bu{width:100%;resize:none;border-radius:.375rem;border:1px solid rgb(147 197 253);padding:.25rem;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height)}.resume-edit-button.svelte-7vz1bu{position:absolute;right:0;top:0;opacity:0;padding:.125rem;color:#94a3b8;transition:opacity .12s ease}.resume-bullet.svelte-7vz1bu:hover .resume-edit-button:where(.svelte-7vz1bu){opacity:.7}.resume-edit-button.svelte-7vz1bu:hover{opacity:1;color:#2563eb}.resume-stack.svelte-7vz1bu{display:grid;gap:var(--resume-spacing-3)}.resume-page[data-paper=letter].svelte-7vz1bu{page:tech-focus-letter}.resume-page[data-paper=a4].svelte-7vz1bu{page:tech-focus-a4}@page tech-focus-letter{size:letter;margin:0}@page tech-focus-a4{size:A4;margin:0}@media print{.resume-page.svelte-7vz1bu{width:auto;min-height:auto}}.resume-page.svelte-6y1eph{width:var(--resume-page-width);min-height:var(--resume-page-height);background:#fff;color:#1f2937;font-family:var(--resume-font-family)}.resume-shell.svelte-6y1eph{min-height:var(--resume-content-height);padding:var(--resume-page-margin)}.resume-header.svelte-6y1eph{margin-bottom:var(--resume-spacing-7)}.resume-name.svelte-6y1eph{font-size:var(--resume-name-size);font-weight:300;line-height:var(--resume-name-line-height);letter-spacing:.03em;color:#111827}.resume-target.svelte-6y1eph{margin-top:var(--resume-spacing-2);font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);color:var(--resume-accent)}.resume-contact.svelte-6y1eph,.resume-summary.svelte-6y1eph,.resume-body-copy.svelte-6y1eph,.resume-bullet-copy.svelte-6y1eph,.resume-entry-company.svelte-6y1eph,.resume-entry-title.svelte-6y1eph{overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break)}.resume-contact.svelte-6y1eph{margin-top:var(--resume-spacing-3);font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#9ca3af}.resume-contact--secondary.svelte-6y1eph{margin-top:var(--resume-spacing-1)}.resume-section.svelte-6y1eph{margin-bottom:calc(var(--resume-spacing-6) + var(--resume-spacing-2))}.resume-section-title.svelte-6y1eph{margin-bottom:var(--resume-spacing-5);font-size:calc(var(--resume-contact-size) - .25pt);font-weight:600;line-height:var(--resume-contact-line-height);letter-spacing:.25em;text-transform:uppercase;color:var(--resume-accent);break-after:avoid-page;page-break-after:avoid}.resume-summary.svelte-6y1eph,.resume-body-copy.svelte-6y1eph,.resume-bullet-copy.svelte-6y1eph,.resume-entry-company.svelte-6y1eph,.resume-entry-title.svelte-6y1eph{font-size:var(--resume-body-size);line-height:calc(var(--resume-body-line-height) + .12)}.resume-summary.svelte-6y1eph{color:#4b5563}.resume-entry.svelte-6y1eph{margin-bottom:var(--resume-spacing-6)}.resume-entry-intro.svelte-6y1eph{break-inside:avoid-page;page-break-inside:avoid}.resume-entry-header.svelte-6y1eph{display:flex;justify-content:space-between;gap:var(--resume-spacing-3);align-items:baseline;break-after:avoid-page;page-break-after:avoid}.resume-entry-company.svelte-6y1eph{font-weight:600;color:#1f2937}.resume-entry-title.svelte-6y1eph{margin-top:var(--resume-spacing-1);color:#6b7280}.resume-entry-date.svelte-6y1eph{font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#9ca3af}.resume-inline-label.svelte-6y1eph{color:#6b7280}.resume-bullet-list.svelte-6y1eph{margin-top:var(--resume-spacing-3);padding-left:var(--resume-bullet-text-indent);display:grid;gap:var(--resume-spacing-2);orphans:var(--resume-orphans);widows:var(--resume-widows)}.resume-bullet.svelte-6y1eph{position:relative;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height);color:#4b5563}.resume-bullet--keep.svelte-6y1eph{break-inside:avoid-page;page-break-inside:avoid}.resume-bullet.svelte-6y1eph:before{content:"—";position:absolute;left:calc(var(--resume-bullet-indent) * -1);color:#d1d5db}.resume-editor.svelte-6y1eph{width:100%;resize:none;border-radius:.375rem;border:1px solid rgb(147 197 253);padding:.25rem;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height)}.resume-edit-button.svelte-6y1eph{position:absolute;right:0;top:0;opacity:0;padding:.125rem;color:#9ca3af;transition:opacity .12s ease}.resume-bullet.svelte-6y1eph:hover .resume-edit-button:where(.svelte-6y1eph){opacity:.7}.resume-edit-button.svelte-6y1eph:hover{opacity:1;color:#2563eb}.resume-page[data-paper=letter].svelte-6y1eph{page:minimalist-letter}.resume-page[data-paper=a4].svelte-6y1eph{page:minimalist-a4}@page minimalist-letter{size:letter;margin:0}@page minimalist-a4{size:A4;margin:0}@media print{.resume-page.svelte-6y1eph{width:auto;min-height:auto}}.resume-page.svelte-8x9gxz{width:var(--resume-page-width);min-height:var(--resume-page-height);background:#fff;color:#111827;font-family:var(--resume-font-family)}.resume-shell.svelte-8x9gxz{min-height:var(--resume-content-height);padding:var(--resume-page-margin)}.resume-header.svelte-8x9gxz{text-align:center;border-bottom:var(--resume-header-rule-thickness) solid var(--resume-accent);padding-bottom:var(--resume-spacing-4);margin-bottom:var(--resume-spacing-5);break-inside:avoid-page;page-break-inside:avoid}.resume-name.svelte-8x9gxz{font-size:var(--resume-name-size);font-weight:700;line-height:var(--resume-name-line-height)}.resume-contact.svelte-8x9gxz,.resume-body-copy.svelte-8x9gxz,.resume-bullet-copy.svelte-8x9gxz,.resume-entry-company.svelte-8x9gxz,.resume-entry-title.svelte-8x9gxz{overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break)}.resume-contact.svelte-8x9gxz{margin-top:var(--resume-spacing-2);font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#6b7280}.resume-section.svelte-8x9gxz{margin-bottom:var(--resume-spacing-5)}.resume-section-title.svelte-8x9gxz{margin-bottom:var(--resume-spacing-3);padding-bottom:var(--resume-spacing-1);border-bottom:1px solid var(--resume-accent);font-size:calc(var(--resume-contact-size) + .25pt);font-weight:700;line-height:var(--resume-contact-line-height);letter-spacing:.14em;text-transform:uppercase;color:var(--resume-accent);break-after:avoid-page;page-break-after:avoid}.resume-entry.svelte-8x9gxz{margin-top:var(--resume-spacing-3)}.resume-entry--tight.svelte-8x9gxz{margin-top:var(--resume-spacing-2)}.resume-entry-intro.svelte-8x9gxz{break-inside:avoid-page;page-break-inside:avoid}.resume-entry-header.svelte-8x9gxz{display:flex;justify-content:space-between;gap:var(--resume-spacing-3);align-items:baseline;break-after:avoid-page;page-break-after:avoid}.resume-entry-company.svelte-8x9gxz{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);font-weight:700}.resume-entry-title.svelte-8x9gxz{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);font-style:italic;color:#374151}.resume-entry-date.svelte-8x9gxz,.resume-body-copy--muted.svelte-8x9gxz{font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#6b7280}.resume-body-copy.svelte-8x9gxz,.resume-bullet-copy.svelte-8x9gxz{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);color:#374151}.resume-inline-label.svelte-8x9gxz{font-weight:600}.resume-bullet-list.svelte-8x9gxz{margin-top:var(--resume-spacing-2);padding-left:var(--resume-bullet-text-indent);display:grid;gap:var(--resume-spacing-2);orphans:var(--resume-orphans);widows:var(--resume-widows)}.resume-bullet.svelte-8x9gxz{position:relative;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height);color:#374151}.resume-bullet--keep.svelte-8x9gxz{break-inside:avoid-page;page-break-inside:avoid}.resume-bullet.svelte-8x9gxz:before{content:"•";position:absolute;left:calc(var(--resume-bullet-indent) * -1)}.resume-editor.svelte-8x9gxz{width:100%;resize:none;border-radius:.375rem;border:1px solid rgb(147 197 253);padding:.25rem;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height)}.resume-edit-button.svelte-8x9gxz{position:absolute;right:0;top:0;opacity:0;padding:.125rem;color:#9ca3af;transition:opacity .12s ease}.resume-bullet.svelte-8x9gxz:hover .resume-edit-button:where(.svelte-8x9gxz){opacity:.7}.resume-edit-button.svelte-8x9gxz:hover{opacity:1;color:#2563eb}.resume-page[data-paper=letter].svelte-8x9gxz{page:academic-letter}.resume-page[data-paper=a4].svelte-8x9gxz{page:academic-a4}@page academic-letter{size:letter;margin:0}@page academic-a4{size:A4;margin:0}@media print{.resume-page.svelte-8x9gxz{width:auto;min-height:auto}}.resume-page.svelte-1p6iylz{width:var(--resume-page-width);min-height:var(--resume-page-height);background:#fff;color:#111827;font-family:var(--resume-font-family)}.resume-shell.svelte-1p6iylz{min-height:var(--resume-content-height);padding:var(--resume-page-margin)}.resume-header.svelte-1p6iylz{text-align:center;margin-bottom:var(--resume-spacing-3);break-inside:avoid-page;page-break-inside:avoid}.resume-name.svelte-1p6iylz{font-size:calc(var(--resume-name-size) - 5pt);font-weight:700;line-height:1.1}.resume-target.svelte-1p6iylz{margin-top:var(--resume-spacing-1);font-size:var(--resume-body-size);line-height:var(--resume-body-line-height);font-weight:600;color:var(--resume-accent)}.resume-contact.svelte-1p6iylz,.resume-body-copy.svelte-1p6iylz,.resume-bullet-copy.svelte-1p6iylz,.resume-entry-company.svelte-1p6iylz,.resume-entry-title.svelte-1p6iylz{overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break)}.resume-contact.svelte-1p6iylz{margin-top:var(--resume-spacing-1);font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#6b7280}.resume-rule.svelte-1p6iylz{margin:var(--resume-spacing-2) 0;border:0;border-top:1px solid rgb(209 213 219)}.resume-rule--soft.svelte-1p6iylz{border-top-color:#e5e7eb}.resume-section.svelte-1p6iylz{margin-bottom:var(--resume-spacing-3)}.resume-section-title.svelte-1p6iylz{margin-bottom:var(--resume-spacing-2);font-size:var(--resume-contact-size);font-weight:700;line-height:var(--resume-contact-line-height);letter-spacing:.1em;text-transform:uppercase;color:var(--resume-accent);break-after:avoid-page;page-break-after:avoid}.resume-body-copy.svelte-1p6iylz,.resume-bullet-copy.svelte-1p6iylz,.resume-entry-company.svelte-1p6iylz,.resume-entry-title.svelte-1p6iylz{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height)}.resume-entry.svelte-1p6iylz{margin-bottom:var(--resume-spacing-3)}.resume-entry--tight.svelte-1p6iylz{margin-bottom:var(--resume-spacing-2)}.resume-entry-intro.svelte-1p6iylz{break-inside:avoid-page;page-break-inside:avoid}.resume-entry-header.svelte-1p6iylz{display:flex;justify-content:space-between;gap:var(--resume-spacing-2);align-items:baseline;break-after:avoid-page;page-break-after:avoid}.resume-entry-company.svelte-1p6iylz{font-weight:700}.resume-entry-title.svelte-1p6iylz{font-style:italic;color:#4b5563}.resume-entry-date.svelte-1p6iylz{font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#6b7280}.resume-inline-label.svelte-1p6iylz{font-weight:600;color:#1f2937}.resume-bullet-list.svelte-1p6iylz{margin-top:var(--resume-spacing-1);padding-left:calc(var(--resume-bullet-text-indent) - 4pt);display:grid;gap:var(--resume-spacing-1);orphans:var(--resume-orphans);widows:var(--resume-widows)}.resume-bullet.svelte-1p6iylz{position:relative;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height);color:#374151}.resume-bullet--keep.svelte-1p6iylz{break-inside:avoid-page;page-break-inside:avoid}.resume-bullet.svelte-1p6iylz:before{content:"-";position:absolute;left:calc(var(--resume-bullet-indent) * -.75);color:#9ca3af}.resume-editor.svelte-1p6iylz{width:100%;resize:none;border-radius:.375rem;border:1px solid rgb(147 197 253);padding:.25rem;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height)}.resume-edit-button.svelte-1p6iylz{position:absolute;right:0;top:0;opacity:0;padding:.125rem;color:#9ca3af;transition:opacity .12s ease}.resume-bullet.svelte-1p6iylz:hover .resume-edit-button:where(.svelte-1p6iylz){opacity:.7}.resume-edit-button.svelte-1p6iylz:hover{opacity:1;color:#2563eb}.resume-page[data-paper=letter].svelte-1p6iylz{page:compact-letter}.resume-page[data-paper=a4].svelte-1p6iylz{page:compact-a4}@page compact-letter{size:letter;margin:0}@page compact-a4{size:A4;margin:0}@media print{.resume-page.svelte-1p6iylz{width:auto;min-height:auto}}.resume-page.svelte-17vq0hi{width:var(--resume-page-width);min-height:var(--resume-page-height);background:#fff;color:#111827;font-family:var(--resume-font-family)}.resume-sheet.svelte-17vq0hi{display:flex;gap:var(--resume-gutter);min-height:var(--resume-content-height);padding:var(--resume-page-margin)}.resume-sidebar.svelte-17vq0hi{width:var(--resume-sidebar-width);flex-shrink:0;box-sizing:border-box;padding:var(--resume-sidebar-padding);background:var(--resume-sidebar-bg);font-size:var(--resume-sidebar-body-size);line-height:var(--resume-sidebar-body-line-height)}.resume-main.svelte-17vq0hi{width:var(--resume-main-width);min-width:0;box-sizing:border-box;padding:var(--resume-main-padding)}.resume-name.svelte-17vq0hi{font-size:var(--resume-name-size);font-weight:700;line-height:var(--resume-name-line-height);color:var(--resume-accent)}.resume-target-title.svelte-17vq0hi{margin-top:var(--resume-spacing-1);font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#4b5563;font-style:italic}.resume-sidebar-rule.svelte-17vq0hi{height:var(--resume-sidebar-divider-thickness);margin:var(--resume-spacing-4) 0;background:var(--resume-sidebar-rule)}.resume-sidebar-section.svelte-17vq0hi{display:grid;gap:var(--resume-spacing-3);max-width:var(--resume-sidebar-text-width);break-inside:avoid-page;page-break-inside:avoid}.resume-sidebar-group.svelte-17vq0hi{display:grid;gap:var(--resume-spacing-1)}.resume-sidebar-heading.svelte-17vq0hi,.resume-section-title.svelte-17vq0hi{font-size:var(--resume-section-size);font-weight:700;letter-spacing:.06em;line-height:var(--resume-section-line-height);text-transform:uppercase;break-after:avoid-page;page-break-after:avoid}.resume-sidebar-heading.svelte-17vq0hi,.resume-section-title.svelte-17vq0hi{color:var(--resume-accent)}.resume-sidebar-label.svelte-17vq0hi{font-size:calc(var(--resume-contact-size) - .25pt);font-weight:600;letter-spacing:.04em;color:#6b7280;text-transform:uppercase}.resume-sidebar-copy.svelte-17vq0hi,.resume-sidebar-meta.svelte-17vq0hi,.resume-body-copy.svelte-17vq0hi,.resume-bullet-copy.svelte-17vq0hi,.resume-entry-company.svelte-17vq0hi{overflow-wrap:var(--resume-overflow-wrap);word-break:var(--resume-word-break)}.resume-sidebar-copy.svelte-17vq0hi,.resume-body-copy.svelte-17vq0hi,.resume-bullet-copy.svelte-17vq0hi,.resume-entry-company.svelte-17vq0hi,.resume-entry-title.svelte-17vq0hi{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height)}.resume-sidebar-copy.svelte-17vq0hi{color:#374151;font-size:var(--resume-sidebar-body-size);line-height:var(--resume-sidebar-body-line-height)}.resume-sidebar-meta.svelte-17vq0hi,.resume-entry-date.svelte-17vq0hi,.resume-entry-location.svelte-17vq0hi{font-size:var(--resume-contact-size);line-height:var(--resume-contact-line-height);color:#9ca3af}.resume-section.svelte-17vq0hi{margin-bottom:var(--resume-spacing-5);max-width:var(--resume-main-text-width)}.resume-section-header.svelte-17vq0hi{break-after:avoid-page;page-break-after:avoid}.resume-accent-bar.svelte-17vq0hi{width:var(--resume-accent-bar-width);height:var(--resume-accent-bar-height);margin:var(--resume-spacing-2) 0 var(--resume-spacing-4);background:var(--resume-accent-soft)}.resume-entry.svelte-17vq0hi{margin-bottom:var(--resume-spacing-5)}.resume-entry-intro.svelte-17vq0hi{break-inside:avoid-page;page-break-inside:avoid}.resume-entry-header.svelte-17vq0hi{display:flex;justify-content:space-between;gap:var(--resume-spacing-3);align-items:baseline;break-after:avoid-page;page-break-after:avoid}.resume-entry-company.svelte-17vq0hi{font-weight:700;color:#1f2937}.resume-entry-title.svelte-17vq0hi{color:#4b5563;font-style:italic}.resume-bullet-list.svelte-17vq0hi{margin-top:var(--resume-spacing-2);padding-left:var(--resume-bullet-text-indent);display:grid;gap:var(--resume-spacing-2);orphans:var(--resume-orphans);widows:var(--resume-widows)}.resume-bullet.svelte-17vq0hi{position:relative;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height);color:#374151}.resume-bullet--keep.svelte-17vq0hi{break-inside:avoid-page;page-break-inside:avoid}.resume-bullet.svelte-17vq0hi:before{content:"–";position:absolute;left:calc(var(--resume-bullet-indent) * -1);color:#9ca3af}.resume-editor.svelte-17vq0hi{width:100%;resize:none;border-radius:.375rem;border:1px solid rgb(147 197 253);padding:.25rem;font-size:var(--resume-bullet-size);line-height:var(--resume-bullet-line-height)}.resume-edit-button.svelte-17vq0hi{position:absolute;right:0;top:0;opacity:0;padding:.125rem;color:#9ca3af;transition:opacity .12s ease}.resume-bullet.svelte-17vq0hi:hover .resume-edit-button:where(.svelte-17vq0hi){opacity:.7}.resume-edit-button.svelte-17vq0hi:hover{opacity:1;color:#2563eb}.resume-page[data-paper=letter].svelte-17vq0hi{page:sidebar-light-letter}.resume-page[data-paper=a4].svelte-17vq0hi{page:sidebar-light-a4}@page sidebar-light-letter{size:letter;margin:0}@page sidebar-light-a4{size:A4;margin:0}@media print{.resume-page.svelte-17vq0hi{width:auto;min-height:auto}}.on-page-preview.svelte-o5k7oa{position:relative;overflow:visible}.page-boundary.svelte-o5k7oa{position:absolute;top:0;left:0;pointer-events:none;visibility:hidden;overflow:visible}.page-content.svelte-o5k7oa{overflow:visible}.overflow-warning.svelte-o5k7oa{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;background:#fefce8;border:1px solid #fbbf24;border-radius:.5rem;box-shadow:0 1px 3px #0000000f}@media print{.overflow-warning.svelte-o5k7oa{display:none}}.overflow-warning-icon.svelte-o5k7oa{font-size:1.125rem;flex-shrink:0;margin-top:.0625rem}.overflow-warning-body.svelte-o5k7oa{flex:1;min-width:0}.overflow-warning-title.svelte-o5k7oa{font-size:.8125rem;font-weight:700;color:#92400e;margin:0 0 .25rem}.overflow-warning-message.svelte-o5k7oa{font-size:.75rem;color:#78350f;margin:0 0 .25rem;line-height:1.5}.overflow-warning-hint.svelte-o5k7oa{font-size:.6875rem;color:#a16207;margin:0;font-style:italic}.density-badge.svelte-o5k7oa{margin-top:.5rem;text-align:right}@media print{.density-badge.svelte-o5k7oa{display:none}}.density-badge--standard.svelte-o5k7oa,.density-badge--compact.svelte-o5k7oa,.density-badge--dense.svelte-o5k7oa{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;letter-spacing:.04em}.density-badge--standard.svelte-o5k7oa{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.density-badge--compact.svelte-o5k7oa{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.density-badge--dense.svelte-o5k7oa{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
