.resume-preview-shell{position:relative;flex:none}.resume-page,.resume-page *,.resume-page :after,.resume-page :before{box-sizing:border-box}.resume-page{width:210mm;min-height:297mm;margin:0;padding:var(--resume-page-margin);overflow-wrap:anywhere;color:var(--resume-text);background:var(--resume-background);box-shadow:0 12px 40px rgb(15 23 42/14%);font-family:var(--resume-font-family);font-size:var(--resume-font-size);line-height:var(--resume-line-height);letter-spacing:.02em;transform-origin:top left;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-page-fixed{height:297mm;min-height:297mm;overflow:hidden}.resume-pagination-measurements{position:fixed;top:0;left:-12000px;width:210mm;visibility:hidden;pointer-events:none}.resume-pagination-measurements .resume-page{box-shadow:none}.resume-paginated-document{display:flex;width:fit-content;flex-direction:column;gap:24px}.resume-paginated-page{position:relative}.resume-page-number{position:absolute;right:8px;bottom:-19px;color:#64748b;font-size:10px;font-variant-numeric:tabular-nums}.resume-page dd,.resume-page dl,.resume-page h1,.resume-page h2,.resume-page h3,.resume-page p,.resume-page ul{margin:0}.resume-page ul{padding:0}.resume-page a{color:inherit;text-decoration:none}.resume-slot{display:flex;min-width:0;flex-direction:column;gap:var(--resume-section-gap)}@media screen{.resume-material-interactive{position:relative;cursor:pointer;border-radius:3px;outline:1px solid transparent;outline-offset:4px;transition:outline-color .15s ease}.resume-material-interactive:hover{outline-color:color-mix(in srgb,var(--resume-primary) 42%,transparent)}.resume-material-interactive:focus-visible,.resume-material-selected{outline:2px solid var(--resume-primary);outline-offset:4px}}.resume-full:empty,.resume-slot:empty{display:none}.resume-full:not(:empty){margin-bottom:calc(var(--resume-section-gap) * 1.15)}.resume-columns{display:grid;min-width:0;column-gap:8mm;align-items:start}.resume-layout-sidebar-left .resume-columns{grid-template-columns:var(--resume-sidebar-width) minmax(0,1fr)}.resume-layout-sidebar-left .resume-main{grid-column:2;grid-row:1}.resume-layout-sidebar-left .resume-sidebar{grid-column:1;grid-row:1}.resume-layout-sidebar-right .resume-columns{grid-template-columns:minmax(0,1fr) var(--resume-sidebar-width)}.resume-layout-sidebar-right .resume-main{grid-column:1}.resume-layout-sidebar-right .resume-sidebar{grid-column:2}.resume-layout-sidebar-left .resume-sidebar,.resume-layout-sidebar-right .resume-sidebar{align-self:stretch;margin-block:calc(var(--resume-page-margin) * -.35);padding:calc(var(--resume-page-margin) * .35);border-radius:2px;background:color-mix(in srgb,var(--resume-primary) 7%,var(--resume-background));font-size:.92em}.resume-entry,.resume-project-card,.resume-section,.resume-skill-group{break-inside:avoid;page-break-inside:avoid}.resume-section-title{margin-bottom:.62em!important;padding-bottom:.36em;border-bottom:1.5px solid color-mix(in srgb,var(--resume-primary) 62%,transparent);color:var(--resume-primary);font-family:var(--resume-heading-font-family);font-size:1.18em;font-weight:700;line-height:1.2;letter-spacing:.025em}.resume-entry-list,.resume-section-content,.resume-skill-groups{display:flex;min-width:0;flex-direction:column}.resume-entry-list{gap:1.05em}.resume-entry-list-compact{gap:.75em}.resume-entry-heading h3,.resume-project-card h3,.resume-skill-group h3{color:var(--resume-text);font-family:var(--resume-heading-font-family);font-size:1.02em;font-weight:700;line-height:1.35}.resume-entry-heading-split{display:flex;gap:1em;align-items:baseline;justify-content:space-between}.resume-entry-heading-split>:first-child{min-width:0}.resume-entry-date,.resume-entry-meta{color:var(--resume-muted);font-size:.9em}.resume-entry-date{flex:none;text-align:right;white-space:nowrap}.resume-entry-description,.resume-rich-text{margin-top:.36em!important;color:var(--resume-text);white-space:pre-line}.resume-bullet-list{display:flex;margin-top:.42em!important;flex-direction:column;gap:.2em;list-style:none}.resume-bullet-list li{position:relative;padding-left:1em}.resume-bullet-list li:before{position:absolute;top:0;left:.08em;color:var(--resume-primary);content:"•";font-weight:700}.resume-experience-timeline .resume-section-content{padding-left:.2em}.resume-experience-timeline-hidden .resume-timeline-entry{padding-left:0;border-left:0}.resume-experience-timeline-hidden .resume-timeline-dot{display:none}.resume-timeline-entry{position:relative;margin-left:.36em;padding-left:1.1em;border-left:1px solid color-mix(in srgb,var(--resume-primary) 32%,transparent)}.resume-timeline-dot{position:absolute;top:.34em;left:-.31em;width:.56em;height:.56em;border:1.5px solid var(--resume-background);border-radius:50%;background:var(--resume-primary)}.resume-achievement-entry{padding:.72em .8em;border:1px solid color-mix(in srgb,var(--resume-primary) 22%,transparent);border-left:3px solid var(--resume-primary);border-radius:3px;background:color-mix(in srgb,var(--resume-primary) 4%,var(--resume-background))}.resume-achievement-organization{color:color-mix(in srgb,var(--resume-primary) 78%,var(--resume-text));font-weight:600}.resume-achievement-highlights .resume-bullet-list{margin-top:.52em!important;padding-top:.46em;border-top:1px solid color-mix(in srgb,var(--resume-primary) 16%,transparent)}.resume-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85em}.resume-project-card{padding:.72em;border:1px solid color-mix(in srgb,var(--resume-muted) 24%,transparent);border-radius:4px}.resume-inline-link,.resume-link-list a,.resume-title-link{display:inline-flex;gap:.32em;align-items:center;color:var(--resume-primary)!important}.resume-inline-link svg,.resume-link-list svg,.resume-title-link svg{width:.9em;height:.9em;flex:none;stroke-width:1.8}.resume-profile{display:flex;gap:1.25em;align-items:center}.resume-profile-body{min-width:0;flex:1}.resume-profile h1{color:var(--resume-text);font-family:var(--resume-heading-font-family);font-size:2.35em;font-weight:750;line-height:1.08}.resume-profile-headline{margin-top:.36em!important;color:var(--resume-primary);font-size:1.15em;font-weight:600}.resume-avatar{width:21mm;height:21mm;flex:none;border:2px solid color-mix(in srgb,var(--resume-primary) 38%,transparent);border-radius:4px;object-fit:cover}.resume-profile-contacts{display:flex;margin-top:.8em;flex-wrap:wrap;gap:.48em 1.1em;color:var(--resume-muted);font-size:.88em}.resume-profile-contact{display:inline-flex;min-width:0;gap:.36em;align-items:center}.resume-profile-contact svg{width:1em;height:1em;flex:none;color:var(--resume-primary);stroke-width:1.8}.resume-profile-compact .resume-profile{flex-direction:column;align-items:flex-start}.resume-profile-compact .resume-profile h1{font-size:1.85em}.resume-profile-compact .resume-avatar{width:25mm;height:25mm;border-radius:50%}.resume-profile-compact .resume-profile-contacts{flex-direction:column;align-items:flex-start}.resume-skill-groups{gap:.75em}.resume-tag-list{display:flex;margin-top:.38em!important;flex-wrap:wrap;gap:.38em;list-style:none}.resume-tag-list li{padding:.22em .56em;border:1px solid color-mix(in srgb,var(--resume-primary) 25%,transparent);border-radius:3px;background:color-mix(in srgb,var(--resume-primary) 8%,transparent);color:var(--resume-text);font-size:.9em;white-space:nowrap}.resume-definition-list{display:flex;flex-direction:column;gap:.52em}.resume-definition-list>div{display:flex;gap:.5em;align-items:baseline;justify-content:space-between}.resume-definition-list dt{color:var(--resume-text);font-weight:650}.resume-definition-list dd{color:var(--resume-muted);text-align:right}.resume-skills-list .resume-definition-list>div{display:block}.resume-skills-list .resume-definition-list dd{margin-top:.15em;text-align:left}.resume-skill-line-list{display:flex;min-width:0;flex-wrap:wrap;gap:.22em .9em;list-style:none}.resume-skill-line-list li{position:relative;flex:0 0 auto;padding-left:.9em;white-space:nowrap}.resume-skill-line-list li:before{position:absolute;top:0;left:0;color:var(--resume-primary);content:"•"}.resume-link-list{display:flex;flex-direction:column;gap:.45em;list-style:none}@page{size:A4;margin:0}@media print{body,html{margin:0!important;padding:0!important}body:has([data-resume-print-root]) *{visibility:hidden!important}body:has([data-resume-print-root]) :has([data-resume-print-root]){position:static!important;overflow:visible!important;transform:none!important}.resume-studio-preview:has([data-resume-print-root]){display:block!important}body [data-resume-print-root],body [data-resume-print-root] *{visibility:visible!important}[data-resume-print-root]{position:absolute!important;top:0!important;left:0!important;width:210mm!important;min-height:297mm!important}.resume-paginated-document{display:block!important}.resume-paginated-page,.resume-paginated-page .resume-preview-shell{width:210mm!important;height:297mm!important;min-height:297mm!important}.resume-paginated-page{break-after:page;page-break-after:always}.resume-paginated-page:last-child{break-after:auto;page-break-after:auto}.resume-page-number{display:none}[data-resume-print-root] .resume-page{width:210mm;min-height:297mm;transform:none!important;box-shadow:none}.resume-page:not(.resume-page-fixed) .resume-definition-list,.resume-page:not(.resume-page-fixed) .resume-entry-list,.resume-page:not(.resume-page-fixed) .resume-link-list,.resume-page:not(.resume-page-fixed) .resume-project-grid,.resume-page:not(.resume-page-fixed) .resume-section-content,.resume-page:not(.resume-page-fixed) .resume-skill-groups,.resume-page:not(.resume-page-fixed) .resume-slot{display:block}.resume-page:not(.resume-page-fixed) .resume-entry+.resume-entry,.resume-page:not(.resume-page-fixed) .resume-material+.resume-material,.resume-page:not(.resume-page-fixed) .resume-skill-group+.resume-skill-group{margin-top:var(--resume-section-gap)}.resume-page:not(.resume-page-fixed) .resume-project-card+.resume-project-card{margin-top:.85em}.resume-page:not(.resume-page-fixed) .resume-section{break-inside:auto;page-break-inside:auto}.resume-definition-list>div,.resume-entry,.resume-link-list>li,.resume-project-card,.resume-skill-group{break-inside:avoid;page-break-inside:avoid}.resume-section-title{break-after:avoid;page-break-after:avoid}}