.page{width:210mm;min-height:297mm;margin:0 auto;background:white}.page-fixed{height:297mm;overflow:hidden}@media print{@page{size:A4;margin:0}body,html{background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page{width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important}.no-print{display:none!important}.resume-section{-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.resume-section-header,.section-title,h2,h3{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid;orphans:2;widows:2}.avoid-break,.education-item,.experience-item,.project-item,.resume-item,.skill-item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.page-break-before{-moz-column-break-before:page;break-before:page;page-break-before:always}.resume-section-header+*{-moz-column-break-before:auto;break-before:auto}a:after{content:none!important}.resume-document-main[data-one-page=true]{max-height:297mm!important;height:297mm!important;overflow:hidden!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important}}#root,body,html{background-color:var(--color-background)}.resume-container{font-synthesis:style}.resume-container .text-xs{font-size:.75em!important}.resume-container .text-sm{font-size:.875em!important}.resume-container .text-base{font-size:1em!important}.resume-container .text-lg{font-size:1.125em!important}.resume-container .text-xl{font-size:1.25em!important}.resume-container .text-2xl{font-size:1.5em!important}.resume-container .text-3xl{font-size:1.875em!important}.resume-container .text-4xl{font-size:2.25em!important}.resume-container .rb-editing .text-base,.resume-container .rb-editing .text-sm,.resume-container .rb-editing .text-xs{font-size:1em!important}:root{--resume-edit-section-line:color-mix(in srgb,var(--color-foreground) 22%,transparent);--resume-edit-block-fill:color-mix(in srgb,var(--color-foreground) 4%,transparent);--resume-edit-selected-fill:color-mix(in srgb,var(--color-primary) 3%,transparent);--resume-edit-field-fill:color-mix(in srgb,var(--color-primary) 5%,var(--color-background));--resume-edit-region-radius:4px;--resume-edit-field-radius:4px}@media screen{[data-resume-edit-region]:not(:where([data-resume-exporting],[data-resume-exporting] *)){outline:none;outline-offset:3px;border-radius:var(--resume-edit-region-radius);transition:background-color .12s ease-out}[data-resume-edit-field]:not(:where([data-resume-exporting],[data-resume-exporting] *)){border-radius:var(--resume-edit-field-radius)}[data-resume-edit-region=section]:not(:where([data-resume-exporting],[data-resume-exporting] *)):focus-within:not(:focus-visible){outline:1px dashed var(--resume-edit-section-line)}[data-resume-edit-region=block]:not(:where([data-resume-exporting],[data-resume-exporting] *)):focus-within{background-color:var(--resume-edit-block-fill)}[data-resume-edit-region]:not(:where([data-resume-exporting],[data-resume-exporting] *)):focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}[data-resume-edit-field]:not(:where([data-resume-exporting],[data-resume-exporting] *)):focus-visible,[data-resume-edit-field]:not(:where([data-resume-exporting],[data-resume-exporting] *))[data-state=open]{outline:2px solid var(--color-ring);outline-offset:1px}[data-resume-section-actions]{visibility:hidden;opacity:0;pointer-events:none;z-index:30}[data-resume-edit-region=section]:not(:where([data-resume-exporting],[data-resume-exporting] *)):focus-within [data-resume-section-actions],[data-resume-section-actions][data-visible=true]{visibility:visible;opacity:1;pointer-events:auto}[data-resume-block-actions]{max-width:100%;flex-wrap:wrap}[data-resume-edit-selected=true]:not(:where([data-resume-exporting],[data-resume-exporting] *)){background-color:var(--resume-edit-selected-fill)}.resume-context-format-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:-moz-max-content;width:max-content;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--resume-edit-region-radius);background:var(--color-background);box-shadow:0 2px 8px var(--resume-edit-section-line);z-index:40}.resume-inline-toolbar-buttons{display:flex;flex-wrap:wrap;min-width:0}.resume-context-ai-button{height:28px;gap:4px;padding-inline:8px;color:var(--color-primary);background:var(--resume-edit-field-fill);white-space:nowrap;font-size:12px}[data-resume-block-actions]:not(.resume-docked-actions):before{content:"";position:absolute;height:4px;inset:-4px 0 auto}[data-resume-exporting] [data-resume-edit-field],[data-resume-exporting] [data-resume-edit-region]{transition:none!important}}@media screen and (hover:hover){[data-resume-edit-region=section]:not(:where([data-resume-exporting],[data-resume-exporting] *)):hover:not([data-resume-edit-dragging]):not(:focus-visible){outline:1px dashed var(--resume-edit-section-line)}[data-resume-edit-region=block]:not(:where([data-resume-exporting],[data-resume-exporting] *))[data-resume-edit-state=active]{background-color:var(--resume-edit-block-fill)}}@layer components{@media screen{[data-resume-edit-field]:not(:where([data-resume-exporting],[data-resume-exporting] *)):active,[data-resume-edit-field]:not(:where([data-resume-exporting],[data-resume-exporting] *)):focus-visible,[data-resume-edit-field]:not(:where([data-resume-exporting],[data-resume-exporting] *))[data-state=open]{background-color:var(--resume-edit-field-fill)!important;color:var(--color-foreground)!important}}@media screen and (hover:hover){[data-resume-edit-field]:not(:where([data-resume-exporting],[data-resume-exporting] *)):hover{background-color:var(--resume-edit-field-fill)!important;color:var(--color-foreground)!important}}}@media (prefers-reduced-motion:reduce){[data-resume-edit-region]:not(:where([data-resume-exporting],[data-resume-exporting] *)){transition:none}}@media print{[data-resume-edit-field],[data-resume-edit-region]{outline:none!important}[data-resume-block-actions],[data-resume-inline-toolbar],[data-resume-section-actions]{display:none!important}}