@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;600;700&display=swap";@page{size:letter;margin:0}:root{--sidebar-bg:#2b2d31;--sidebar-text:#e3e5e8;--sidebar-text-muted:#b2bbc7;--accent-primary:#1a5fb4;--accent-secondary:#4fc3f7;--accent-hover:#3aa8d9;--text-primary:#191a1a;--text-secondary:#666;--bg-page:#f5f5f5;--bg-content:#fff;--border-color:#1a5fb4;--font-base:"Source Sans 3", Helvetica, Arial, sans-serif;--line-height-base:1.5;--line-height-tight:1.4;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:1.5rem}#resume-body .container{--fit-space:1;--fit-leading:1.5;--fit-scale:1}#resume-body .container[data-density="1"]{--fit-space:.78;--fit-leading:1.42;--fit-scale:1}#resume-body .container[data-density="2"]{--fit-space:.78;--fit-leading:1.42;--fit-scale:.96}#resume-body .container[data-density="3"]{--fit-space:.6;--fit-leading:1.35;--fit-scale:.96}#resume-body .container[data-density="4"]{--fit-space:.6;--fit-leading:1.32;--fit-scale:.92}*{box-sizing:border-box;margin:0;padding:0}#resume-body{background-color:var(--bg-page);min-height:100vh}#resume-body,#resume-body h1,#resume-body h2,#resume-body h3,#resume-body h4,#resume-body h5,#resume-body h6,#resume-body p,#resume-body li,#resume-body span{line-height:var(--fit-leading,var(--line-height-base));color:var(--text-primary);orphans:3;widows:3;font-family:var(--font-base)!important}#resume-body .container{max-width:8.5in;min-height:100vh;margin:var(--spacing-lg) auto;background-color:var(--bg-content);grid-template-columns:31% 69%;display:grid;position:relative;box-shadow:0 0 10px #0000001a}#resume-body [hidden]{display:none!important}.resume-toolbar{z-index:1000;background:#17191d;border-bottom:1px solid #343841;flex-direction:column;gap:.5rem;width:100%;margin:0;padding:.625rem max(.75rem,50vw - 4.25in);display:flex;position:sticky;top:0;box-shadow:0 .25rem 1rem #00000038}.toolbar-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.toolbar-row-edit{border-top:1px solid #343841;padding-top:.5rem}.editor-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.resume-toolbar-primary,.resume-toolbar-actions{align-items:center;gap:.5rem;display:flex}.resume-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.toolbar-link,.resume-toolbar button,.resume-toolbar select{color:#f4f6f8;min-height:44px;font:600 .875rem/1 var(--font-base);background:#24272d;border:1px solid #4a505c;border-radius:.5rem}.toolbar-link,.resume-toolbar button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .85rem;display:inline-flex}.toolbar-link{text-decoration:none}#resume-body .toolbar-link,#resume-body .toolbar-row span,#resume-body .toolbar-row p{color:#f4f6f8}.resume-toolbar button:hover,.toolbar-link:hover,.resume-toolbar select:hover{background:#30343c;border-color:#7d8797;text-decoration:none}.resume-toolbar button:disabled,.resume-toolbar select:disabled{cursor:not-allowed;opacity:.5}.resume-toolbar :focus-visible,#resume-body dialog :focus-visible{outline:3px solid var(--accent-secondary);outline-offset:2px}.cv-selector-label{color:#f4f6f8;font:600 .75rem/1 var(--font-base);grid-template-columns:auto minmax(12rem,20rem);align-items:center;gap:.5rem;display:grid}.resume-toolbar select{width:100%;padding:.55rem 2.25rem .55rem .7rem}#resume-body #resume-status{color:#c7ced8;text-align:center;min-height:1rem;font-size:.75rem}#resume-body dialog{background:#fff;border:1px solid #c9ced6;border-radius:.75rem;width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:0;box-shadow:0 1.25rem 4rem #00000059}#resume-body dialog::backdrop{background:#080a0eb8}#resume-body dialog form,#resume-body .dialog-content{gap:.85rem;padding:1.25rem;display:grid}#resume-body dialog h2{color:var(--text-primary);font:700 1.25rem/1.2 var(--font-base)}#resume-body dialog label{font:600 .875rem/1.2 var(--font-base)}#resume-body dialog input{width:100%;min-height:44px;font:1rem/1.2 var(--font-base);border:1px solid #8b929e;border-radius:.4rem;padding:.7rem}#resume-body .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:0;display:flex}#resume-body .dialog-actions button,#cv-history-list button{cursor:pointer;min-height:44px;font:600 .875rem/1 var(--font-base);background:#fff;border:1px solid #667085;border-radius:.4rem;padding:.65rem .9rem}.dialog-error{min-height:1.25rem;color:#b42318!important}#cv-history-list{gap:.5rem;max-height:18rem;display:grid;overflow-y:auto}.restore-confirmation{background:#fffaeb;border:1px solid #f0b429;border-radius:.5rem;gap:.75rem;padding:.85rem;display:grid}.page-fit-gauge{gap:.3rem;min-width:16rem;display:grid}.page-fit-bar{background:#2f333b;border-radius:999px;height:.5rem;overflow:hidden}.page-fit-fill{background:#2f9e63;border-radius:999px;width:0;height:100%;transition:width .15s,background-color .15s;display:block}#resume-body .page-fit-label{color:#f4f6f8;font:600 .75rem/1.2 var(--font-base)}.page-fit-gauge[data-fit-state=tightened] .page-fit-fill{background:#4fc3f7}.page-fit-gauge[data-fit-state=over] .page-fit-fill{background:#e5484d}.page-break-ruler{display:none}#resume-body.is-editing .page-break-ruler{z-index:5;pointer-events:none;border-top:2px dashed #e5484d;display:block;position:absolute;top:1040px;left:0;right:0}#resume-body.is-editing .page-break-ruler span{color:#fff;font:600 .65rem/1.2 var(--font-base);background:#e5484d;border-radius:.25rem;padding:.1rem .35rem;position:absolute;top:.15rem;right:.25rem}#resume-body .sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text);min-height:100%;padding:1.5rem 1rem}#resume-body .sidebar header{text-align:center;margin-bottom:var(--spacing-lg);margin-top:0}#resume-body .sidebar header h1{color:#fff;margin-bottom:.125rem;font-size:1.8rem;font-weight:700}#resume-body .sidebar header h2{color:var(--sidebar-text-muted);letter-spacing:.5px;font-size:1.1rem;font-weight:400}.profile-img{width:calc(125px * var(--fit-scale));aspect-ratio:1;margin:0 auto calc(var(--spacing-lg) * var(--fit-space));border:3px solid #fff;border-radius:50%;overflow:hidden;box-shadow:0 5px 15px #0000004d}.profile-img img{object-fit:cover;width:100%;height:100%;max-height:100%}.contact-info{margin-bottom:.75rem}.contact-info p{margin-bottom:calc(.625rem * var(--fit-space));overflow-wrap:anywhere;align-items:center;display:flex}.contact-info p i{width:20px;margin-right:.625rem}.social-row{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}#resume-body .social-row a{width:20px;color:var(--sidebar-text-muted);justify-content:center;align-items:center;font-size:1.15rem;transition:color .2s,transform .2s;display:inline-flex}#resume-body .social-row a:hover{color:var(--sidebar-text);transform:translateY(-2px)}.contact-info a{color:inherit;text-decoration:none}.contact-info a:hover{text-decoration:underline}.sidebar-section{margin-bottom:calc(var(--spacing-lg) * var(--fit-space));page-break-inside:avoid}#resume-body .sidebar-section h2{font-size:calc(.95rem * var(--fit-scale));margin-bottom:calc(.625rem * var(--fit-space));color:var(--sidebar-text-muted);border-bottom:2px solid var(--accent-primary);padding-bottom:var(--spacing-sm);font-weight:700}#resume-body .sidebar p,#resume-body .sidebar span,#resume-body .sidebar div,#resume-body .sidebar li{color:var(--sidebar-text-muted);overflow-wrap:anywhere}.sidebar-section h2 i{margin-right:var(--spacing-sm);vertical-align:middle;font-size:1rem}.download-btn{color:var(--sidebar-text-muted);cursor:pointer;width:100%;margin-top:var(--spacing-lg);background-color:#144781;border:none;border-radius:4px;padding:.625rem .9375rem;font-weight:700;transition:background-color .3s}.download-btn:hover{background-color:#235ea2}#resume-body .content{min-height:100%;padding:1.5rem 2.5rem}#resume-body section{margin-bottom:calc(.5rem * var(--fit-space));page-break-inside:avoid}#resume-body section h2{font-size:calc(1.25rem * var(--fit-scale));color:var(--accent-primary);border-bottom:3px solid var(--border-color);margin-bottom:calc(.8rem * var(--fit-space));padding-bottom:.25rem;font-weight:700}#resume-body .job,#resume-body .project,#resume-body .school{margin-bottom:calc(1rem * var(--fit-space));page-break-inside:avoid}#resume-body h3{font-size:calc(1.05rem * var(--fit-scale));color:var(--text-primary);margin-bottom:2px;font-weight:700}#resume-body ul{margin-bottom:calc(.5rem * var(--fit-space));padding-left:1.5rem;list-style-type:disc}#resume-body li{margin-bottom:calc(4px * var(--fit-space))}.job-period,.edu-period{color:var(--text-secondary);margin-bottom:.125rem;font-size:.8rem;font-style:italic}ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-xs);page-break-inside:avoid}li{page-break-inside:avoid}#resume-body a{color:var(--accent-primary);text-decoration:none;transition:text-decoration .2s}#resume-body a:hover{text-decoration:underline}#resume-body p,#resume-body li{font-size:calc(.9rem * var(--fit-scale))}.editable-highlight{border-radius:4px;background-color:#3498db1a!important;outline:2px dashed #3498db!important}[contenteditable=true]:focus{background-color:#3498db26!important;outline:2px solid #3498db!important}.struct-controls{display:none}#resume-body.is-measuring .struct-controls,#resume-body.is-measuring .page-break-ruler{display:none!important}#resume-body.is-editing .struct-controls{vertical-align:middle;gap:.25rem;margin-left:.4rem;display:inline-flex}#resume-body.is-editing .struct-controls-add{margin:0 0 calc(.75rem * var(--fit-space));display:flex}#resume-body .struct-btn{color:#475061;cursor:pointer;font:600 .7rem/1.4 var(--font-base);opacity:.35;background:#fff;border:1px solid #9aa3b0;border-radius:.3rem;padding:.05rem .4rem;transition:opacity .15s,color .15s,border-color .15s}#resume-body .struct-btn:hover,#resume-body .struct-btn:focus-visible{opacity:1;color:#b42318;border-color:#b42318}#resume-body .struct-controls-add .struct-btn{color:#1a5fb4;opacity:.7}#resume-body .struct-controls-add .struct-btn:hover{color:#1a5fb4;opacity:1;border-color:#1a5fb4}#resume-body .status-undo{color:#f4f6f8;cursor:pointer;font:600 .75rem/1.3 var(--font-base);background:#24272d;border:1px solid #7d8797;border-radius:.3rem;margin-left:.25rem;padding:.1rem .45rem}@media screen and (width<=768px){#resume-body .container{grid-template-columns:40% 60%;max-width:100%}#resume-body .sidebar,#resume-body .content{padding:var(--spacing-md)}.profile-img{width:100px}}@media screen and (width<=640px){.resume-toolbar{grid-template-columns:1fr;gap:.5rem;padding:.625rem;position:relative}.resume-toolbar-primary,.resume-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.resume-toolbar-primary .toolbar-link{flex:none}.cv-selector-label{flex:13rem;grid-template-columns:1fr;gap:.2rem}.resume-toolbar-actions>button{flex:auto}.toolbar-row{flex-direction:column;align-items:stretch;gap:.5rem}.editor-action-buttons{flex-wrap:wrap}.editor-action-buttons button{flex:calc(33.333% - .5rem)}#resume-status{text-align:left}#resume-body .container{grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100%;margin:0}#resume-body .sidebar,#resume-body .content{padding:var(--spacing-md)}#resume-body .sidebar header h1{font-size:1.5rem}#resume-body .sidebar header h2{font-size:1.1rem}}@media print{@page{size:letter;margin:0}#resume-body{background-color:#fff;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:0!important}#resume-body .container{width:100%;box-shadow:none;page-break-inside:auto;grid-template-columns:31% 69%;display:grid;overflow:visible;margin:0!important;padding:0!important}#resume-body .sidebar{page-break-inside:auto;flex-direction:column;height:auto;display:flex;background-color:var(--sidebar-bg)!important;color:var(--sidebar-text)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#resume-body .content{height:auto;overflow:visible}.job,.project,.school{page-break-inside:avoid;margin-bottom:.5rem}.download-btn,#resume-toolbar,#editor-actions,#resume-body dialog,.page-break-ruler,.struct-controls,.editable-highlight{display:none!important}[contenteditable=true]{background:0 0!important;outline:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
