.rb-root{min-height:calc(100vh - 160px);font-family:var(--font-sans);color:var(--text)}.rb-back{margin:0 0 var(--sp-4) calc(-1 * var(--sp-3))}.rb-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.rb-row:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.rb-row:last-child,.rb-row>.rb-field{margin-bottom:0}.rb-field{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;margin:0 0 var(--sp-4)}.rb-field:last-child{margin-bottom:0}.rb-field>span{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);line-height:var(--lh-snug)}.rb-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.rb-input-icon{position:absolute;left:12px;z-index:1;display:flex;align-items:center;color:var(--light);pointer-events:none}.rb-field-has-icon input{padding-left:38px}.rb-phone-picker{display:flex;gap:var(--sp-2);width:100%}.rb-phone-picker input{flex:1 1;min-width:0}.rb-flag-select{flex:0 0 96px;width:96px}.rb-card{position:relative;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.rb-card,.rb-card-head{margin-bottom:var(--sp-3)}.rb-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.rb-card-head strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.rb-add-entry{margin-top:var(--sp-1)}.rb-remove{margin:-6px -8px -6px 0}.rb-remove:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.rb-editor-container{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.rb-editor-container:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.rb-editor-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:var(--sp-1);border-bottom:1px solid var(--border);background:var(--bg)}.rb-editor-toolbar button{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font:var(--fw-semibold) var(--fs-sm) /1 var(--font-sans);cursor:pointer}.rb-editor-toolbar button:hover{background:var(--bg-subtle);color:var(--text)}.rb-editor-container textarea{min-height:120px;border:0;border-radius:0;box-shadow:none;resize:vertical}.rb-editor-container textarea:focus{box-shadow:none}.rb-editor-footer{display:flex;justify-content:flex-end;padding:var(--sp-2);border-top:1px solid var(--border);background:var(--bg)}.rb-export-menu,.rb-template-menu{position:relative}.rb-export-popover,.rb-template-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:80;width:300px;max-height:min(440px,70vh);overflow-y:auto;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.rb-export-popover{width:280px}.rb-export-popover button,.rb-template-option{display:flex;width:100%;align-items:flex-start;gap:var(--sp-3);padding:10px var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.rb-export-popover button:hover:not(:disabled),.rb-template-option:hover{background:var(--bg-subtle)}.rb-template-option.is-selected{background:var(--blue-bg)}.rb-export-popover button:disabled{cursor:wait;opacity:.6}.rb-export-popover button>span:not(.material-icon),.rb-template-option>span:not(.material-icon){display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.rb-export-popover strong,.rb-template-option strong{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text)}.rb-export-popover small,.rb-template-option small{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-snug)}.rb-export-popover button>.material-icon{margin-top:1px;color:var(--muted)}.rb-template-option>.material-icon{flex-shrink:0;margin-top:1px;color:var(--blue)}.rb-export-error{margin:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--fs-xs);color:var(--danger)}.db-modal-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:rgba(16,24,40,.45)}.db-modal-content{display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:820px;max-height:90vh;height:90vh;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.db-modal-content:has(.rt-quick-edit-body){height:auto;max-width:720px}.db-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border)}.db-modal-header h3{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text)}.db-modal-header p{margin-top:2px;font-size:var(--fs-sm);color:var(--muted)}.db-modal-close{flex-shrink:0}.db-modal-body{flex:1 1;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;overflow-x:hidden;padding:var(--sp-6) var(--sp-4);background:var(--bg-subtle)}.db-modal-body .rb-page-frame{--pv-scale:.8;flex:0 0 auto;width:816px;max-width:none;height:auto;min-height:1056px;max-height:none;margin:0 calc(-408px * (1 - var(--pv-scale))) calc(-1056px * (1 - var(--pv-scale)));transform:scale(var(--pv-scale));transform-origin:top center;border-radius:var(--r-sm);box-shadow:var(--shadow-md)}.db-modal-body .rb-page-scroll{overflow:visible}.db-modal-body.rt-quick-edit-body{display:block;padding:var(--sp-6);background:var(--surface)}.db-modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--surface)}.rb-page-frame{position:relative;overflow:hidden;width:100%;max-width:820px;background:#fff;border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.rb-page-scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.rb-preview-canvas{width:calc(100% * var(--resume-browser-zoom, 1));transform:scale(var(--resume-browser-zoom-inverse,1));transform-origin:top left}.rb-picker{padding-bottom:var(--sp-4)}.rb-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.rb-picker-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.rb-picker-card:hover{border-color:var(--border2);box-shadow:var(--shadow-sm)}.rb-picker-card.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.rb-picker-card:focus-visible{outline:2px solid rgba(var(--blue-rgb),.45);outline-offset:2px}.rb-picker-thumb{position:relative;display:flex;justify-content:center;padding:var(--sp-5) var(--sp-4) 0;height:236px;overflow:hidden;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.rb-picker-thumb-page{position:relative;flex-shrink:0;overflow:hidden;width:168px;height:238px;background:#fff;border:1px solid var(--border);border-radius:2px;box-shadow:var(--shadow-sm)}.rb-picker-thumb-scaled{position:absolute;top:0;left:0;width:794px;height:1123px;overflow:hidden;transform:scale(.2116);transform-origin:top left;text-align:left;pointer-events:none}.rb-picker-ats{left:var(--sp-3);border:1px solid var(--success-border)}.rb-picker-ats,.rb-picker-check{position:absolute;top:var(--sp-3);z-index:2}.rb-picker-check{right:var(--sp-3);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff}.rb-picker-card-info{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.rb-picker-card-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.rb-picker-card-desc{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted)}.rb-picker-card-actions{padding:0 var(--sp-4) var(--sp-4)}.rb-picker-footer{position:-webkit-sticky;position:sticky;bottom:var(--sp-4);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-6);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.rb-picker-footer-meta{display:flex;min-width:0;flex-direction:column;gap:2px}.rb-picker-footer-meta strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-picker-footer-meta span{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-flow-page{max-width:640px;margin:0 auto}.rb-flow-card{text-align:center}.rb-flow-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--sp-4);border-radius:var(--r-lg);background:var(--blue-bg);color:var(--blue);font:var(--fw-bold) var(--fs-xl) /1 var(--font-sans)}.rb-flow-card h1,.rb-flow-card h2{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text)}.rb-flow-card>p{max-width:480px;margin:var(--sp-2) auto var(--sp-6);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--muted)}.rb-import-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);border:1px dashed var(--border2);border-radius:var(--r-lg);background:var(--bg);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.rb-import-dropzone.drag,.rb-import-dropzone:hover{border-color:var(--blue);background:var(--blue-bg)}.rb-import-dropzone.is-busy{cursor:default;border-style:solid;border-color:var(--border);background:var(--bg)}.rb-import-dropzone>.material-icon{color:var(--muted)}.rb-import-dropzone strong{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text)}.rb-import-dropzone>span:not(.btn){font-size:var(--fs-sm);color:var(--muted)}.rb-import-dropzone .btn{margin:var(--sp-2) 0}.rb-import-error{margin-top:var(--sp-4);text-align:left}.rb-flow-card .rl-privacy-note,.rb-import-secure{max-width:440px;margin:var(--sp-4) auto 0;font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--muted);text-align:center}.rb-flow-card .rl-privacy-note .material-icon,.rb-import-secure .material-icon{margin-right:4px;vertical-align:-3px}.rb-import-success{padding:var(--sp-2) 0}.rb-import-success>.material-icon{color:var(--success)}.rb-import-success h3{margin:var(--sp-2) 0 var(--sp-1);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text)}.rb-import-success p{max-width:440px;margin:0 auto var(--sp-5);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--muted)}.rb-import-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}html.resume-editor-active .dash-footer{display:none!important}html.resume-editor-active body{overflow:hidden}.rb-editor-workspace{display:flex;flex-direction:column;overflow:hidden;min-height:0;height:calc(100vh - 56px - 2 * var(--sp-4));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.rb-workspace-bar{position:relative;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface)}.rb-workspace-actions,.rb-workspace-identity{display:flex;min-width:0;align-items:center;gap:var(--sp-2)}.rb-workspace-identity{flex:1 1 260px}.rb-workspace-actions{flex-wrap:wrap;justify-content:flex-end}.rb-inline-title{display:flex;min-width:0;max-width:360px;align-items:center;gap:6px;height:36px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);font:var(--fw-semibold) var(--fs-md) /1.2 var(--font-sans);cursor:pointer}.rb-inline-title:hover{border-color:var(--border);background:var(--bg)}.rb-inline-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-inline-title .material-icon{flex:0 0 auto;color:var(--light)}.rb-title-inline{width:min(320px,100%)}.rb-cv-title-input{height:36px;min-height:36px;padding:6px 10px;font-weight:var(--fw-semibold)}.rb-header-saved{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.rb-header-saved.saving .material-icon{color:var(--blue)}.rb-main-grid{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);flex:1 1;min-height:0}.rb-form-panel{border-right:1px solid var(--border);background:var(--surface)}.rb-form-panel,.rb-preview-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.rb-preview-column{align-items:center;padding:var(--sp-6) var(--sp-6) var(--sp-10);background:var(--bg-subtle)}.rb-preview-column .rb-page-frame{flex:0 0 auto;width:min(100%,840px);max-width:840px;overflow:visible}.rb-preview-column .rb-page-scroll{height:auto;overflow:visible}.rb-preview-notes{display:flex;flex-direction:column;gap:var(--sp-1);width:min(100%,840px);margin-top:var(--sp-4)}.rb-improve-tip,.rb-length-note{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--muted)}.rb-improve-tip .material-icon,.rb-length-note .material-icon{flex-shrink:0;margin-top:1px;color:var(--light)}.rb-length-note.rb-length-warning,.rb-length-note.rb-length-warning .material-icon{color:var(--warning)}.rb-ai-quick-box{margin:var(--sp-4) var(--sp-4) 0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg)}.rb-ai-quick-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.rb-ai-quick-title .material-icon{color:var(--blue)}.rb-ai-quick-desc{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted)}.rb-ai-quick-input{min-height:88px}.rb-ai-quick-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3)}.rb-ai-quick-actions .btn-link{font-size:var(--fs-sm)}.rb-accordion-list{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.rb-acc-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-xs);transition:border-color .15s ease}.rb-acc-card.expanded{border-color:var(--blue-border)}.rb-acc-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rb-acc-header:hover{background:var(--bg)}.rb-acc-header-left{display:flex;min-width:0;align-items:center;gap:var(--sp-3)}.rb-acc-icon{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-secondary)}.rb-acc-card.expanded .rb-acc-icon{background:var(--blue-bg);color:var(--blue)}.rb-acc-text{display:flex;min-width:0;flex-direction:column;gap:2px}.rb-acc-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);line-height:var(--lh-snug)}.rb-acc-desc{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-snug)}.rb-acc-header-right{display:flex;flex-shrink:0;align-items:center;gap:var(--sp-2)}.rb-acc-check{color:var(--success)}.rb-acc-arrow{color:var(--light);transition:transform .15s ease}.rb-acc-card.expanded .rb-acc-arrow{transform:rotate(180deg)}.rb-acc-body{padding:var(--sp-4);border-top:1px solid var(--border)}.aiw-inline{width:100%;padding:var(--sp-5) var(--sp-4)}.aiw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.aiw-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text)}.aiw-subtitle{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted)}.aiw-textarea{min-height:160px}.aiw-hint-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.aiw-hint-row .btn-link{font-size:var(--fs-sm)}.aiw-counter{font-size:var(--fs-xs);color:var(--muted)}.aiw-loading{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-4);text-align:center}.aiw-loading .ui-spinner{width:28px;height:28px}.aiw-loading strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.aiw-loading p{font-size:var(--fs-sm);color:var(--muted)}.aiw-followup-title{margin-bottom:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.aiw-questions{margin:0 0 var(--sp-3);padding-left:var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.aiw-preview{padding:var(--sp-4);border:1px solid var(--success-border);border-radius:var(--r-lg);background:var(--success-bg)}.aiw-preview-title{display:flex;align-items:center;gap:6px;margin-bottom:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--success)}.aiw-preview-body{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text)}.aiw-preview-line,.aiw-preview-stats{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}.aiw-preview-summary{margin:var(--sp-2) 0;padding-left:var(--sp-3);border-left:2px solid var(--success-border);color:var(--text-secondary)}.aiw-error,.aiw-warn{margin-top:var(--sp-3)}.aiw-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.aiw-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);text-align:center}@media (max-width:1180px){.rb-main-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.rb-preview-column{padding:var(--sp-4)}}@media (max-width:900px){html.resume-editor-active body{overflow:auto}.rb-editor-workspace{height:auto;overflow:visible}.rb-main-grid{grid-template-columns:1fr}.rb-form-panel{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.rb-preview-column{overflow-x:auto;overflow-y:visible;border-radius:0 0 var(--r-lg) var(--r-lg)}.rb-export-popover,.rb-template-popover{position:fixed;top:auto;right:var(--sp-4);bottom:var(--sp-4);left:var(--sp-4);width:auto;max-height:70vh;box-shadow:var(--shadow-lg)}.db-modal-body .rb-page-frame{--pv-scale:.6}}@media (max-width:640px){.rb-row,.rb-row:has(>:nth-child(3)){grid-template-columns:1fr}.rb-workspace-bar{padding:var(--sp-2)}.rb-workspace-identity{flex-basis:100%}.rb-inline-title{max-width:none;flex:1 1}.rb-workspace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:var(--sp-2);gap:var(--sp-2)}.rb-workspace-actions .btn{width:100%;gap:4px;padding:0 var(--sp-2)}.rb-workspace-actions .rb-btn-icon,.rb-workspace-actions .rb-header-saved,.rb-workspace-actions .rb-hide-sm{display:none}.rb-ai-quick-box{margin:var(--sp-3) var(--sp-3) 0}.rb-accordion-list,.rb-preview-column{padding:var(--sp-3)}.rb-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3)}.rb-picker-thumb{height:180px;padding-top:var(--sp-3)}.rb-picker-thumb-page{width:126px;height:179px}.rb-picker-thumb-scaled{transform:scale(.1587)}.rb-picker-footer{flex-direction:column;align-items:stretch}.rb-picker-footer .btn{width:100%}.rb-picker-footer-meta span{display:none}.db-modal-overlay{padding:var(--sp-3)}.db-modal-footer,.db-modal-header{padding:var(--sp-3) var(--sp-4)}.db-modal-body .rb-page-frame{--pv-scale:.4}.db-modal-body.rt-quick-edit-body{padding:var(--sp-4)}.aiw-actions{flex-direction:column-reverse}.aiw-actions .btn{width:100%}}.rb-print-only{display:none}@media print{@page{margin:.5in;size:letter}body,html{background:#fff!important}.no-print,.rb-form-panel,.rb-main-grid,.rb-picker,.rb-preview-column,.rb-section-tabs,.rb-top-bar,.sidebar,.topbar{display:none!important}.rb-root{padding:0;background:#fff;min-height:auto}.rb-print-only{display:block}.rb-print-only .resume{box-shadow:none;padding:0;max-width:none}}.resume{color:#1a1a1a;background:#fff;padding:.55in .6in;line-height:1.42;font-size:10.5pt}.resume h1,.resume h2,.resume h3{font-weight:600;color:#0a0a0a}.resume-hoverable .resume [data-section]{position:relative;border-radius:10px;cursor:pointer;transition:outline-color .12s ease,background-color .12s ease;outline:2px solid transparent;outline-offset:4px}.resume-hoverable .resume [data-section]:hover{outline-color:var(--blue);background:rgba(var(--blue-rgb),.04)}.resume-hoverable .resume [data-section]:hover:after{content:"Edit";position:absolute;top:-11px;right:-4px;padding:2px 8px;border-radius:999px;background:var(--blue);color:#fff;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.5;pointer-events:none;z-index:2}@media print{.resume [data-section]{outline:none!important}.resume [data-section]:after{content:none!important}}.resume ul{margin:4px 0 0 18px;padding:0}.resume li{margin-bottom:2px;line-height:1.45}.resume p{margin:4px 0}.resume .muted{color:#555;font-weight:400}.resume .small{font-size:9pt}.resume .dates{color:#444;font-size:9.5pt;white-space:nowrap}.resume .contact{font-size:9.5pt;color:#444;margin-top:4px}.resume section{margin-top:16px}.resume .entry{margin-bottom:11px;page-break-inside:avoid}.resume .entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.resume .entry-sub{font-size:10pt;color:#333;margin-top:1px}.resume-modern{font-family:var(--rf-source-serif),var(--rf-eb-garamond),Georgia,serif;padding:.55in .65in}.resume-modern header{text-align:center;margin-bottom:6px}.resume-modern h1{font-size:24pt;font-weight:700;letter-spacing:.01em;margin-bottom:3px;line-height:1.05}.resume-modern .title,.resume-modern h1{font-family:var(--rf-source-serif),serif}.resume-modern .title{font-size:11.5pt;color:#2a2a2a;font-style:italic;margin-bottom:5px}.resume-modern .contact{font-size:10pt;color:#444;font-family:var(--rf-source-sans),sans-serif;letter-spacing:.01em}.resume-modern h2{font-size:11.5pt;text-transform:uppercase;letter-spacing:.1em;border-bottom:1.5px solid #1a1a1a;padding-bottom:3px;margin-bottom:8px;margin-top:16px;font-family:var(--rf-source-serif),serif;font-weight:700}.resume-modern .skills-table{width:100%;border-collapse:collapse;font-family:var(--rf-source-sans),sans-serif;font-size:10pt}.resume-modern .skills-table td{padding:2px 0;vertical-align:top}.resume-modern .skills-table td:first-child{width:140px;padding-right:10px;color:#1a1a1a}.resume-modern li{font-family:var(--rf-source-sans),sans-serif;font-size:10pt}.resume-classic{font-family:var(--rf-eb-garamond),Georgia,serif;font-size:11pt;padding:.6in .7in}.resume-classic header{text-align:center;margin-bottom:4px}.resume-classic h1{font-size:26pt;letter-spacing:.18em;font-weight:600;text-transform:uppercase;margin-bottom:4px;font-family:var(--rf-cormorant),var(--rf-eb-garamond),serif}.resume-classic .title{font-size:12pt;color:#444;font-style:italic;margin-bottom:6px;letter-spacing:.06em}.resume-classic .contact-classic{font-size:10pt;color:#444;margin-top:2px}.resume-classic hr{border:none;border-top:1.5px solid #1a1a1a;margin:10px 0 14px;position:relative}.resume-classic h2{font-size:11pt;text-align:center;font-weight:700;letter-spacing:.22em;margin-bottom:10px;margin-top:16px;font-family:var(--rf-eb-garamond),serif}.resume-classic .entry{margin-bottom:13px}.resume-classic .entry-head{display:flex;justify-content:space-between}.resume-classic li{font-family:var(--rf-eb-garamond),serif;font-size:10.5pt}.resume-compact{font-family:var(--font-inter),system-ui,sans-serif;font-size:9.5pt;line-height:1.4;padding:.45in .55in}.resume-compact .hdr-row{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2.5px solid #0f172a;padding-bottom:8px;margin-bottom:10px}.resume-compact h1{font-size:20pt;font-weight:800;line-height:1;font-family:var(--font-inter),sans-serif;letter-spacing:-.02em;color:#0f172a}.resume-compact .title{font-size:10.5pt;color:#475569;margin-top:3px;font-weight:500}.resume-compact .contact-block{font-size:9pt;color:#475569;text-align:right;line-height:1.55}.resume-compact h2{font-size:10pt;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#7c3aed;margin-top:12px;margin-bottom:5px;border-bottom:.5px solid #cbd5e1;padding-bottom:3px}.resume-compact .summary{font-size:9.5pt;color:#334155}.resume-compact section{margin-top:10px}.resume-compact .entry{margin-bottom:8px}.resume-compact ul{margin-left:18px}.resume-compact li{margin-bottom:1px;color:#334155}.resume-sidebar{display:grid;grid-template-columns:1.5fr 3.5fr;grid-gap:0;gap:0;padding:0;font-family:var(--font-inter),sans-serif;min-height:100%}.resume-sidebar aside{background:linear-gradient(180deg,#1e293b,#0f172a);color:#f1f5f9;padding:.55in .4in;font-size:9.5pt}.resume-sidebar aside h1{color:#fff;font-size:22pt;font-family:var(--rf-playfair),var(--rf-source-serif),serif;margin-bottom:6px;line-height:1.05;font-weight:800;letter-spacing:-.01em}.resume-sidebar aside .title{color:#fbbf24;font-size:10.5pt;margin-bottom:22px;font-style:italic;font-family:var(--rf-playfair),serif;letter-spacing:.01em}.resume-sidebar .aside-section{margin-top:22px}.resume-sidebar .aside-section h3{font-size:9.5pt;text-transform:uppercase;letter-spacing:.18em;color:#fbbf24;border-bottom:1px solid #475569;padding-bottom:4px;margin-bottom:8px;font-weight:700;font-family:var(--font-inter),sans-serif}.resume-sidebar .aside-section div{margin-bottom:4px;word-break:break-word;line-height:1.5}.resume-sidebar .skill-block{margin-bottom:10px}.resume-sidebar .skill-block strong{color:#fff;display:block;font-size:10pt;font-weight:600;letter-spacing:.01em}.resume-sidebar .skill-block div{color:#cbd5e1;font-size:9pt;line-height:1.45;margin-top:2px}.resume-sidebar main{padding:.55in .5in;background:#fff}.resume-sidebar main h2{font-size:15pt;font-family:var(--rf-playfair),var(--rf-source-serif),serif;color:#0f172a;border-bottom:2px solid #0f172a;padding-bottom:4px;margin-bottom:10px;margin-top:18px;font-weight:700}.resume-sidebar main section:first-child h2{margin-top:0}.resume-sidebar .entry{margin-bottom:12px}.resume-sidebar .role{font-weight:700;font-size:11pt;color:#0f172a;font-family:var(--font-inter),sans-serif}.resume-sidebar .meta{font-size:9.5pt;color:#64748b;font-style:italic;margin-bottom:3px}.resume-sidebar ul{margin-left:18px;font-size:9.5pt;color:#334155}.resume-sidebar main p{font-size:10pt;color:#334155}@media print{.resume-compact h2,.resume-sidebar .aside-section h3,.resume-sidebar aside,.resume-sidebar aside .title{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.resume-elegant{font-family:var(--rf-eb-garamond),var(--rf-source-serif),Georgia,serif;padding:.6in .75in;color:#1a1a1a}.resume-elegant header{text-align:left;border-bottom:none;margin-bottom:14px}.resume-elegant h1{font-family:var(--rf-playfair),var(--rf-eb-garamond),serif;font-size:30pt;font-weight:700;color:#5b1a2b;margin-bottom:2px;letter-spacing:-.01em;line-height:1.05}.resume-elegant .title{font-style:italic;color:#8b3a52;font-size:13pt;margin-bottom:6px;font-family:var(--rf-eb-garamond),serif}.resume-elegant .contact{font-size:9.5pt;color:#555;font-family:var(--font-inter),sans-serif;letter-spacing:.02em;border-top:.5px solid #5b1a2b;border-bottom:.5px solid #5b1a2b;padding:6px 0;margin-top:8px}.resume-elegant h2{font-family:var(--rf-playfair),var(--rf-eb-garamond),serif;font-size:13pt;text-transform:none;letter-spacing:0;border-bottom:none;font-style:italic;margin-top:18px;margin-bottom:8px;padding-bottom:0}.resume-elegant .skills-table td:first-child,.resume-elegant h2{color:#5b1a2b;font-weight:600}.resume-elegant li{font-family:var(--rf-eb-garamond),serif;font-size:10.5pt}.resume-academic{font-family:var(--rf-plex-serif),var(--rf-eb-garamond),Georgia,serif;font-size:10.5pt;padding:.6in .7in}.resume-academic h1{font-family:var(--rf-plex-serif),serif;font-size:22pt;font-weight:600;text-transform:none;letter-spacing:0;margin-bottom:4px}.resume-academic .title{font-style:normal;color:#333;font-size:11pt}.resume-academic h2{text-align:left;font-family:var(--rf-plex-serif),serif;font-size:12pt;font-weight:700;letter-spacing:.03em;text-transform:none;border-bottom:.5px solid #1a1a1a;padding-bottom:2px;margin-top:18px}.resume-academic hr{display:none}.resume-academic .entry{margin-bottom:10px}.resume-academic li{font-family:var(--rf-plex-serif),serif;font-size:10pt}.resume-creative{padding:0}.resume-creative header{background:linear-gradient(135deg,#f97316,#ec4899);color:#fff;text-align:left;padding:30px 36px 22px;margin-bottom:0}.resume-creative header h1{font-family:"Syne",var(--font-inter),sans-serif;font-weight:800;color:#fff;font-size:26pt;letter-spacing:-.01em}.resume-creative header .title{color:hsla(0,0%,100%,.92);font-style:normal;font-size:12pt;font-weight:500;font-family:var(--font-inter),sans-serif}.resume-creative header .contact{color:hsla(0,0%,100%,.85);border:none;font-family:var(--font-inter),sans-serif;font-size:9.5pt;margin-top:6px}.resume-creative section{padding:0 36px}.resume-creative section:first-of-type{padding-top:18px}.resume-creative h2{font-family:Syne,sans-serif;font-size:12pt;color:#ec4899;text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid #ec4899;padding-bottom:3px;font-weight:800}.resume-creative .skills-table td:first-child{color:#f97316;font-weight:700;font-family:var(--font-inter),sans-serif}.resume-creative li{font-family:var(--font-inter),sans-serif;font-size:10pt}.resume-creative .entry strong{color:#1a1a1a;font-family:var(--font-inter),sans-serif}.resume-creative .dates{color:#f97316;font-family:var(--font-inter),sans-serif;font-weight:600}@media screen{.rb-preview-scroll>.resume{font-size:9.7pt;line-height:1.34}.rb-preview-scroll>.resume p{font-size:9.4pt}.rb-preview-scroll>.resume li{font-size:9.4pt;line-height:1.35}.rb-preview-scroll>.resume .entry-sub{font-size:9.1pt}.rb-preview-scroll>.resume .contact,.rb-preview-scroll>.resume .contact-classic,.rb-preview-scroll>.resume .dates{font-size:8.7pt}.rb-preview-scroll>.resume-modern h1{font-size:21.5pt}.rb-preview-scroll>.resume-modern .title,.rb-preview-scroll>.resume-modern h2{font-size:10.3pt}.rb-preview-scroll>.resume-modern .skills-table,.rb-preview-scroll>.resume-modern li{font-size:9.1pt}.rb-preview-scroll>.resume-classic{font-size:9.9pt}.rb-preview-scroll>.resume-classic h1{font-size:23.5pt}.rb-preview-scroll>.resume-classic .title{font-size:10.8pt}.rb-preview-scroll>.resume-classic h2{font-size:9.9pt}.rb-preview-scroll>.resume-classic li{font-size:9.5pt}.rb-preview-scroll>.resume-compact{font-size:8.9pt}.rb-preview-scroll>.resume-compact h1{font-size:18.2pt}.rb-preview-scroll>.resume-compact .title{font-size:9.5pt}.rb-preview-scroll>.resume-compact .contact-block{font-size:8.2pt}.rb-preview-scroll>.resume-compact h2{font-size:9pt}.rb-preview-scroll>.resume-compact .summary,.rb-preview-scroll>.resume-sidebar aside{font-size:8.9pt}.rb-preview-scroll>.resume-sidebar aside h1{font-size:19.7pt}.rb-preview-scroll>.resume-sidebar aside .title{font-size:9.5pt}.rb-preview-scroll>.resume-sidebar .aside-section h3{font-size:8.9pt}.rb-preview-scroll>.resume-sidebar .skill-block strong{font-size:9.2pt}.rb-preview-scroll>.resume-sidebar .skill-block div{font-size:8.3pt}.rb-preview-scroll>.resume-sidebar main h2{font-size:13.5pt}.rb-preview-scroll>.resume-sidebar .role{font-size:9.9pt}.rb-preview-scroll>.resume-sidebar .meta,.rb-preview-scroll>.resume-sidebar ul{font-size:8.9pt}.rb-preview-scroll>.resume-sidebar main p{font-size:9.2pt}.rb-preview-scroll>.resume-elegant h1{font-size:27pt}.rb-preview-scroll>.resume-elegant .title,.rb-preview-scroll>.resume-elegant h2{font-size:11.7pt}.rb-preview-scroll>.resume-elegant li{font-size:9.5pt}.rb-preview-scroll>.resume-academic{font-size:9.7pt}.rb-preview-scroll>.resume-academic h1{font-size:19.8pt}.rb-preview-scroll>.resume-academic .title{font-size:9.9pt}.rb-preview-scroll>.resume-academic h2{font-size:10.7pt}.rb-preview-scroll>.resume-academic li{font-size:9.1pt}.rb-preview-scroll>.resume-creative header h1{font-size:23.5pt}.rb-preview-scroll>.resume-creative header .title{font-size:10.8pt}.rb-preview-scroll>.resume-creative header .contact{font-size:8.7pt}.rb-preview-scroll>.resume-creative h2{font-size:10.8pt}.rb-preview-scroll>.resume-creative li{font-size:9.1pt}}@media print{.resume-creative header{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}