:root{--resume-bg:#fff;--resume-text:#1a202c;--resume-heading:#2d3748;--resume-accent:#3182ce;--resume-border:#e2e8f0;--resume-secondary-bg:#f7fafc}@media print{:root{--resume-bg:#fff;--resume-text:#000;--resume-heading:#000;--resume-accent:#000;--resume-border:#ccc;--resume-secondary-bg:#fff}}
@media print{:root{--print-page-margin:.333in;--print-base-font-size:15px;--print-line-height:1.6}@page{size:letter;margin:var(--print-page-margin)}.no-print,button,nav,header,footer,.print-hidden{display:none!important}.experience-item,article{break-inside:avoid;page-break-inside:avoid}.section-heading,h2{break-after:avoid;page-break-after:avoid}section{break-inside:avoid-page;page-break-inside:avoid}.page-break-before{break-before:page;page-break-before:always}.page-break-after{break-after:page;page-break-after:always}body{font-size:var(--print-base-font-size);line-height:var(--print-line-height);color:#000;background:#fff}h1{margin-bottom:6pt;font-size:20pt}h2{margin-top:12pt;margin-bottom:6pt;font-size:14pt}h3{margin-bottom:4pt;font-size:12pt}h4{margin-bottom:4pt;font-size:11pt}p,li{font-size:inherit;line-height:inherit}a{color:#000;text-decoration:none}a[href]:after,a[href^=mailto\:]:after{content:""}a,a:visited{border-bottom:none;text-decoration:none}ul{margin-left:.25in}li{margin-bottom:3pt}.border-b,[class*=border-b]{border-bottom:1pt solid #000}.bg-blue-50,.bg-gray-50,.bg-slate-50,[class*=bg-]{background-color:#fff!important}.mb-8{margin-bottom:12pt}.mb-6{margin-bottom:10pt}.mb-4{margin-bottom:8pt}.mb-3{margin-bottom:6pt}.mb-2{margin-bottom:4pt}.two-column-layout{grid-template-columns:30% 70%!important;display:grid!important}.left-column{border-right:1pt solid #ccc;padding-right:12pt}.modular-layout{grid-template-columns:repeat(12,1fr)!important;gap:8pt!important;display:grid!important}.col-span-12{grid-column:span 12!important}.col-span-6{grid-column:span 6!important}.col-span-4{grid-column:span 4!important}.single-column-layout{max-width:100%!important;padding:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;box-shadow:none!important;border-radius:0!important}@media (monochrome){*{color:#000!important;background:#fff!important}.border-b,[class*=border]{border-color:#000!important}}}.printable-resume{background:#fff;max-width:8.5in;min-height:11in;margin:0 auto;box-shadow:0 0 10px #0000001a}@media screen{.printable-resume{margin-top:20px;margin-bottom:20px;padding:.5in}}
[contenteditable]:hover:not(:focus){cursor:text;background-color:#3b82f60d}[contenteditable]:focus{outline-offset:2px;background-color:#fff;border-radius:4px;outline:2px solid #3b82f6}[contenteditable]:empty:before{content:attr(data-placeholder);color:#94a3b8;font-style:italic}.experience-item button,.group button{transition:opacity .2s}.group:hover button{opacity:1}
.rich-text-editor{background:#fff;transition:all .2s}.rich-text-editor:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.rich-text-content{font-family:inherit;line-height:1.6}.rich-text-content .ProseMirror{outline:none;min-height:40px}.rich-text-content .ProseMirror .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}.rich-text-content .ProseMirror strong{font-weight:600}.rich-text-content .ProseMirror em{font-style:italic}.rich-text-content .ProseMirror s{text-decoration:line-through}.rich-text-content .ProseMirror a{color:#2563eb;cursor:pointer;text-decoration:underline}.rich-text-content .ProseMirror a:hover{color:#1d4ed8}.rich-text-content .ProseMirror ul,.rich-text-content .ProseMirror ol{margin:.5rem 0;padding-left:1.5rem}.rich-text-content .ProseMirror ul{list-style-type:disc}.rich-text-content .ProseMirror ol{list-style-type:decimal}.rich-text-content .ProseMirror li{margin:.25rem 0}.rich-text-content .ProseMirror p{margin:0;line-height:1.6}.rich-text-content .ProseMirror p+p{margin-top:.5rem}.rich-text-content .ProseMirror ::selection{background-color:#3b82f633}.rich-text-content.single-line .ProseMirror{white-space:nowrap;overflow-x:auto}.rich-text-content.single-line .ProseMirror p{display:inline}@media print{.rich-text-editor{border:none!important}.rich-text-editor>div:first-child{display:none!important}.rich-text-content{padding:0!important}}.resume-theme-classic .rich-text-content .ProseMirror{font-family:Georgia,serif}.resume-theme-modern .rich-text-content .ProseMirror{font-family:system-ui,-apple-system,sans-serif}.rich-text-content .ProseMirror:focus{outline:none}.rich-text-content .ProseMirror:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #3b82f6}
.document-editor-wrapper{flex-direction:column;height:100%;display:flex}.document-editor{background:#f8fafc;flex:1;padding:2rem 0;overflow-y:auto}.resume-document-content{color:var(--resume-text,#1e293b);font-family:system-ui,-apple-system,sans-serif;line-height:inherit;font-size:var(--base-font-size,.9375rem)}.resume-document-content h1{color:var(--resume-heading,#0f172a)!important;letter-spacing:-.025em!important;margin:1rem 0 .5rem!important;font-size:2.4em!important;font-weight:700!important;line-height:1.2!important}.resume-document-content h2{color:var(--resume-heading,#0f172a)!important;margin:var(--section-spacing,1.5rem)0 .75rem 0!important;border-bottom:2px solid var(--resume-border,#e2e8f0)!important;letter-spacing:-.0125em!important;padding-bottom:.25rem!important;font-size:1.6em!important;font-weight:700!important;line-height:1.3!important}.resume-document-content h3{color:var(--resume-heading,#0f172a)!important;margin:1rem 0 .5rem!important;font-size:1.33em!important;font-weight:600!important;line-height:1.3!important}.resume-document-content h4{color:var(--resume-text,#64748b)!important;margin:.75rem 0 .5rem!important;font-size:1.13em!important;font-weight:500!important;line-height:1.4!important}.resume-document-content .resume-header{border-bottom:2px solid var(--resume-border,#e2e8f0);margin-bottom:2rem;padding-bottom:1rem}.resume-document-content .contact-info{color:var(--resume-text,#64748b);margin:0;font-size:.875rem}.resume-document-content section{margin-bottom:2rem}.resume-document-content article{margin-bottom:1.5rem}.resume-document-content ul{margin:.5rem 0 .5rem 1.25rem;padding:0;list-style-type:disc}.resume-document-content li{line-height:inherit;margin-bottom:.5rem}.resume-document-content p{margin:var(--paragraph-spacing,.5rem)0!important;line-height:inherit!important;font-size:inherit!important}.resume-document-content strong{font-weight:600}.resume-document-content em{font-style:italic}.resume-document-content a{color:var(--resume-accent,#3b82f6);text-decoration:underline}.document-editor.two-column-layout .resume-document-content{column-count:2;column-rule:1px solid var(--resume-border,#e2e8f0);column-gap:2rem}.document-editor.two-column-layout .resume-header{column-span:all;margin-bottom:2rem}.document-editor.two-column-layout section,.document-editor.two-column-layout article{break-inside:avoid;page-break-inside:avoid}.column-break{break-after:column;page-break-after:always;border:none;height:0;margin:0;padding:0}@media print{.document-editor{background:#fff;padding:0}.document-editor-wrapper>div:first-child{display:none}.resume-document-content{max-width:100%}}.resume-document-content:focus{outline:none}.resume-document-content ::selection{background-color:#3b82f633}.resume-document-content .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0;font-style:italic}
