@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Manrope:wght@400;500;700&display=swap";:root[data-theme=default]{--ink: #111827;--ink-soft: #334155;--muted: #64748b;--line: #dbe2ef;--line-strong: rgba(148, 163, 184, .3);--panel: rgba(255, 255, 255, .78);--panel-strong: #ffffff;--accent: #0ea5e9;--accent-strong: #0b7fc9;--bg-a: #e0f2fe;--bg-b: #f0f9ff;--bg-c: #eef2ff;--bg-d: #ffffff;--chip-border: #c8d8ec;--chip-bg: #f8fbff;--chip-text: #1d4f91;--header-title: #0f172a;--header-subtitle: #0c4a6e;--surface-top: rgba(255, 255, 255, .98);--surface-alt: rgba(244, 249, 255, .96);--main-surface: rgba(255, 255, 255, .96);--section-surface: #ffffff;--header-surface: #ffffff;--control-surface: #ffffff;--detail-text: #475569;--success: #15803d;--warning: #b45309;--danger: #b91c1c;--job-line: #d7e7fa;--timeline-ring: rgba(14, 165, 233, .12);--print-sidebar-bg: #f8fbff;--container-shadow: 0 32px 80px rgba(15, 23, 42, .12);--card-shadow: 0 6px 20px rgba(15, 23, 42, .04);--section-shadow: 0 8px 20px rgba(15, 23, 42, .04);--accent-shadow: 0 12px 24px rgba(14, 165, 233, .24);--accent-shadow-strong: 0 16px 28px rgba(14, 165, 233, .3);--active-pill-shadow: 0 8px 14px rgba(14, 165, 233, .28);--header-glow-a: rgba(14, 165, 233, .1);--header-glow-b: rgba(99, 102, 241, .06);--selector-surface: rgba(248, 251, 255, .98);--selector-surface-strong: #ffffff;--selector-border: #c9d9ec;--selector-text: #12304d;--selector-placeholder: #7790ac;--selector-hover: #eef7ff;--selector-shadow: 0 18px 32px rgba(15, 23, 42, .12)}:root[data-theme=graphite]{--ink: #e5eef7;--ink-soft: #bfd0e2;--muted: #8ea4ba;--line: rgba(159, 181, 204, .24);--line-strong: rgba(159, 181, 204, .34);--panel: rgba(12, 19, 30, .82);--panel-strong: #101a29;--accent: #38bdf8;--accent-strong: #0284c7;--bg-a: #102033;--bg-b: #08111d;--bg-c: #17233a;--bg-d: #0b1220;--chip-border: rgba(125, 166, 205, .32);--chip-bg: rgba(17, 33, 50, .9);--chip-text: #8fd3ff;--header-title: #f8fbff;--header-subtitle: #7dd3fc;--surface-top: rgba(18, 29, 45, .98);--surface-alt: rgba(15, 25, 38, .96);--main-surface: #0c1624;--section-surface: #101a29;--header-surface: #132033;--control-surface: #152235;--detail-text: #9fb4c8;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--job-line: rgba(125, 166, 205, .32);--timeline-ring: rgba(56, 189, 248, .18);--print-sidebar-bg: #101b2b;--container-shadow: 0 32px 80px rgba(0, 0, 0, .34);--card-shadow: 0 10px 22px rgba(0, 0, 0, .22);--section-shadow: 0 12px 24px rgba(0, 0, 0, .24);--accent-shadow: 0 12px 24px rgba(2, 132, 199, .3);--accent-shadow-strong: 0 16px 30px rgba(2, 132, 199, .38);--active-pill-shadow: 0 10px 18px rgba(2, 132, 199, .32);--header-glow-a: rgba(56, 189, 248, .16);--header-glow-b: rgba(14, 165, 233, .08);--selector-surface: rgba(20, 33, 49, .98);--selector-surface-strong: #132033;--selector-border: rgba(125, 166, 205, .32);--selector-text: #e8f1fa;--selector-placeholder: #89a1b9;--selector-hover: rgba(34, 56, 82, .96);--selector-shadow: 0 20px 36px rgba(0, 0, 0, .34)}:root[data-theme=meadow]{--ink: #173227;--ink-soft: #355545;--muted: #5f7c6b;--line: #d7e7db;--line-strong: rgba(102, 145, 114, .26);--panel: rgba(250, 255, 250, .84);--panel-strong: #ffffff;--accent: #22a06b;--accent-strong: #16784f;--bg-a: #dff7e7;--bg-b: #f4fcf6;--bg-c: #e6f4ea;--bg-d: #fcfffc;--chip-border: #cce7d5;--chip-bg: #f2fbf4;--chip-text: #1d6a47;--header-title: #153125;--header-subtitle: #1f7a53;--surface-top: rgba(255, 255, 255, .98);--surface-alt: rgba(243, 251, 245, .96);--main-surface: rgba(255, 255, 255, .97);--section-surface: #ffffff;--header-surface: #f7fdf8;--control-surface: #f8fdf9;--detail-text: #4e685b;--success: #1f7a43;--warning: #a16207;--danger: #b42318;--job-line: #d6eadb;--timeline-ring: rgba(34, 160, 107, .14);--print-sidebar-bg: #f1fbf3;--container-shadow: 0 32px 80px rgba(26, 71, 47, .12);--card-shadow: 0 6px 20px rgba(26, 71, 47, .05);--section-shadow: 0 8px 22px rgba(26, 71, 47, .06);--accent-shadow: 0 12px 24px rgba(22, 120, 79, .2);--accent-shadow-strong: 0 16px 28px rgba(22, 120, 79, .28);--active-pill-shadow: 0 8px 14px rgba(34, 160, 107, .22);--header-glow-a: rgba(34, 160, 107, .1);--header-glow-b: rgba(134, 239, 172, .12);--selector-surface: rgba(246, 252, 247, .98);--selector-surface-strong: #ffffff;--selector-border: #cfe4d5;--selector-text: #173c2d;--selector-placeholder: #739182;--selector-hover: #ebf7ee;--selector-shadow: 0 18px 32px rgba(26, 71, 47, .14)}:root[data-theme=sand]{--ink: #2b2118;--ink-soft: #5d4b3d;--muted: #8a6d58;--line: #ead8c8;--line-strong: rgba(183, 139, 92, .28);--panel: rgba(255, 250, 244, .84);--panel-strong: #fffaf4;--accent: #d97706;--accent-strong: #b45309;--bg-a: #fde7cc;--bg-b: #fff7ed;--bg-c: #fef3c7;--bg-d: #fffaf4;--chip-border: #efd3b2;--chip-bg: #fff4e4;--chip-text: #9a4d11;--header-title: #3b2415;--header-subtitle: #9a5316;--surface-top: rgba(255, 250, 244, .98);--surface-alt: rgba(255, 245, 233, .96);--main-surface: #fff9f2;--section-surface: #fffaf4;--header-surface: #fff7ed;--control-surface: #fff7ed;--detail-text: #6b5643;--success: #3f7d3a;--warning: #b45309;--danger: #b5392f;--job-line: #ead8c8;--timeline-ring: rgba(217, 119, 6, .16);--print-sidebar-bg: #fff1dd;--container-shadow: 0 32px 80px rgba(74, 43, 16, .14);--card-shadow: 0 8px 22px rgba(74, 43, 16, .06);--section-shadow: 0 10px 24px rgba(74, 43, 16, .08);--accent-shadow: 0 12px 24px rgba(180, 83, 9, .22);--accent-shadow-strong: 0 16px 28px rgba(180, 83, 9, .3);--active-pill-shadow: 0 8px 14px rgba(217, 119, 6, .24);--header-glow-a: rgba(217, 119, 6, .1);--header-glow-b: rgba(251, 191, 36, .08);--selector-surface: rgba(255, 247, 236, .98);--selector-surface-strong: #fffaf4;--selector-border: #edd1b0;--selector-text: #4b2d17;--selector-placeholder: #97745c;--selector-hover: #fff0dc;--selector-shadow: 0 18px 32px rgba(74, 43, 16, .16)}:root{--ink: #111827;--ink-soft: #334155;--muted: #64748b;--line: #dbe2ef;--line-strong: rgba(148, 163, 184, .3);--panel: rgba(255, 255, 255, .78);--panel-strong: #ffffff;--accent: #0ea5e9;--accent-strong: #0b7fc9;--bg-a: #e0f2fe;--bg-b: #f0f9ff;--bg-c: #eef2ff;--bg-d: #ffffff;--chip-border: #c8d8ec;--chip-bg: #f8fbff;--chip-text: #1d4f91;--header-title: #0f172a;--header-subtitle: #0c4a6e;--surface-top: rgba(255, 255, 255, .98);--surface-alt: rgba(244, 249, 255, .96);--main-surface: rgba(255, 255, 255, .96);--section-surface: #ffffff;--header-surface: #ffffff;--control-surface: #ffffff;--detail-text: #475569;--job-line: #d7e7fa;--timeline-ring: rgba(14, 165, 233, .12);--print-sidebar-bg: #f8fbff;--container-shadow: 0 32px 80px rgba(15, 23, 42, .12);--card-shadow: 0 6px 20px rgba(15, 23, 42, .04);--section-shadow: 0 8px 20px rgba(15, 23, 42, .04);--accent-shadow: 0 12px 24px rgba(14, 165, 233, .24);--accent-shadow-strong: 0 16px 28px rgba(14, 165, 233, .3);--active-pill-shadow: 0 8px 14px rgba(14, 165, 233, .28);--header-glow-a: rgba(14, 165, 233, .1);--header-glow-b: rgba(99, 102, 241, .06);--selector-surface: rgba(255, 255, 255, .96);--selector-surface-strong: #ffffff;--selector-border: #cfdceb;--selector-text: #0f172a;--selector-placeholder: #7c8ea5;--selector-hover: #eef6ff;--selector-shadow: 0 18px 32px rgba(15, 23, 42, .12)}*{box-sizing:border-box}html{background:var(--bg-d)}body{margin:0;min-height:100vh;font-family:Manrope,sans-serif;color:var(--ink);line-height:1.7;background:radial-gradient(circle at 8% 12%,var(--bg-a) 0,transparent 35%),radial-gradient(circle at 92% 88%,var(--bg-c) 0,transparent 40%),linear-gradient(160deg,var(--bg-b),var(--bg-d));padding:32px 20px}.build-watermark{position:fixed;right:18px;bottom:14px;z-index:20;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 62%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:color-mix(in srgb,var(--muted) 72%,transparent);font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0f172a14;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55}.build-watermark[hidden]{display:none}.shell{width:min(1160px,100%);margin:0 auto;display:grid;gap:18px}.container{border:1px solid var(--line-strong);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:340px 1fr;box-shadow:var(--container-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--panel)}.sidebar{padding:34px 26px;background:linear-gradient(180deg,var(--surface-top),var(--surface-alt));border-right:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:flex;flex-direction:column;gap:22px}.side-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--card-shadow)}.main-content{padding:40px 42px;background:var(--main-surface)}.header{padding:20px 24px;border-radius:22px;border:1px solid var(--line-strong);background:linear-gradient(135deg,var(--header-glow-a),var(--header-glow-b)),var(--header-surface);margin-bottom:26px}.header h1{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:clamp(32px,5vw,46px);line-height:1.08;margin:0;color:var(--header-title)}.header .subtitle{margin:8px 0 0;color:var(--header-subtitle);font-weight:700;font-size:18px}.header .location{margin:8px 0 0;color:var(--muted);font-weight:600;font-size:14px}.section{margin-bottom:24px;background:var(--section-surface);border-radius:18px;border:1px solid var(--line);box-shadow:var(--section-shadow);padding:22px}.section:last-child{margin-bottom:0}.section h2{margin:0 0 16px;font-size:15px;letter-spacing:.1em;text-transform:uppercase;font-family:Space Grotesk,sans-serif;color:var(--muted)}.profile-photo-card{width:auto;max-width:100%;min-width:0;padding:10px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--header-glow-a) 88%,transparent),color-mix(in srgb,var(--header-glow-b) 92%,transparent)),var(--panel-strong)}.profile-photo-image{display:block;width:100%;max-width:100%;max-height:min(42vh,320px);height:auto;object-fit:contain;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 14px 28px #0f172a1a;background:color-mix(in srgb,var(--chip-bg) 88%,white)}.profile-photo-description{margin:12px 2px 2px;color:var(--detail-text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.sidebar h2{margin:0 0 12px;font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-family:Space Grotesk,sans-serif;color:var(--muted)}.sidebar p{margin:0;color:var(--ink-soft)}.sidebar a{color:var(--accent-strong);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .2s ease,color .2s ease}.sidebar a:hover{border-color:var(--accent-strong)}.sidebar ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.sidebar ul li{padding:6px 10px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);font-size:13px;font-weight:600}.certifications p{font-size:14px}.gdpr-compliance p{font-size:11px;line-height:1.55;color:var(--muted)}.language-switcher,.theme-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.theme-status{margin-top:-6px;padding:9px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--control-surface) 72%,var(--panel-strong));color:var(--detail-text);font-size:12px;line-height:1.45}.theme-status[hidden]{display:none}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.export-button,.ats-button{width:auto;min-width:160px;border:0;border-radius:999px;font-weight:700;font-size:14px;padding:12px 18px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.export-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:var(--accent-shadow)}.export-button:hover{transform:translateY(-1px);box-shadow:var(--accent-shadow-strong)}.export-button-secondary{background:linear-gradient(135deg,color-mix(in srgb,var(--control-surface) 88%,white),color-mix(in srgb,var(--chip-bg) 92%,white));color:var(--header-title);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 10px 22px #0f172a14}.export-button-secondary:hover{box-shadow:0 14px 28px #0f172a1f}.ats-button{position:relative;isolation:isolate;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--control-surface)),color-mix(in srgb,var(--control-surface) 82%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 90%,transparent),color-mix(in srgb,var(--control-surface) 96%,transparent));color:var(--header-subtitle);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 55%,transparent),0 10px 22px color-mix(in srgb,var(--accent) 16%,transparent)}.ats-button:before{content:"ATS";display:inline-flex;align-items:center;justify-content:center;margin-right:10px;min-width:34px;padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:10px;letter-spacing:.12em;vertical-align:middle;box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 24%,transparent)}.ats-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 78%,var(--line));color:var(--header-title);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 62%,transparent),0 14px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.ats-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 64%,transparent);outline-offset:3px}.ats-info{padding:14px 16px}.ats-info[hidden]{display:none}.ats-info-title{margin:0 0 6px;color:var(--header-title);font-family:Space Grotesk,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.ats-info-description,.ats-info-hint,.ats-info-notice{margin:0;color:var(--detail-text);font-size:12px;line-height:1.5}.ats-info-hint,.ats-info-notice{margin-top:6px}.language-switcher button,.theme-switcher button{border:1px solid var(--line);border-radius:999px;background:var(--control-surface);color:var(--ink-soft);font-weight:700;font-size:12px;letter-spacing:.08em;padding:7px 12px;cursor:pointer;transition:all .2s ease}.language-switcher button:hover,.theme-switcher button:hover{border-color:var(--accent);color:var(--accent-strong)}.language-switcher button.active,.theme-switcher button.active{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:var(--active-pill-shadow)}#summary-content p{margin:0 0 12px;color:var(--ink-soft)}#summary-content p:last-child{margin-bottom:0}.job{position:relative;border-left:2px solid var(--job-line);margin-left:6px;padding-left:18px;margin-bottom:16px}.job:last-child{margin-bottom:0}.job:before{content:"";position:absolute;left:-7px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--timeline-ring)}.job-company-date{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:4px;flex-wrap:wrap}.job-company{font-weight:700;font-size:17px;color:var(--header-title)}.job-date{color:var(--muted);font-weight:600;font-size:13px}.job-title{margin:0;color:var(--header-subtitle);font-weight:700;font-size:15px}.job-description{margin:8px 0 0;color:var(--detail-text)}.education-entry{border:1px solid var(--job-line);border-radius:14px;padding:16px;background:var(--chip-bg)}.education-university{margin:0;color:var(--header-title);font-weight:700;font-size:17px}.education-degree{margin:8px 0 0;color:var(--header-subtitle);font-size:15px;font-weight:700}.education-date{margin:8px 0 0;color:var(--muted);font-weight:600;font-size:13px}.ats-print-view{display:none}.ats-print-view p,.ats-print-view h1,.ats-print-view h2,.ats-print-view ul{margin:0}.tooling-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--container-shadow);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--surface-top) 96%,transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tooling-panel-header-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 16px}.tooling-panel-header{display:block}.tooling-panel-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tooling-panel-header h2{margin:0;color:var(--header-title);font-family:Space Grotesk,sans-serif;font-size:clamp(18px,2vw,24px);line-height:1;letter-spacing:-.03em}.tooling-description{margin:0;color:var(--detail-text);font-size:13px;line-height:1.35;text-wrap:pretty}.tooling-panel-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--control-surface) 88%,white),color-mix(in srgb,var(--chip-bg) 92%,white));color:var(--header-title);font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tooling-panel-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 14px 28px #0f172a1f}.tooling-panel-toggle-icon{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.tooling-panel[data-collapsed=false] .tooling-panel-toggle-icon{transform:rotate(-135deg) translateY(-1px)}.tooling-panel[data-collapsed=true]{gap:0}.tooling-panel[data-collapsed=true] .tooling-panel-header-row{align-items:center}.tooling-panel-controls{overflow:hidden;height:0;opacity:1;transform:translateY(0);transform-origin:top center;will-change:height,opacity,transform;transition:height .28s ease,opacity .22s ease,transform .28s ease}.tooling-panel-controls-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr) minmax(260px,1fr);gap:14px;align-items:stretch;padding-top:2px}.tooling-panel[data-collapsed=true] .tooling-panel-controls{opacity:0;transform:translateY(-8px);pointer-events:none}.tool-group,.tooling-panel-info{min-width:0;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--control-surface) 82%,var(--panel-strong))}.tool-group{display:grid;align-content:start;gap:10px}.tool-group-compact{gap:12px}.tool-subgroup{display:grid;gap:8px}.tool-subgroup+.tool-subgroup{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.tool-group-label{margin:0;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tooling-panel .language-switcher,.tooling-panel .theme-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0}.tooling-panel .theme-status{margin-top:0}.profile-selector{position:relative;isolation:isolate}.profile-selector-field{position:relative}.profile-selector-input{width:100%;min-height:42px;padding:10px 44px 10px 14px;border:1px solid var(--selector-border);border-radius:14px;background:linear-gradient(180deg,var(--selector-surface),color-mix(in srgb,var(--selector-surface-strong) 86%,transparent));color:var(--selector-text);font:inherit;font-size:14px;font-weight:600;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 65%,transparent);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.profile-selector-input::placeholder{color:var(--selector-placeholder)}.profile-selector-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px color-mix(in srgb,#ffffff 72%,transparent)}.profile-selector-toggle{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%);transition:background .2s ease,color .2s ease}.profile-selector-toggle:hover{background:color-mix(in srgb,var(--selector-hover) 80%,transparent);color:var(--accent-strong)}.profile-selector-toggle-icon{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.profile-selector[data-open=true] .profile-selector-toggle-icon{transform:rotate(-135deg) translateY(-1px)}.profile-selector-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:2000;box-sizing:border-box;width:100%;max-width:100%;padding:8px;border:1px solid color-mix(in srgb,var(--selector-border) 88%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--selector-surface-strong) 96%,transparent),color-mix(in srgb,var(--selector-surface) 96%,transparent));box-shadow:var(--selector-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.profile-selector-list{width:100%;max-height:min(220px,40vh);margin:0;padding:0;list-style:none;overflow:auto;display:grid;justify-items:stretch;gap:4px}.profile-selector-option{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;color:var(--selector-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.profile-selector-option:hover,.profile-selector-option.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--selector-hover)),color-mix(in srgb,var(--selector-hover) 92%,transparent));color:var(--accent-strong)}.profile-selector-empty{margin:0;padding:10px 12px 4px;color:var(--detail-text);font-size:13px}.tool-group-actions{min-width:0}.tooling-panel .actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.tooling-panel .export-button,.tooling-panel .ats-button{width:100%;min-width:0;min-height:42px;padding:10px 14px}.tooling-panel-info{display:grid;align-content:start;gap:0}.tooling-panel .ats-info-title{margin:0 0 6px}.tooling-panel .ats-info,.tooling-panel .ats-info-description,.tooling-panel .ats-info-hint,.tooling-panel .ats-info-notice{margin:0}.tooling-panel .ats-info-hint,.tooling-panel .ats-info-notice{margin-top:4px;font-size:12px}@media print{.build-watermark,.tooling-panel,.ats-print-view{display:none!important}@page{size:A4;margin:8mm 0 10mm}html,body{width:210mm;min-height:297mm;height:auto;margin:0;background:var(--bg-d)!important}body{padding:0;overflow:visible;color:var(--ink);line-height:1.38;-webkit-print-color-adjust:exact;print-color-adjust:exact}.shell{width:100%;height:auto;min-height:297mm;max-width:none;margin:0;padding:0;display:block}.container{position:relative;display:flex;flex-direction:row!important;align-items:flex-start;width:100%;height:auto;min-height:297mm;border:1px solid var(--line-strong);border-radius:0;overflow:visible;box-shadow:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--main-surface)}.container:before,.container:after{content:"";position:absolute;top:0;bottom:0;pointer-events:none;z-index:0}.container:before{left:0;width:30%;background:var(--print-sidebar-bg)}.container:after{left:30%;right:0;background:var(--main-surface)}.sidebar,.main-content{position:relative;z-index:1;display:block!important}.sidebar{width:30%;min-width:30%;min-height:297mm;padding:16px 10px 12px 12px;gap:10px;background:transparent;border-right:1px solid var(--line-strong);border-bottom:0}.main-content{width:70%;min-height:297mm;padding:16px 12px 12px 14px;background:transparent}.language-switcher,.theme-switcher,.theme-status,.actions,.ats-info{display:none!important}.header,.profile-photo-card,.contact-info,.summary,.experience,.skills,.languages,.certifications,.education,.gdpr-compliance,.language-switcher,.theme-switcher,.actions,.ats-info{order:initial!important;margin-left:0!important;margin-right:0!important}.side-card,.section,.header{box-shadow:none;background:var(--section-surface);background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.header{background:linear-gradient(135deg,var(--header-glow-a),var(--header-glow-b)),var(--header-surface)}.header,.section,.side-card,.education-entry{border-color:var(--line-strong)}.sidebar>.side-card:first-of-type,.main-content>.header:first-child{margin-top:2px}.side-card{padding:10px 10px 11px;border-radius:10px;margin:0;break-inside:auto;page-break-inside:auto}.header{padding:12px 14px;margin-top:0;margin-bottom:10px;border-radius:10px;break-inside:auto;page-break-inside:auto}.section{padding:11px 13px;margin-bottom:10px;border-radius:10px;break-inside:auto;page-break-inside:auto;box-decoration-break:clone;-webkit-box-decoration-break:clone}.section:last-child{margin-bottom:0}.section h2,.sidebar h2{font-size:11px;margin-bottom:8px;letter-spacing:.08em;break-after:avoid;page-break-after:avoid}.header h1{font-size:28px}.header .subtitle{margin-top:4px;font-size:13px}.header .location{margin-top:4px;font-size:11px}.sidebar p,#summary-content p,.job-description,.education-date,.job-date{font-size:11px;line-height:1.33}#summary-content p{margin:0 0 7px;orphans:3;widows:3}.sidebar ul{gap:5px}.sidebar ul li{padding:4px 7px;font-size:10px}.job{margin-bottom:9px;padding-left:12px;margin-left:4px;break-inside:auto;page-break-inside:auto}.job:before{width:8px;height:8px;left:-5px;top:5px;box-shadow:0 0 0 2px var(--timeline-ring)}.job-company-date{margin-bottom:2px;gap:6px}.job-company{font-size:13px}.job-title{font-size:11px}.job-description{margin-top:4px}.education-entry{padding:9px 10px;border-radius:8px;background:var(--chip-bg);break-inside:auto;page-break-inside:auto}.education-university{font-size:13px}.education-degree{margin-top:4px;font-size:11px}.certifications p,.gdpr-compliance p{font-size:10px}.gdpr-compliance p{line-height:1.3}.summary,.education,.contact-info,.skills,.languages,.certifications,.gdpr-compliance,.experience{break-inside:auto;page-break-inside:auto}a{color:inherit;text-decoration:none}html[data-export-mode=ats]{width:210mm;min-height:297mm;background:var(--bg-d)!important}html[data-export-mode=ats] body{position:relative;isolation:isolate;width:210mm;min-height:297mm;margin:0;overflow:visible;color:var(--ink);line-height:1.45;background:var(--bg-d)!important}html[data-export-mode=ats] .shell{display:none!important}html[data-export-mode=ats] .ats-print-view{position:relative;z-index:1;display:block!important;width:100%;min-height:297mm;box-sizing:border-box;padding:14mm 12mm;color:var(--ink);font-family:Manrope,sans-serif}html[data-export-mode=ats] .ats-print-view:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 14%,transparent),transparent 32%),linear-gradient(180deg,var(--bg-b) 0%,var(--bg-d) 100%)!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-position:top left!important}html[data-export-mode=ats] .ats-print-view>*{position:relative;z-index:1}html[data-export-mode=ats] .ats-print-block{display:block;margin:0 0 5mm;padding:4.5mm 5mm;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-strong) 92%,transparent)!important;box-shadow:var(--card-shadow)!important;break-inside:auto;page-break-inside:auto;box-decoration-break:clone;-webkit-box-decoration-break:clone}html[data-export-mode=ats] .ats-print-header{margin-bottom:6mm;padding:0 0 5mm;border:0;border-bottom:1.5px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:0;background:transparent!important;box-shadow:none!important}html[data-export-mode=ats] .ats-print-name{font-family:Space Grotesk,sans-serif;font-size:25px;line-height:1.15;color:var(--header-title);letter-spacing:-.02em}html[data-export-mode=ats] .ats-print-subtitle,html[data-export-mode=ats] .ats-print-location,html[data-export-mode=ats] .ats-print-contact-email,html[data-export-mode=ats] .ats-print-contact-linkedin,html[data-export-mode=ats] .ats-print-summary p,html[data-export-mode=ats] .ats-print-job-meta,html[data-export-mode=ats] .ats-print-job-description,html[data-export-mode=ats] .ats-print-certifications,html[data-export-mode=ats] .ats-print-education-degree,html[data-export-mode=ats] .ats-print-education-date,html[data-export-mode=ats] .ats-print-gdpr,html[data-export-mode=ats] .ats-print-list li{font-size:10.5pt;line-height:1.48;color:var(--ink)}html[data-export-mode=ats] .ats-print-subtitle{margin-top:2.2mm;color:var(--header-subtitle);font-weight:700}html[data-export-mode=ats] .ats-print-location{margin-top:1.4mm;color:var(--detail-text)}html[data-export-mode=ats] .ats-print-section-title{margin-bottom:3mm;padding-bottom:1.6mm;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);font-family:Space Grotesk,sans-serif;font-size:10.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--header-title)}html[data-export-mode=ats] .ats-print-summary p+p,html[data-export-mode=ats] .ats-print-job+.ats-print-job,html[data-export-mode=ats] .ats-print-contact-linkedin,html[data-export-mode=ats] .ats-print-certifications,html[data-export-mode=ats] .ats-print-education-degree,html[data-export-mode=ats] .ats-print-education-date{margin-top:2mm}html[data-export-mode=ats] .ats-print-job{padding-left:0;break-inside:auto;page-break-inside:auto;orphans:3;widows:3}.job-company-date,.education-entry>p,html[data-export-mode=ats] .ats-print-section-title,html[data-export-mode=ats] .ats-print-job-company,html[data-export-mode=ats] .ats-print-job-meta,html[data-export-mode=ats] .ats-print-education-entry,html[data-export-mode=ats] .ats-print-list li{break-inside:avoid;page-break-inside:avoid}.job-description,#summary-content p,html[data-export-mode=ats] .ats-print-summary p,html[data-export-mode=ats] .ats-print-job-description p,html[data-export-mode=ats] .ats-print-gdpr{orphans:3;widows:3}html[data-export-mode=ats] .ats-print-job-company,html[data-export-mode=ats] .ats-print-education-university{font-size:11.5pt;font-weight:800;color:var(--header-title)}html[data-export-mode=ats] .ats-print-job-meta{color:var(--detail-text)}html[data-export-mode=ats] .ats-print-job-description-list{margin:0;padding-left:18px;list-style:disc;list-style-position:outside}html[data-export-mode=ats] .ats-print-job-description-list li+li{margin-top:1.6mm}html[data-export-mode=ats] .ats-print-list{padding-left:18px}html[data-export-mode=ats] .ats-print-list li+li{margin-top:1.4mm}html[data-export-mode=ats] .ats-print-gdpr-section{margin-top:1mm;background:color-mix(in srgb,var(--section-surface) 82%,var(--bg-b))!important}}@media screen and (max-width:1000px){body{padding:18px 14px}.shell{display:grid;gap:16px}.container{display:flex;flex-direction:column;border-radius:22px;overflow:visible;box-shadow:0 18px 46px #0f172a1a}.sidebar,.main-content{display:contents;padding:0}.header,.profile-photo-card,.contact-info,.summary,.experience,.skills,.languages,.certifications,.education,.gdpr-compliance,.language-switcher,.theme-switcher,.theme-status,.actions,.ats-info{margin-left:22px;margin-right:22px}.language-switcher{order:1}.theme-switcher{order:2}.theme-status{order:3}.actions{order:4}.ats-info{order:5}.header{order:6}.profile-photo-card{order:7}.contact-info{order:8}.summary{order:9}.experience{order:10}.skills{order:11}.languages{order:12}.certifications{order:13}.education{order:14}.gdpr-compliance{order:15}.language-switcher,.theme-switcher{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:22px;margin-bottom:6px}.theme-switcher{margin-top:0;margin-bottom:6px}.theme-status{margin-top:0;margin-bottom:8px}.language-switcher button,.theme-switcher button{flex:0 0 auto;min-width:46px;min-height:34px;padding:7px 10px;font-size:10px;letter-spacing:.04em}.actions{justify-content:flex-start;margin-bottom:10px}.ats-info{margin-bottom:14px}.export-button,.ats-button{min-width:180px;min-height:44px;border-radius:999px}.header,.side-card,.section,.education-entry{border-radius:18px}.header,.side-card,.section{padding:18px}.header{margin-top:0;margin-bottom:18px}.contact-info,.profile-photo-card,.summary,.experience,.skills,.languages,.certifications,.education,.gdpr-compliance,.section,.side-card{margin-bottom:18px}.gdpr-compliance{margin-top:18px}.sidebar h2,.section h2{font-size:13px;margin-bottom:14px}.header h1{font-size:clamp(28px,9vw,40px);line-height:1.02}.header .subtitle{font-size:16px}.job{margin-left:2px;padding-left:14px}.job-company-date{gap:8px}.tooling-panel{padding:14px}.tooling-panel+.container .header{margin-top:22px}.tooling-panel-header-row{grid-template-columns:1fr;align-items:start;gap:6px}.tooling-panel-header-actions{flex-direction:column;align-items:stretch}.tooling-panel-controls-inner{grid-template-columns:1fr;gap:14px}}@media screen and (max-width:820px){body{padding:12px}.header,.contact-info,.summary,.experience,.skills,.languages,.certifications,.education,.gdpr-compliance,.language-switcher,.theme-switcher,.theme-status,.actions,.ats-info{margin-left:18px;margin-right:18px}.header,.profile-photo-card,.side-card,.section{padding:16px}.header,.contact-info,.profile-photo-card,.summary,.experience,.skills,.languages,.certifications,.education,.gdpr-compliance,.section,.side-card{margin-bottom:16px}.gdpr-compliance{margin-top:16px}.job-company-date{flex-wrap:wrap}.tooling-panel{padding:16px}.tooling-panel+.container .header{margin-top:18px}}@media screen and (max-width:640px){body{padding:8px;line-height:1.55}.shell{gap:12px}.container{display:flex;flex-direction:column;border-radius:18px;box-shadow:0 12px 32px #0f172a14;overflow:visible}.sidebar,.main-content{display:contents;padding:0}.header,.profile-photo-card,.contact-info,.summary,.experience,.skills,.languages,.certifications,.education,.gdpr-compliance,.language-switcher,.theme-switcher,.theme-status,.actions,.ats-info{margin-left:14px;margin-right:14px}.language-switcher{order:1}.theme-switcher{order:2}.theme-status{order:3}.actions{order:4}.ats-info{order:5}.header{order:6}.profile-photo-card{order:7}.contact-info{order:8}.summary{order:9}.experience{order:10}.skills{order:11}.languages{order:12}.certifications{order:13}.education{order:14}.gdpr-compliance{order:15}.language-switcher,.theme-switcher{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:12px;margin-bottom:4px}.theme-switcher{margin-top:0;margin-bottom:4px}.theme-status{margin-top:0;margin-bottom:6px;font-size:11px}.language-switcher button,.theme-switcher button{flex:0 0 auto;min-width:42px;min-height:30px;padding:5px 8px;font-size:9px;letter-spacing:.03em}.actions{justify-content:flex-start;margin-bottom:8px}.ats-info{margin-bottom:12px}.export-button,.ats-button{min-width:150px;padding:10px 14px;font-size:12px;min-height:40px;box-shadow:0 8px 18px #0f172a24}.header,.profile-photo-card,.side-card,.section,.education-entry{border-radius:14px}.header,.profile-photo-card,.side-card,.section{padding:14px}.header{margin-top:0;margin-bottom:12px;border-top:1px solid var(--line-strong);padding-top:16px}.contact-info,.profile-photo-card,.summary,.experience,.skills,.languages,.certifications,.education,.gdpr-compliance,.section,.side-card{margin-bottom:12px}.gdpr-compliance{margin-top:12px}.profile-photo-image{max-height:min(34vh,240px)}.sidebar h2,.section h2{font-size:12px;letter-spacing:.08em;margin-bottom:10px}.header h1{font-size:clamp(24px,10vw,34px);letter-spacing:-.04em}.header .subtitle{margin-top:6px;font-size:14px;line-height:1.35}.header .location{margin-top:6px;font-size:13px}.sidebar ul{gap:6px}.sidebar ul li{padding:5px 8px;font-size:12px}.certifications p,.sidebar p,.education-date,.job-date,.job-description,#summary-content p{font-size:13px}#summary-content p{margin-bottom:10px}.section{margin-bottom:12px}.job{margin-bottom:12px;margin-left:0;padding-left:12px}.job:before{width:9px;height:9px;left:-6px;box-shadow:0 0 0 3px var(--timeline-ring)}.job-company-date{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px}.job-company{font-size:15px}.job-title{font-size:14px}.education-entry{padding:14px}.education-university{font-size:15px}.education-degree{font-size:14px;line-height:1.4}.gdpr-compliance p{font-size:10px;line-height:1.45}.tooling-panel{padding:14px;gap:10px}.tooling-panel+.container .header{margin-top:14px}.tool-group,.tooling-panel-info{padding:12px;border-radius:14px}.tooling-panel-toggle{width:100%;justify-content:space-between;min-height:38px;padding:8px 12px;font-size:12px}.profile-selector-input{min-height:40px;padding-left:12px;padding-right:40px;font-size:13px}.profile-selector-popover{padding:6px;border-radius:14px}.profile-selector-option{padding:9px 10px;font-size:13px}.tool-subgroup+.tool-subgroup{padding-top:12px}}@media screen and (max-width:420px){body{padding:6px}.header,.contact-info,.summary,.experience,.skills,.languages,.certifications,.education,.gdpr-compliance,.language-switcher,.theme-switcher,.theme-status,.actions,.ats-info{margin-left:12px;margin-right:12px}.side-card,.section,.header,.education-entry{border-radius:12px}.side-card,.section,.header{padding:12px}.header h1{font-size:22px}.header .subtitle{font-size:13px}}
