:root{--ink: #1a1a1a;--muted: #555;--rule: #d0d0d0;--bg: #ffffff;--accent: #1a365d}:root[data-theme=navy]{--accent: #1a365d}:root[data-theme=teal]{--accent: #0f4c4c}:root[data-theme=charcoal]{--accent: #333333}:root[data-theme=custom]{--accent: #1a365d}html[data-accents~=name] h1{color:var(--accent)}html[data-accents~=sections] h2{color:var(--accent);border-bottom-color:var(--accent)}html[data-accents~=urls] a.subproject-url,html[data-accents~=skills] .skill-cat{color:var(--accent)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#e9ecef;color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,Calibri,sans-serif;font-size:11pt;line-height:1.45;-webkit-font-smoothing:antialiased}.page{max-width:8.5in;margin:24px auto;background:var(--bg);padding:.6in .7in;box-shadow:0 2px 18px #00000014}.toolbar{margin:0;padding:0 20px;background:#fff;border-bottom:1px solid var(--rule);box-shadow:0 1px #0a142805,0 8px 24px -12px #0a14281f;display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:64px;position:sticky;top:0;z-index:50}.toolbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--accent),transparent 65%);opacity:.35;pointer-events:none}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-right:4px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--accent);color:#fff;font-weight:700;font-size:11pt;letter-spacing:.02em;box-shadow:0 2px 6px -1px #0a142840;transition:transform .16s ease-out,box-shadow .16s ease-out}.brand:hover .brand-mark{transform:translateY(-1px) rotate(-2deg);box-shadow:0 4px 10px -2px #0a14284d}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-weight:700;font-size:10.5pt;color:var(--ink)}.brand-role{font-size:8pt;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.brand:hover .brand-name{color:var(--accent)}.toolbar button,.toolbar .toggle{font-family:inherit;font-size:10pt;padding:7px 12px;border:1px solid var(--rule);background:#f7f7f7;color:var(--ink);border-radius:6px;cursor:pointer;line-height:1;transition:background .14s ease-out,transform .14s ease-out,box-shadow .14s ease-out,color .14s ease-out}.toolbar button:hover{background:#efefef;transform:translateY(-1px);box-shadow:0 2px 6px -2px #0a14282e}.toolbar button:active{transform:translateY(0) scale(.98);box-shadow:none}.toolbar button:focus-visible,.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toolbar .spacer{flex:1}.toolbar .toggle{display:inline-flex;overflow:hidden;border-radius:6px}.toolbar .toggle button{border:0;border-radius:0;background:transparent;padding:7px 14px;transition:background .14s ease-out,color .14s ease-out}.toolbar .toggle button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}.toolbar .toggle button:hover{transform:none}.site-nav{display:inline-flex;align-items:center;gap:6px}.site-nav-link{display:inline-flex;align-items:center;min-height:29px;padding:6px 12px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:transparent;font-size:10pt;text-decoration:none;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out}.site-nav-link:hover{background:#f0f0f0;color:var(--ink)}.site-nav-link.active{background:color-mix(in srgb,var(--accent) 10%,white);border-color:color-mix(in srgb,var(--accent) 35%,white);color:var(--accent);font-weight:600}.site-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.export-dropdown{position:relative;display:inline-block}.export-dropdown>button .caret{display:inline-block;margin-left:4px;font-size:10pt;transition:transform .18s ease-out}.export-dropdown>button[aria-expanded=true] .caret{transform:rotate(180deg)}.export-dropdown>button[aria-expanded=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.export-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border:1px solid var(--rule);border-radius:10px;box-shadow:0 12px 32px -8px #0a142838;padding:4px;z-index:30;opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .14s ease-out,transform .14s ease-out;pointer-events:none}.export-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.export-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;font-family:inherit;font-size:10pt;color:var(--ink);border-radius:6px;transition:background .12s ease-out,color .12s ease-out}.export-menu button:hover{background:color-mix(in srgb,var(--accent) 8%,white);color:var(--accent)}.export-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lang{display:none}.lang.active{display:block}h1{font-size:22pt;margin:0 0 2px;letter-spacing:-.01em;font-weight:700}.titleline{font-size:13pt;color:var(--muted);margin:0 0 8px;font-weight:600}.contactline{font-size:9.5pt;color:var(--muted);margin:0 0 4px;word-break:break-word}.contactline a{color:var(--muted);text-decoration:none}.contactline .sep{margin:0 6px;color:#bbb}section{margin-top:16px}h2{font-size:12.5pt;text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid var(--ink);padding-bottom:3px;margin:0 0 8px;font-weight:700}p{margin:0 0 8px}.summary p{margin:0}.skills .skill-line{display:flex;gap:8px;margin-bottom:3px;font-size:10pt}.skills .skill-cat{flex:0 0 145px;font-weight:700;color:var(--ink)}.skills .skill-items{flex:1}.job-head{margin-bottom:6px}.job-head .company{font-size:12pt;font-weight:700;margin-right:8px}.job-head .meta{font-size:10pt;color:var(--muted)}.subproject{margin-bottom:10px;break-inside:avoid;page-break-inside:avoid}.subproject-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:3px}.subproject-name{font-weight:700;font-size:10.5pt}.subproject-dates{font-size:9.5pt;color:var(--muted);white-space:nowrap}a.subproject-url{display:block;font-size:9.5pt;color:var(--muted);text-decoration:none;margin:0 0 3px;word-break:break-all}ul.bullets{list-style:disc;padding-left:18px;margin:0}ul.bullets li{margin-bottom:4px;font-size:10pt;line-height:1.4}.edu-entry,.cert-entry,.proj-entry{margin-bottom:6px}.edu-head,.cert-head,.proj-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.edu-name,.cert-name,.proj-name{font-weight:700;font-size:10.5pt}.edu-dates,.proj-meta{font-size:9.5pt;color:var(--muted);white-space:nowrap}.edu-degree,.cert-note,.proj-desc{font-size:10pt}.edu-note{font-size:9.5pt;color:var(--muted);margin-top:1px}.linkedin-modal{display:none;position:fixed;inset:0;background:#00000080;z-index:50;align-items:center;justify-content:center;padding:20px}.linkedin-modal.open{display:flex}.linkedin-modal .box{background:#fff;max-width:960px;width:100%;min-height:60vh;max-height:85vh;display:flex;flex-direction:column;border-radius:10px;overflow:hidden}.linkedin-modal .box-head{padding:12px 16px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.linkedin-modal .box-head h3{margin:0;font-size:12pt}.linkedin-modal textarea{flex:1;width:100%;min-height:250px;border:0;resize:vertical;padding:16px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:9.5pt;line-height:1.5;outline:none}.resize-handle{height:10px;cursor:ns-resize;background:#f0f0f0;border-radius:0 0 10px 10px;flex:0 0 auto}.resize-handle:hover,.resize-handle.dragging{background:#eef4ff}.theme-panel{position:relative;font-size:10pt}.theme-panel>summary{cursor:pointer;padding:7px 12px;border:1px solid var(--rule);background:#f7f7f7;border-radius:6px;list-style:none;font-family:inherit;line-height:1;user-select:none}.theme-panel>summary::-webkit-details-marker{display:none}.theme-panel[open]>summary{background:#efefef}.theme-controls{position:absolute;top:100%;right:0;margin-top:6px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:12px 14px;box-shadow:0 4px 14px #00000014;z-index:20;min-width:280px;display:flex;flex-direction:column;gap:10px}.theme-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.theme-label{font-size:9pt;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 70px}.theme-presets{display:inline-flex;gap:4px;flex-wrap:wrap}.theme-presets button{font-family:inherit;font-size:9.5pt;padding:5px 10px;border:1px solid var(--rule);background:#fafafa;color:var(--ink);border-radius:5px;cursor:pointer;line-height:1}.theme-presets button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.theme-presets .swatch{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle;border:1px solid rgba(0,0,0,.15)}.theme-picker{display:inline-flex;align-items:center;gap:6px}.theme-picker[hidden]{display:none}.theme-picker input[type=color]{width:34px;height:26px;padding:0;border:1px solid var(--rule);border-radius:5px;background:transparent;cursor:pointer}.theme-feedback{font-size:9pt;font-weight:600;align-self:center;letter-spacing:.02em}.theme-feedback.error{color:#9b2020}.theme-feedback.ok{color:#1f5736}.theme-row label{font-size:10pt;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.theme-row input[type=checkbox]{margin:0}@page{margin:0;size:auto}@media print{:root{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff;font-size:11pt;margin:0;padding:0}.toolbar,.linkedin-modal{display:none!important}.page{max-width:none;margin:0;padding:.5in;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:none;overflow:visible!important}.lang{display:none!important}.lang.active{display:block!important}section{margin-top:12px}h1{font-size:20pt}h2{font-size:12pt}a{color:var(--ink);text-decoration:none}.contactline,.subproject-dates,.edu-dates,.edu-note,.proj-meta,.job-head .meta{color:var(--ink)}h1,h2,.skill-cat,a.subproject-url{color:var(--accent)!important}h2{border-bottom-color:var(--accent)!important}}.adapted-app{display:flex;min-height:calc(100vh - 64px);background:#f0f0f0}.offer-sidebar{flex:0 0 280px;background:#fff;border-right:1px solid var(--rule);display:flex;flex-direction:column;height:calc(100vh - 64px);position:sticky;top:64px}.sidebar-header{padding:16px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.sidebar-header h2{margin:0;font-size:14pt;border:0;padding:0;text-transform:none;letter-spacing:0}.back-link{font-size:9pt;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--ink)}.offer-list{flex:1;overflow-y:auto;padding:8px}.offer-card{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 12px;cursor:pointer;font-family:inherit;margin-bottom:4px;transition:background .14s ease-out,border-color .14s ease-out}.offer-card:hover{background:#f5f5f5}.offer-card.active{background:#eef4ff;border-color:#c8d8f0}.offer-card-select{width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;color:inherit}.offer-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.offer-card-empresa{font-weight:700;font-size:10pt}.offer-card-score{font-size:9pt;font-weight:600;font-variant-numeric:tabular-nums}.offer-card-score.high{color:#1f5736}.offer-card-score.med{color:#8a6d00}.offer-card-score.low{color:#9b2020}.offer-card-rol{display:block;font-size:9.5pt;color:var(--muted);margin-bottom:4px}.offer-card-meta{display:block;font-size:8.5pt;color:var(--muted);text-transform:capitalize}.offer-card-meta span{margin-right:4px}.offer-card-badge{display:block;font-size:8.5pt;font-weight:600;margin-top:4px}.offer-card-badge.has-adapted{color:#1f5736}.offer-card-badge.badge-analizada{color:#8a6d00}.offer-card-badge.badge-agregada,.offer-card-badge.no-adapted{color:var(--muted)}.offer-actions{display:flex;gap:6px;margin-top:6px}.offer-action-btn{font-family:inherit;font-size:8.5pt;padding:3px 10px;border-radius:5px;border:1px solid #b9c6dd;background:#eef4ff;color:#1a365d;cursor:pointer;transition:background .12s ease-out}.offer-action-btn:hover{background:#dfeaff}.offer-action-btn.offer-action-manual{background:#f7f7f7;color:var(--muted);border-color:var(--rule)}.offer-action-btn.offer-action-manual:hover{background:#eee}.sidebar-actions{display:flex;align-items:center;gap:6px}.add-offer-btn{font-family:inherit;font-size:9.5pt;padding:6px 12px;border-radius:6px;border:1px solid #b9c6dd;background:#eef4ff;color:#1a365d;font-weight:600;cursor:pointer;transition:background .12s ease-out}.add-offer-btn:hover{background:#dfeaff}.add-offer-btn:disabled{opacity:.45;cursor:not-allowed}.offer-empty{padding:20px 16px;text-align:center;color:var(--muted);font-size:10pt}.offer-empty p{margin-bottom:8px}.offer-empty code{background:#f0f0f0;padding:1px 4px;border-radius:3px;font-size:9pt}.offer-panels{flex:1;overflow:hidden}.offer-panel{display:none;height:calc(100vh - 64px)}.offer-panel.active{display:block}.split-screen{display:flex;height:calc(100vh - 64px)}.split-left,.split-right{flex:1;overflow-y:auto;border-right:1px solid var(--rule)}.split-right{border-right:0;background:#fff}.split-header{position:sticky;top:0;background:#fff;padding:12px 20px;border-bottom:1px solid var(--rule);z-index:5;display:flex;justify-content:space-between;align-items:center}.split-header h3{margin:0;font-size:11pt}.split-actions button{font-family:inherit;font-size:9pt;padding:5px 10px;border:1px solid var(--rule);background:#f7f7f7;border-radius:5px;cursor:pointer}.split-actions button:hover{background:#efefef}.split-content{padding:20px;font-size:10pt;line-height:1.5}.split-content.markdown-body h1,.split-content.markdown-body h2,.split-content.markdown-body h3{font-size:12pt;margin-top:16px;margin-bottom:6px}.split-content.markdown-body h2{border-bottom:1px solid var(--rule);padding-bottom:3px}.split-content.markdown-body ul{padding-left:20px}.split-content.markdown-body li{margin-bottom:4px}.split-content.markdown-body code{background:#f0f0f0;padding:1px 4px;border-radius:3px;font-size:9pt}.adapted-cv section{margin-bottom:16px}.adapted-cv h1{font-size:18pt;margin:0}.adapted-cv h2{font-size:11pt;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:3px;margin-bottom:6px}.adapted-cv .skill-line{display:flex;gap:8px;margin-bottom:3px}.adapted-cv .skill-cat{flex:0 0 145px;font-weight:700}.adapted-empty{padding:40px 20px;text-align:center;color:var(--muted)}.adapted-empty code{background:#f0f0f0;padding:1px 4px;border-radius:3px}.modal-overlay{position:fixed;inset:0;background:#0f192d73;display:flex;align-items:center;justify-content:center;z-index:200;animation:overlayFade .16s ease-out}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.modal-box{background:#fff;border-radius:10px;box-shadow:0 18px 60px #0a142840;width:min(920px,94vw);max-height:90vh;overflow-y:auto;padding:18px 20px}.modal-box.modal-form{width:min(860px,94vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h3{margin:0;font-size:13pt}.modal-head-actions{display:flex;align-items:center;gap:8px}.modal-close{border:1px solid var(--rule);background:#f7f7f7;border-radius:6px;font-size:13pt;line-height:1;padding:4px 10px;cursor:pointer}.modal-close:hover{background:#eee}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;align-items:center}.modal-actions button{font-family:inherit;font-size:10pt;padding:8px 16px;border-radius:6px;border:1px solid var(--rule);background:#f7f7f7;cursor:pointer}.modal-actions button:hover{background:#efefef}.modal-actions button:disabled{opacity:.45;cursor:not-allowed}.modal-actions .primary-btn{background:#1a365d;border-color:#1a365d;color:#fff;font-weight:600}.modal-actions .primary-btn:hover{background:#14294a}.modal-actions .primary-btn:disabled{background:#93a3bd;border-color:#93a3bd}.modal-actions .ai-btn{background:#eef4ff;border-color:#b9c6dd;color:#1a365d;font-weight:600}.modal-actions .ai-btn:hover{background:#dfeaff}.modal-error{color:#9b2020;font-size:9pt;margin:6px 0}.dev-only-note{font-size:9pt;color:#8a6d00;margin-right:auto}.modal-ai{width:min(1080px,96vw)}.ai-columns{display:flex;gap:14px}.ai-col{flex:1;display:flex;flex-direction:column;min-width:0}.ai-col-title{display:flex;justify-content:space-between;align-items:center;font-size:9.5pt;font-weight:600;margin-bottom:6px}.ai-prompt,.ai-paste{width:100%;min-height:340px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:8.5pt;line-height:1.45;border:1px solid var(--rule);border-radius:8px;padding:10px;resize:vertical;background:#fbfbfd}.ai-prompt{color:#333}.ai-paste:focus{border-color:#b9c6dd;outline:none}.info-tip{position:relative;display:inline-flex}.info-tip-btn{width:16px;height:16px;border-radius:50%;border:1px solid #9fb2d2;background:#eef4ff;color:#1a365d;font-size:8pt;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;padding:0}.info-tip-btn:hover{background:#dfeaff}.info-tip-pop{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:320px;overflow-y:auto;background:#fff;color:#333;border:1px solid var(--rule);border-radius:8px;box-shadow:0 10px 30px #0a14282e;padding:10px 12px;font-size:9pt;line-height:1.5;font-weight:400;z-index:300;white-space:normal;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field.form-full{grid-column:1 / -1}.form-label{display:flex;align-items:center;gap:6px;font-size:9pt;font-weight:600;color:#333}.form-field input,.form-field select,.form-field textarea{font-family:inherit;font-size:9.5pt;padding:7px 10px;border:1px solid var(--rule);border-radius:6px;background:#fff}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#9fb2d2;outline:none}.form-err{color:#9b2020;font-size:8.5pt}.link-btn{border:0;background:transparent;color:#1a365d;font-family:inherit;font-size:8.5pt;cursor:pointer;text-decoration:underline;padding:0}.form-extras{margin-top:12px;border-top:1px dashed var(--rule);padding-top:10px}.form-extras summary{cursor:pointer;font-size:9.5pt;font-weight:600;color:var(--muted)}.modal-save{width:min(860px,94vw)}.save-steps{margin:0 0 12px;padding-left:18px;font-size:9.5pt;color:#333}.save-steps li{margin-bottom:4px}.save-files{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.save-file{border:1px solid var(--rule);border-radius:8px;overflow:hidden}.save-file-head{display:flex;justify-content:space-between;align-items:center;background:#f7f8fb;padding:7px 10px}.save-file-head code{font-size:8.5pt}.save-file-actions{display:flex;gap:10px}.save-file-content{margin:0;padding:10px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:8pt;line-height:1.45;max-height:260px;overflow-y:auto;background:#fbfbfd;white-space:pre-wrap}.save-actions{justify-content:flex-start}.verify-result{font-size:9.5pt;margin:8px 0 0}.verify-result.verify-ok{color:#1f5736}.verify-result.verify-bad{color:#9b2020}.modal-manual{width:min(860px,94vw)}.manual-report{width:100%;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:8.5pt;line-height:1.5;border:1px solid var(--rule);border-radius:8px;padding:10px;resize:vertical}.split-tabs{display:flex;gap:4px}.split-tabs button{font-family:inherit;font-size:9pt;padding:4px 12px;border:1px solid var(--rule);border-radius:6px;background:#f7f7f7;cursor:pointer}.split-tabs button.active{background:#eef4ff;border-color:#b9c6dd;color:#1a365d;font-weight:600}.split-header-right{justify-content:flex-end}@media print{.toolbar,.offer-sidebar,.split-left,.split-header{display:none!important}.split-right{overflow:visible!important;height:auto!important;padding:.5in!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0!important}.split-content{overflow:visible!important;padding:0!important}.offer-panel{display:none!important;height:auto!important}.offer-panel.active,.split-screen{display:block!important;height:auto!important}.adapted-app{display:block!important;min-height:auto!important;height:auto!important}.offer-panels{overflow:visible!important;height:auto!important}.adapted-cv{overflow:visible!important}.adapted-cv article{padding:0!important;overflow:visible!important}.split-right article.lang{display:none!important}.split-right article.lang.active{display:block!important}}
