:root{--bg:#0b1020;--panel:#0f1730;--text:#e9eefc;--muted:#a9b6da;--line:rgba(255,255,255,.12);--brand:#6aa3ff;--ok:#4be28c;--danger:#ff6a86}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(900px 600px at 15% 10%, rgba(106,163,255,.18), transparent 60%),linear-gradient(180deg,#070b16,#0b1020);color:var(--text)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:18px}
.top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 18px}
.top nav a{color:var(--muted);margin-left:10px}
.top nav a:hover{color:var(--text)}
.card{background:rgba(15,23,48,.92);border:1px solid var(--line);border-radius:16px;padding:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--text);min-height:46px;text-align:center}
.btn.primary{border-color:rgba(106,163,255,.4);background:linear-gradient(135deg, rgba(106,163,255,.95), rgba(126,168,255,.72));color:#081121;box-shadow:0 18px 40px rgba(71,121,220,.28)}
.btn.danger{border-color:rgba(255,106,134,.35)}
.notice{border:1px solid rgba(255,106,134,.25);background:rgba(255,106,134,.08);padding:10px 12px;border-radius:14px}
.small{color:var(--muted);font-size:13px}
.grid{display:grid;gap:12px}
.grid2{display:grid;gap:12px;grid-template-columns:1fr 1fr}
input,textarea,select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);outline:none}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
hr{border:0;border-top:1px solid var(--line);margin:14px 0}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.badge{display:inline-block;font-size:12px;color:var(--muted);border:1px solid var(--line);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.03)}
.previewWrap{position:relative;overflow-x:auto}
.cvPreviewStage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;row-gap:28px;padding:10px 0;overflow:visible}
.cvPreviewSheet{width:var(--cv-page-width-mm,210mm);min-width:var(--cv-page-width-mm,210mm);max-width:var(--cv-page-width-mm,210mm);flex:0 0 auto;transform-origin:top center}
.cvPaper{width:var(--cv-page-width-mm,210mm);min-width:var(--cv-page-width-mm,210mm);max-width:var(--cv-page-width-mm,210mm);min-height:var(--cv-page-height-mm,297mm);margin:0 auto;border-radius:0;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 48px rgba(0,0,0,.18)}
.cvInner{padding:18px}.cvHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.cvTemplate-executive .cvInner{padding:22px 24px 24px!important}
.cvTemplate-technical .cvInner{padding:16px!important;background:#f3f6fb!important}.cvTemplate-technical .cvHeader{padding:0 0 12px;border-bottom:4px solid #0f172a;align-items:stretch;gap:14px}.cvTemplate-technical .cvHeaderMain{padding-right:8px}.cvTemplate-technical .cvName{font-size:28px;letter-spacing:-.04em;font-weight:900}.cvTemplate-technical .cvRole{font-size:11px;color:#0f172a;font-weight:900;text-transform:uppercase;letter-spacing:.20em}.cvTemplate-technical .cvSummary{margin-top:10px;padding:9px 11px;border:1px solid rgba(15,23,42,.12);border-left:5px solid var(--cv-accent,#2c5aa0);background:#fff}.cvTemplate-technical .cvP{font-size:11px;line-height:1.5}.cvTemplate-technical .cvHeaderSide{flex:0 0 230px;background:#0f172a;color:#e2e8f0;padding:11px;display:grid;justify-items:stretch;gap:8px}.cvTemplate-technical .cvContact{text-align:left;justify-items:start;gap:5px}.cvTemplate-technical .cvContactLine{font-family:DejaVu Sans Mono,monospace;font-size:10px;color:#e2e8f0;line-height:1.35}.cvTemplate-technical .cvColumns{grid-template-columns:minmax(0,1.6fr) minmax(220px,.88fr);margin-top:12px;gap:10px}.cvTemplate-technical .cvSection{margin-top:0;margin-bottom:10px;padding:10px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:0}.cvTemplate-technical .cvSection-meta{background:#f8fafc}.cvTemplate-technical .cvH{font-size:9px;letter-spacing:.20em;color:#334155;margin-bottom:7px}.cvTemplate-technical .cvItem{margin-bottom:8px;padding:0 0 8px;border-bottom:1px dashed rgba(15,23,42,.18)}.cvTemplate-technical .cvItem:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cvTemplate-technical .cvItemTitle{font-size:13px;font-weight:900}.cvTemplate-technical .cvItemSub,.cvTemplate-technical .cvItemWhen,.cvTemplate-technical .cvNote{font-size:10.5px;line-height:1.42}.cvTemplate-technical .cvBullets{font-size:11px;line-height:1.42;padding-left:16px;margin-top:6px}.cvTemplate-technical .cvTag{border-radius:0;background:#fff;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;min-height:28px;padding:6px 8px}
.cvPaper.cvTemplate-highlight{border-radius:0}.cvTemplate-highlight .cvInner{padding:14px!important;background:linear-gradient(180deg,#fbfbfd,#f2f4f8)!important}.cvTemplate-highlight .cvHeader{padding:20px 20px 18px;border-radius:22px;background:linear-gradient(135deg,var(--cv-accent,#2c5aa0),#111827 72%);color:#fff;align-items:stretch;gap:18px}.cvTemplate-highlight .cvHeaderMain{display:flex;flex-direction:column;justify-content:space-between;min-height:132px}.cvTemplate-highlight .cvHeaderSide{flex:0 0 168px;justify-items:end;align-content:space-between;gap:10px}.cvTemplate-highlight .cvProfileFrame{width:128px;height:128px;border-radius:28px;border:3px solid rgba(255,255,255,.35);box-shadow:none;background:rgba(255,255,255,.12)}.cvTemplate-highlight .cvProfileImage{border-radius:24px}.cvTemplate-highlight .cvName,.cvTemplate-highlight .cvRole,.cvTemplate-highlight .cvP,.cvTemplate-highlight .cvContactLine{color:#fff}.cvTemplate-highlight .cvName{font-size:34px;letter-spacing:-.05em;line-height:.96}.cvTemplate-highlight .cvRole{font-size:14px;font-weight:700;margin-top:7px;color:rgba(255,255,255,.82)}.cvTemplate-highlight .cvSummary{margin-top:14px;max-width:560px}.cvTemplate-highlight .cvP{font-size:13px;line-height:1.6}.cvTemplate-highlight .cvContact{gap:7px;justify-items:end;text-align:right}.cvTemplate-highlight .cvContactLine{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:12px;line-height:1.3}.cvTemplate-highlight .cvColumns{grid-template-columns:minmax(0,1.34fr) minmax(220px,.84fr);margin-top:14px;gap:12px}.cvTemplate-highlight .cvColumn-primary .cvSection{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:14px 14px 12px;margin-top:0;margin-bottom:12px}.cvTemplate-highlight .cvColumn-secondary .cvSection{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96));border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:12px 12px 10px;margin-top:0;margin-bottom:12px}.cvTemplate-highlight .cvSection-story .cvItem{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.cvTemplate-highlight .cvItemTitle{font-size:15px;font-weight:850}.cvTemplate-highlight .cvItemSub{font-size:12px;color:#475569}.cvTemplate-highlight .cvItemWhen{font-size:11px;color:#64748b}.cvTemplate-highlight .cvBullets{font-size:12px;line-height:1.55;padding-left:16px}.cvTemplate-highlight .cvTag{border-radius:12px;padding:7px 10px;font-size:11px}
.blurNonPro .cvPaper{filter:blur(6px);transform:scale(1.01)}
.previewOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(180deg, rgba(11,16,32,.55), rgba(11,16,32,.82));backdrop-filter:blur(3px)}
.previewOverlay .box{max-width:520px;width:100%;text-align:left;background:rgba(15,23,48,.96);border:1px solid var(--line);border-radius:16px;padding:14px}
.cvPaper{background:#fff;color:#0b1220;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.cvPaper,.cvPaper *{font-family:DejaVu Sans,Arial,sans-serif;box-sizing:border-box}
.cvInner{padding:24px}.cvHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cvHeaderMain{flex:1 1 auto;min-width:0}.cvHeaderSide{flex:0 0 220px;display:grid;justify-items:end;gap:12px}.cvProfileMedia{display:flex;justify-content:flex-end}.cvProfileFrame{width:92px;height:92px;border-radius:24px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(0,0,0,.12);background:#fff;position:relative}.cvProfileImage{width:100%;height:100%;display:block;border-radius:24px;object-fit:cover;transform-origin:center center}.cvProfileFrame-preview{background:linear-gradient(180deg,#fff,#f5f7fb)}.cvName{font-size:30px;font-weight:800;margin:0;line-height:1.02}.cvRole{margin:6px 0 0;color:rgba(0,0,0,.72);font-weight:650;font-size:16px}.cvSummary{margin-top:14px}.cvP{margin:0;color:rgba(0,0,0,.82);line-height:1.58;font-size:14px}.cvContact{display:grid;gap:7px;justify-items:end;text-align:right}.cvContactLine{font-size:13px;color:rgba(0,0,0,.68);line-height:1.4;word-break:break-word}.cvSection{margin-top:20px}.cvH{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(0,0,0,.55);margin:0 0 10px;font-weight:800}.cvItem{margin-bottom:14px}.cvItemTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cvItemMain{min-width:0;flex:1 1 auto}.cvItemTitle{font-weight:780;font-size:15px;line-height:1.35}.cvItemSub,.cvItemWhen,.cvNote{font-size:13px;color:rgba(0,0,0,.64);line-height:1.5}.cvItemWhen{text-align:right;white-space:nowrap}.cvBullets{margin:8px 0 0;padding-left:18px;color:rgba(0,0,0,.80);font-size:13px;line-height:1.58}.cvBullets li{margin:0 0 5px}.cvTags{display:flex;flex-wrap:wrap;gap:8px}.cvTag{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.78);padding:6px 9px;border-radius:999px;font-size:12px;line-height:1.2}.cvTags.cvTagsList{display:block}.cvTags.cvTagsList .cvTag{display:block;border:none;background:transparent;padding:0;border-radius:0;font-size:13px;line-height:1.6;margin:0 0 4px}.cvTags.cvTagsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cvTags.cvTagsGrid .cvTag{display:flex;border-radius:0;min-height:30px}.cvTags.cvTagsStack{display:grid;grid-template-columns:1fr;gap:8px}.cvTags.cvTagsStack .cvTag{display:flex;border-radius:14px;min-height:36px;padding:10px 12px}.cvColumns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:22px;align-items:start}.cvColumn{min-width:0}
.cvPaper.cvTemplate-ats{border-radius:4px;box-shadow:none;border-color:rgba(15,23,42,.18)}.cvTemplate-ats .cvInner{padding:18px;background:#fff!important}.cvTemplate-ats .cvHeader{display:block;border-bottom:1px solid rgba(15,23,42,.18);padding-bottom:10px}.cvTemplate-ats .cvHeaderSide{display:block;margin-top:8px}.cvTemplate-ats .cvProfileMedia{display:none}.cvTemplate-ats .cvName{font-size:27px;letter-spacing:.01em}.cvTemplate-ats .cvRole{font-size:12px;font-weight:800;color:#111827;text-transform:uppercase;letter-spacing:.12em}.cvTemplate-ats .cvP,.cvTemplate-ats .cvItemSub,.cvTemplate-ats .cvItemWhen,.cvTemplate-ats .cvNote,.cvTemplate-ats .cvContactLine,.cvTemplate-ats .cvBullets{font-size:12px;line-height:1.45;color:#111827}.cvTemplate-ats .cvContact{display:flex;flex-wrap:wrap;gap:8px 14px;justify-items:start;text-align:left}.cvTemplate-ats .cvSection{margin-top:14px}.cvTemplate-ats .cvH{font-size:10px;letter-spacing:.14em;color:#111827;border-bottom:1px solid rgba(15,23,42,.18);padding-bottom:4px;margin-bottom:7px}.cvTemplate-ats .cvItem{margin-bottom:10px}.cvTemplate-ats .cvItemTitle{font-size:14px;font-weight:800}
.cvPaper.cvTemplate-modern{border-radius:18px}.cvTemplate-modern .cvInner{padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.94))!important}.cvTemplate-modern .cvHeader{padding:24px 24px 22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.75));border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 36px rgba(15,23,42,.08)}.cvTemplate-modern .cvName{font-size:34px;letter-spacing:-.04em}.cvTemplate-modern .cvRole{font-size:17px;color:var(--cv-accent,#2c5aa0);font-weight:750}.cvTemplate-modern .cvSummary{margin-top:16px;max-width:700px}.cvTemplate-modern .cvContactLine{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.06);color:#334155}.cvTemplate-modern .cvColumns{grid-template-columns:minmax(0,1.75fr) minmax(240px,.95fr);margin-top:22px}.cvTemplate-modern .cvColumn-secondary .cvSection{background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:14px 14px 12px;margin-top:0;margin-bottom:14px}.cvTemplate-modern .cvItem{padding:0 0 14px;border-bottom:1px solid rgba(15,23,42,.08)}.cvTemplate-modern .cvItem:last-child{border-bottom:none;padding-bottom:0}
.cvPaper.cvTemplate-executive{border-radius:0;box-shadow:none;border:1px solid rgba(15,23,42,.22)}.cvTemplate-executive .cvInner{padding:28px 30px 30px;background:#fff!important}.cvTemplate-executive .cvHeader{display:block;padding:0 0 18px;border-bottom:2px solid rgba(15,23,42,.18)}.cvTemplate-executive .cvHeaderSide{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:12px}.cvTemplate-executive .cvProfileMedia{display:none}.cvTemplate-executive .cvName{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;letter-spacing:-.02em}.cvTemplate-executive .cvRole{margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#334155}.cvTemplate-executive .cvSummary{margin-top:16px;max-width:none}.cvTemplate-executive .cvP{font-size:14px;line-height:1.72;color:#172033}.cvTemplate-executive .cvContact{display:flex;flex-wrap:wrap;gap:8px 18px;justify-items:start;text-align:left}.cvTemplate-executive .cvContactLine{font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.08em}.cvTemplate-executive .cvSection{margin-top:22px;padding-top:16px;border-top:1px solid rgba(15,23,42,.10)}.cvTemplate-executive .cvSection-emphasis .cvItem{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid rgba(15,23,42,.08)}.cvTemplate-executive .cvSection-emphasis .cvItem:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.cvTemplate-executive .cvH{font-size:10px;letter-spacing:.24em;color:#0f172a;margin-bottom:12px}.cvTemplate-executive .cvItemTitle{font-size:16px;font-weight:800}.cvTemplate-executive .cvItemSub{font-size:13px;color:#475569}.cvTemplate-executive .cvItemWhen{font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.08em}.cvTemplate-executive .cvBullets{font-size:13px;line-height:1.65;padding-left:20px}.cvTemplate-executive .cvTag{padding:0;border:none;border-radius:0;background:transparent;font-size:13px;line-height:1.7}
.cvPaper.cvTemplate-technical{border-radius:0;border-color:rgba(15,23,42,.18);box-shadow:0 8px 28px rgba(15,23,42,.06)}.cvTemplate-technical .cvInner{padding:20px;background:#f3f6fb!important}.cvTemplate-technical .cvHeader{padding:0 0 14px;border-bottom:4px solid #0f172a;align-items:stretch}.cvTemplate-technical .cvName{font-size:32px;letter-spacing:-.04em;font-weight:900}.cvTemplate-technical .cvRole{font-size:12px;color:#0f172a;font-weight:900;text-transform:uppercase;letter-spacing:.22em}.cvTemplate-technical .cvSummary{margin-top:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.12);border-left:6px solid var(--cv-accent,#2c5aa0);background:#fff}.cvTemplate-technical .cvP{font-size:12px;line-height:1.62}.cvTemplate-technical .cvHeaderSide{flex:0 0 248px;background:#0f172a;color:#e2e8f0;padding:12px;display:grid;justify-items:stretch;gap:10px}.cvTemplate-technical .cvProfileMedia{display:none}.cvTemplate-technical .cvContact{text-align:left;justify-items:start;gap:6px}.cvTemplate-technical .cvContactLine{font-family:DejaVu Sans Mono,monospace;font-size:11px;color:#e2e8f0}.cvTemplate-technical .cvColumns{grid-template-columns:minmax(0,1.55fr) minmax(250px,.95fr);margin-top:16px;gap:14px}.cvTemplate-technical .cvSection{margin-top:0;margin-bottom:12px;padding:12px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:0}.cvTemplate-technical .cvSection-meta{background:#f8fafc}.cvTemplate-technical .cvH{font-size:10px;letter-spacing:.22em;color:#334155;margin-bottom:8px}.cvTemplate-technical .cvItem{margin-bottom:10px;padding:0 0 10px;border-bottom:1px dashed rgba(15,23,42,.18)}.cvTemplate-technical .cvItem:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cvTemplate-technical .cvItemTitle{font-size:14px;font-weight:900}.cvTemplate-technical .cvItemSub,.cvTemplate-technical .cvItemWhen,.cvTemplate-technical .cvNote{font-size:11px;line-height:1.5}.cvTemplate-technical .cvBullets{font-size:12px;line-height:1.5;padding-left:18px}.cvTemplate-technical .cvTag{border-radius:0;background:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em;min-height:32px;padding:8px 10px}.cvPaper.cvTemplate-sidebar{border-radius:0;border-color:rgba(15,23,42,.18);box-shadow:0 24px 56px rgba(15,23,42,.10)}.cvTemplate-sidebar .cvInner{padding:0;background:#f8fafc!important}.cvTemplate-sidebar .cvSidebarLayout{display:grid;grid-template-columns:37.5% minmax(0,1fr);align-items:stretch;min-height:297mm;background:linear-gradient(90deg,var(--cv-sidebar,#1f314f) 0,var(--cv-sidebar,#1f314f) 37.5%,#eef3f9 37.5%,#f8fafc 100%)}.cvTemplate-sidebar .cvSidebar{background:linear-gradient(180deg,var(--cv-sidebar,#1f314f),#142338 100%);color:#e5eefb;padding:24px 18px 18px;display:flex;flex-direction:column;gap:8px;position:relative;box-shadow:inset -1px 0 0 rgba(255,255,255,.06)}.cvTemplate-sidebar .cvSidebar:after{content:'';position:absolute;top:0;right:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--cv-accent,#2c5aa0),rgba(255,255,255,.12) 72%,transparent)}.cvTemplate-sidebar .cvSidebarTop{display:grid;justify-items:center;gap:12px;padding:0 2px 10px;border-bottom:1px solid rgba(255,255,255,.16)}.cvTemplate-sidebar .cvProfileFrame{width:156px;height:156px;border-radius:999px;border:6px solid rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(0,0,0,.22);background:rgba(255,255,255,.08)}.cvTemplate-sidebar .cvProfileImage{border-radius:999px}.cvTemplate-sidebar .cvSidebarIdentity{text-align:center;display:grid;gap:5px;width:100%;padding:10px 0 0;background:transparent;border:none}.cvTemplate-sidebar .cvName{font-size:31px;line-height:.94;font-weight:900;color:#fff;letter-spacing:-.05em}.cvTemplate-sidebar .cvRole{margin-top:0;font-size:10px;line-height:1.45;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.82)}.cvTemplate-sidebar .cvSidebarSection{display:grid;gap:0;padding:11px 12px 10px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.cvTemplate-sidebar .cvSidebarSection+.cvSidebarSection{margin-top:4px}.cvTemplate-sidebar .cvSidebarSection .cvH{margin:0 0 5px;font-size:8.5px;font-weight:800;letter-spacing:.24em;color:rgba(255,255,255,.66)}.cvTemplate-sidebar .cvContact{display:grid;row-gap:calc(0px + (8px * var(--cv-sidebar-list-spacing,1)));justify-items:start;text-align:left}.cvTemplate-sidebar .cvContactLine{position:relative;width:100%;padding:0 0 0 11px;background:transparent;border:none;font-size:9.7px;line-height:1.04;color:#f8fbff;margin-top:0}.cvTemplate-sidebar .cvContactLine:before{content:'';position:absolute;left:0;top:.39em;width:4px;height:4px;border-radius:999px;background:var(--cv-accent,#2c5aa0);box-shadow:0 0 0 1px rgba(255,255,255,.08)}.cvTemplate-sidebar .cvSidebarSection .cvSection{margin-top:0}.cvTemplate-sidebar .cvSidebarSection .cvSection-meta{padding:0;background:transparent;border:none}.cvTemplate-sidebar .cvSidebarSection .cvTag{position:relative;width:100%;justify-content:flex-start;padding:0 0 0 10px;border-radius:0;border:none;background:transparent!important;color:#fff;font-size:8.6px;letter-spacing:.005em;text-transform:none;line-height:.98;margin-top:0}.cvTemplate-sidebar .cvSidebarSection .cvTag:before{content:'';position:absolute;left:0;top:.38em;width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.92)}.cvTemplate-sidebar .cvSidebarSection .cvTagsGrid,.cvTemplate-sidebar .cvSidebarSection .cvTagsList{display:grid;grid-template-columns:1fr;row-gap:calc(0px + (9px * var(--cv-sidebar-list-spacing,1)))}.cvTemplate-sidebar .cvSidebarSection .cvSidebarMetaList{display:grid;grid-template-columns:1fr;row-gap:calc(0px + (10px * var(--cv-sidebar-list-spacing,1)))}.cvTemplate-sidebar .cvSidebarSection .cvSidebarMetaItem{display:flex;align-items:baseline;gap:5px;margin:0;padding:0;min-height:0}.cvTemplate-sidebar .cvSidebarSection .cvSidebarMetaBullet{display:block;flex:0 0 5px;width:5px;height:5px;border-radius:999px;background:rgba(255,255,255,.92);margin-top:.22em;align-self:flex-start}.cvTemplate-sidebar .cvSidebarSection .cvSidebarMetaText{display:block;flex:1 1 auto;min-width:0;margin:.09em 0 0;padding:0;color:#fff;font-size:8.6px;letter-spacing:0;text-transform:none;line-height:1.06}.cvTemplate-sidebar .cvMain{padding:21px 52px 14px 48px;background:linear-gradient(180deg,#fff,#f7f9fc);position:relative}.cvTemplate-sidebar .cvMain:before{content:'';position:absolute;top:21px;bottom:14px;left:0;width:1px;background:linear-gradient(180deg,rgba(44,90,160,.18),rgba(15,23,42,.08))}.cvTemplate-sidebar .cvMainHeader{position:relative;padding:0 0 14px 0;margin-bottom:0;border-bottom:2px solid rgba(15,23,42,.10)}.cvTemplate-sidebar .cvMainHeader:after{content:'';position:absolute;left:0;bottom:-2px;width:72px;height:2px;background:var(--cv-accent,#2c5aa0)}.cvTemplate-sidebar .cvMainHeader .cvIntroLabel{padding-left:20px;font-size:9.2px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--cv-accent,#2c5aa0)}.cvTemplate-sidebar .cvSummary{margin-top:8px}.cvTemplate-sidebar .cvP{font-size:11.2px;line-height:1.52;color:#334155}.cvTemplate-sidebar .cvMainSections{display:grid;gap:12px;padding-top:14px}.cvTemplate-sidebar .cvMainSections .cvSection{position:relative;margin-top:0;padding:0 0 6px 14px;border-bottom:1px solid rgba(15,23,42,.08);border-left:2px solid rgba(44,90,160,.14)}.cvTemplate-sidebar .cvMainSections .cvSection:before{content:'';position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:999px;background:#fff;border:2px solid var(--cv-accent,#2c5aa0)}.cvTemplate-sidebar .cvMainSections .cvSection:last-child{border-bottom:none;padding-bottom:0}.cvTemplate-sidebar .cvH{font-size:9.6px;font-weight:800;letter-spacing:.24em;color:#1e293b;margin:0 0 8px}.cvTemplate-sidebar .cvMainSections .cvItem{position:relative;margin-bottom:10px;padding:0 0 10px;border-bottom:1px solid rgba(15,23,42,.065)}.cvTemplate-sidebar .cvItem:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cvTemplate-sidebar .cvItemTop{align-items:flex-start;gap:10px}.cvTemplate-sidebar .cvItemTitle{font-size:14.2px;line-height:1.24;font-weight:900;color:#0f172a}.cvTemplate-sidebar .cvItemSub{display:block;margin-top:2px;font-size:11.1px;line-height:1.42;color:#334155;font-weight:700}.cvTemplate-sidebar .cvItemWhen{font-size:10.4px;line-height:1.35;color:#475569;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cvTemplate-sidebar .cvNote{font-size:10.8px;line-height:1.42;color:#475569}.cvTemplate-sidebar .cvBullets{font-size:10.8px;line-height:1.48;padding-left:16px;margin-top:6px}
.cvPaper.cvTemplate-highlight{border-radius:0;border-color:rgba(15,23,42,.10);box-shadow:0 28px 70px rgba(15,23,42,.10)}.cvTemplate-highlight .cvInner{padding:14px;background:linear-gradient(180deg,#fbfbfd,#f2f4f8)!important}.cvTemplate-highlight .cvHeader{padding:20px 20px 18px;border-radius:22px;background:linear-gradient(135deg,var(--cv-accent,#2c5aa0),#111827 72%);color:#fff;align-items:stretch;gap:18px}.cvTemplate-highlight .cvHeaderMain{display:flex;flex-direction:column;justify-content:space-between;min-height:132px}.cvTemplate-highlight .cvHeaderSide{flex:0 0 168px;justify-items:end;align-content:space-between;gap:10px}.cvTemplate-highlight .cvProfileFrame{width:128px;height:128px;border-radius:28px;border:3px solid rgba(255,255,255,.35);box-shadow:none;background:rgba(255,255,255,.12)}.cvTemplate-highlight .cvProfileImage{border-radius:24px}.cvTemplate-highlight .cvName,.cvTemplate-highlight .cvRole,.cvTemplate-highlight .cvP,.cvTemplate-highlight .cvContactLine{color:#fff}.cvTemplate-highlight .cvName{font-size:34px;letter-spacing:-.05em;line-height:.96}.cvTemplate-highlight .cvRole{font-size:14px;font-weight:700;letter-spacing:.02em;margin-top:7px;color:rgba(255,255,255,.82)}.cvTemplate-highlight .cvSummary{margin-top:14px;max-width:560px}.cvTemplate-highlight .cvP{font-size:13px;line-height:1.6}.cvTemplate-highlight .cvContact{gap:7px;justify-items:end;text-align:right}.cvTemplate-highlight .cvContactLine{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:12px;line-height:1.3}.cvTemplate-highlight .cvColumns{grid-template-columns:minmax(0,1.34fr) minmax(220px,.84fr);margin-top:14px;gap:12px}.cvTemplate-highlight .cvColumn-primary .cvSection{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:14px 14px 12px;margin-top:0;margin-bottom:12px}.cvTemplate-highlight .cvColumn-secondary .cvSection{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96));border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:12px 12px 10px;margin-top:0;margin-bottom:12px}.cvTemplate-highlight .cvSection-story .cvItem{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.cvTemplate-highlight .cvSection-story .cvItem:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.cvTemplate-highlight .cvH{font-size:9px;letter-spacing:.22em;color:rgba(15,23,42,.48)}.cvTemplate-highlight .cvItemTitle{font-size:15px;font-weight:850}.cvTemplate-highlight .cvItemSub{font-size:12px;color:#475569}.cvTemplate-highlight .cvItemWhen{font-size:11px;color:#64748b}.cvTemplate-highlight .cvBullets{font-size:12px;line-height:1.55;padding-left:16px}.cvTemplate-highlight .cvTag{border-radius:12px;padding:7px 10px;font-size:11px}
.cvPaper.cvTemplate-minimal{border-radius:0;box-shadow:none;border-color:rgba(15,23,42,.14)}.cvTemplate-minimal .cvInner{padding:22px;background:#fff!important}.cvTemplate-minimal .cvHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-bottom:14px;border-bottom:2px solid rgba(15,23,42,.10)}.cvTemplate-minimal .cvName{font-size:28px;letter-spacing:-.03em}.cvTemplate-minimal .cvRole{font-size:14px;color:#475569;font-weight:700}.cvTemplate-minimal .cvSection{margin-top:16px}.cvTemplate-minimal .cvTag{background:transparent;border-radius:0;border:none;padding:0;font-size:13px}
.cvPaginatedModernBody{padding:8px 20px 8px!important}
.sectionCard{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.02)}.sectionCard[draggable="true"]{cursor:grab}.builderEditableHeadingShell{position:relative;width:100%;min-height:52px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.builderEditableHeading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;min-height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text);cursor:text;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.builderEditableHeading:hover,.builderEditableHeading:focus-visible,.builderEditableHeadingShell:focus-within .builderEditableHeading{border-color:rgba(106,163,255,.44);background:rgba(106,163,255,.08);box-shadow:0 0 0 1px rgba(106,163,255,.14)}.builderEditableHeading:focus-visible{outline:2px solid rgba(106,163,255,.24);outline-offset:2px}.builderEditableHeadingShell:focus-within .builderEditableHeading{color:transparent}.builderEditableHeadingShell:focus-within .builderEditableHeadingLabel,.builderEditableHeadingShell:focus-within .builderEditableHeadingIcon{opacity:0}.builderEditableHeadingLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;transition:opacity .12s ease}.builderEditableHeadingIcon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:11px;border:1px solid rgba(106,163,255,.22);background:rgba(106,163,255,.10);color:#cfe0ff;font-size:14px;line-height:1;transition:opacity .12s ease,background .16s ease,border-color .16s ease}.builderEditableHeadingShell:hover .builderEditableHeadingIcon,.builderEditableHeadingShell:focus-within .builderEditableHeadingIcon{background:rgba(106,163,255,.14);border-color:rgba(106,163,255,.30)}.builderEditableHeadingInput{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:11px 52px 11px 13px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--text);opacity:0;pointer-events:none;transition:opacity .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.builderEditableHeadingInput::placeholder{color:rgba(233,238,252,.48)}.builderEditableHeadingInput.isEditing,.builderEditableHeadingInput:focus{opacity:1;pointer-events:auto;border-color:rgba(106,163,255,.44);background:rgba(11,16,32,.24);box-shadow:0 0 0 1px rgba(106,163,255,.16)}
.noticeSuccess{border-color:rgba(75,226,140,.25);background:rgba(75,226,140,.08)}
.templatePicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.templatePickerFlagships{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.templatePickerLegacy{margin-top:10px;opacity:.88}.templateOption{display:grid;gap:6px;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.03);padding:14px;border-radius:14px;color:var(--text);cursor:pointer}.templateOption em{font-style:normal;display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#cfe0ff;background:rgba(106,163,255,.14);border:1px solid rgba(106,163,255,.18)}.templateOption span{color:var(--muted);font-size:13px;line-height:1.45}.templateOption-flagship{padding:16px 16px 18px;min-height:156px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}.templateOption.isActive{border-color:rgba(106,163,255,.55);background:rgba(106,163,255,.12);box-shadow:0 12px 28px rgba(71,121,220,.16)}
.uploadStatus{display:none;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:14px;line-height:1.5}.uploadStatus-loading,.uploadStatus-success,.uploadStatus-error{display:block}.uploadStatus-loading{border-color:rgba(106,163,255,.28);background:rgba(106,163,255,.08)}.uploadStatus-success{border-color:rgba(75,226,140,.24);background:rgba(75,226,140,.08)}.uploadStatus-error{border-color:rgba(255,106,134,.30);background:rgba(255,106,134,.08);color:#ffd5de}
.uploadSummary{display:grid;gap:10px}.uploadSummaryCard{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(75,226,140,.22);background:rgba(75,226,140,.06)}.uploadSummaryThumbWrap{width:72px;height:72px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.uploadSummaryThumb{display:block;width:100%;height:100%;object-fit:cover}.uploadSummaryMeta{min-width:0;display:grid;gap:4px}.uploadSummaryMeta .small{word-break:break-word}
@media (max-width:1180px){.landingWrap{padding-bottom:48px}.heroSection{gap:24px}.heroVisualShell{min-height:0;padding-bottom:0}.floatingStat{position:static;max-width:none;margin-top:14px}}
@media (max-width:980px){.grid2,.featureBand,.splitSection,.ctaCard,.heroSection,.trustStrip,.templatePicker,.templatePickerFlagships,.cvColumns{grid-template-columns:1fr}.top{flex-direction:column;align-items:flex-start}.landingTop{gap:16px}.landingNav{justify-content:flex-start}.heroCopy{max-width:none}.heroCopy h1{font-size:clamp(34px,8vw,52px)}.infoPanel h2,.ctaCard h2,.earlyAccessCard h1{font-size:28px}.ctaCard{align-items:flex-start}.statThree{left:auto;top:auto}}
@media (max-width:760px){.wrap{padding:16px}.cvHeader{display:grid}.cvHeaderSide{justify-items:start}.cvContact{text-align:left;justify-items:start}.cvProfileMedia{justify-content:flex-start}.cvItemTop{display:grid}.cvItemWhen{text-align:left;white-space:normal}.cvTemplate-executive .cvHeaderSide{display:grid;justify-items:start}.cvTemplate-highlight .cvHeaderSide{grid-template-columns:1fr;justify-items:start}.cvTemplate-modern .cvColumn-secondary .cvSection,.cvTemplate-technical .cvSection,.cvTemplate-highlight .cvColumn-primary .cvSection,.cvTemplate-highlight .cvColumn-secondary .cvSection{margin-bottom:12px}.cvTemplate-sidebar .cvSidebarLayout{grid-template-columns:1fr}.cvTemplate-sidebar .cvSidebar,.cvTemplate-sidebar .cvMain{padding:18px}.cvTemplate-sidebar .cvSidebarTop{justify-items:start}.cvTemplate-sidebar .cvSidebarIdentity{text-align:left}}
.cvPreviewSheet .cvHeader{display:flex!important}.cvPreviewSheet .cvHeaderSide{justify-items:end!important}.cvPreviewSheet .cvContact{text-align:right!important;justify-items:end!important}.cvPreviewSheet .cvProfileMedia{justify-content:flex-end!important}.cvPreviewSheet .cvTemplate-sidebar .cvProfileMedia{justify-content:center!important}.cvPreviewSheet .cvTemplate-sidebar .cvContact{text-align:left!important;justify-items:start!important}.cvPreviewSheet .cvTemplate-sidebar .cvProfileFrame{margin-left:auto!important;margin-right:auto!important}.cvPreviewSheet .cvTemplate-sidebar .cvProfileImage{display:block!important;margin:0 auto!important}.cvPreviewSheet .cvTemplate-sidebar .cvTagsPlainList .cvTagPlain{display:grid!important;grid-template-columns:4px minmax(0,1fr)!important;column-gap:6px!important;align-items:start!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;position:static!important;line-height:1.02!important}.cvPreviewSheet .cvTemplate-sidebar .cvTagsPlainList .cvTagPlain::before{content:''!important;display:block!important;position:static!important;width:4px!important;height:4px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;margin-top:.38em!important;left:auto!important;top:auto!important;box-shadow:none!important}.cvPreviewSheet .cvTemplate-sidebar .cvTagsPlainList .cvTagPlain.cvTag{padding-left:0!important;min-height:0!important;justify-content:initial!important}.cvPreviewSheet .cvItemTop{display:flex!important}.cvPreviewSheet .cvItemWhen{text-align:right!important;white-space:nowrap!important}.cvPreviewSheet .cvColumns{grid-template-columns:var(--cv-columns-template,minmax(0,1.3fr) minmax(220px,.7fr))!important}.cvPreviewSheet .cvTemplate-modern .cvColumns{grid-template-columns:minmax(0,1.75fr) minmax(240px,.95fr)!important}.cvPreviewSheet .cvTemplate-technical .cvColumns{grid-template-columns:minmax(0,1.6fr) minmax(220px,.88fr)!important}.cvPreviewSheet .cvTemplate-sidebar .cvSidebarLayout{grid-template-columns:37.5% minmax(0,1fr)!important}.cvPreviewSheet .cvTemplate-highlight .cvColumns{grid-template-columns:minmax(0,1.34fr) minmax(220px,.84fr)!important}.cvPreviewSheet .cvTemplate-executive .cvHeaderSide{display:flex!important;justify-content:space-between!important;align-items:flex-end!important}.cvPreviewSheet .cvTemplate-highlight .cvHeaderSide{grid-template-columns:none!important;justify-items:end!important;align-content:space-between!important;gap:10px!important}.cvPreviewSheet .cvTemplate-highlight .cvHeaderMain{min-height:132px!important}
.cvPreviewSheet .cvPaper--paginated.cvTemplate-sidebar{height:var(--cv-page-height-mm,297mm);min-height:var(--cv-page-height-mm,297mm);max-height:var(--cv-page-height-mm,297mm);overflow:hidden}.cvPreviewSheet .cvPaper--paginated.cvTemplate-sidebar .cvInner--paginated-sidebar{height:var(--cv-page-height-mm,297mm);min-height:var(--cv-page-height-mm,297mm);max-height:var(--cv-page-height-mm,297mm);overflow:hidden}.cvPreviewSheet .cvPaper--paginated.cvTemplate-sidebar .cvSidebarLayout--paginated{height:var(--cv-page-height-mm,297mm);min-height:var(--cv-page-height-mm,297mm);max-height:var(--cv-page-height-mm,297mm);overflow:hidden;align-items:stretch}.cvPreviewSheet .cvPaper--paginated.cvTemplate-sidebar .cvSidebar--paginated,.cvPreviewSheet .cvPaper--paginated.cvTemplate-sidebar .cvMain--paginated{height:100%;min-height:0;max-height:100%;overflow:hidden}
