.cv-wrap{max-width:1000px;margin:0 auto;padding:0 16px}.cv-title{margin:0;font-size:clamp(24px,6vw,34px);letter-spacing:-.6px;font-weight:800}.cv-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cv-bar .actions{display:flex;flex-wrap:wrap;gap:10px}.cv-sheet{border-radius:22px;border:1px solid var(--line-2);background:linear-gradient(180deg,#0d1128,#080a18);padding:clamp(22px,4vw,48px);box-shadow:0 40px 120px -40px #000000e6}.cv-head{display:grid;grid-template-columns:1fr auto;gap:18px 26px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line-2)}.cv-head.has-photo{grid-template-columns:auto 1fr auto}.cv-photo{width:92px;height:92px;border-radius:50%;overflow:hidden;border:2px solid var(--violet);background:#0b0e1d}.cv-photo img{width:100%;height:165%;object-fit:cover;object-position:top}.cv-photo--real img{height:100%;object-position:center}.cv-head h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;line-height:1.05}.cv-role{margin:6px 0 0;font-family:var(--mono);color:var(--cyan);font-size:15px}.cv-sub{margin:3px 0 0;color:var(--muted);font-size:14px}.cv-sub strong{color:var(--text);font-weight:600}.cv-contacts{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px}.cv-contacts li{display:flex;align-items:center;gap:9px;min-width:0}.cv-contacts .ico{width:15px;height:15px;flex:none;color:var(--violet)}.cv-contacts span{min-width:0;overflow-wrap:anywhere}.cv-contacts a{color:var(--text)}.cv-cols{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:34px;margin-top:24px}.cv-sec+.cv-sec{margin-top:26px}.cv-sec h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.cv-sec h2 .ico{width:16px;height:16px;color:var(--pink)}.cv-sec p,.cv-md p,.cv-bullets,.cv-md ul,.cv-md ol{margin:0 0 6px;color:#c4c8e2;font-size:15px}.cv-md>:last-child{margin-bottom:0}.cv-md ul,.cv-md ol,.cv-bullets{padding-left:1.2em}.cv-bullets li,.cv-md li{margin-bottom:2px}.cv-bullets li::marker,.cv-md li::marker{color:var(--cyan)}.cv-sec strong{color:var(--text)}.cv-item+.cv-item{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.cv-item--sm+.cv-item--sm{margin-top:9px;padding-top:9px}.cv-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;align-items:baseline}.cv-item-head b,.cv-item--sm>b{font-size:16px}.cv-item--sm>b a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.cv-item .cv-sub{margin-bottom:5px}.cv-when{font-family:var(--mono);font-size:12.5px;color:var(--dim)}.cv-techs{font-family:var(--mono);font-size:12.5px!important;color:var(--violet)!important}.cv-link{font-family:var(--mono);font-size:12.5px!important}.cv-skill+.cv-skill{margin-top:12px}.cv-skill small{display:block;margin-bottom:6px;color:var(--dim);font-size:12.5px}.cv-tags{display:flex;flex-wrap:wrap;gap:6px}.cv-tag{padding:3px 9px;border-radius:7px;border:1px solid var(--line-2);font-size:13.5px}.cv-tag em{font-style:normal;font-size:11px;color:var(--amber)}.cv-langs{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}.cv-langs li{display:flex;justify-content:space-between;gap:10px}.cv-langs span{color:var(--muted)}.cv-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--dim)}.cv-hint{margin:14px 0 0;font-size:13.5px;text-align:center}@media (max-width: 520px){.cv-bar .actions{width:100%}.cv-bar .btn{flex:1 1 auto;padding:10px 12px;font-size:14px}}@media (max-width: 760px){.cv-head,.cv-head.has-photo{grid-template-columns:1fr}.cv-cols{grid-template-columns:1fr;gap:26px}}.is-paper .cv-stage{position:relative}.is-paper .cv-sheet{width:210mm;height:297mm;padding:12mm 13mm 9mm;box-sizing:border-box;overflow:hidden;margin:0 auto;border:0;border-radius:3px;background:#fff;color:#15182b;transform:scale(var(--k, 1));transform-origin:0 0;box-shadow:0 30px 90px -20px #000000d9;font-size:12.5px;line-height:1.45}.is-paper .cv-fit{width:calc(100% / var(--s, 1));display:flex;flex-direction:column;transform:scale(var(--s, 1));transform-origin:0 0}.is-paper .cv-cols{margin-bottom:12px}.is-paper .cv-foot{margin-top:auto}.is-paper .cv-head{gap:10px 18px;padding-bottom:calc(12px + var(--sp, 0px) * .4);border-color:#dfe2f1}.is-paper .cv-head,.is-paper .cv-head.has-photo{grid-template-columns:1fr auto}.is-paper .cv-head.has-photo{grid-template-columns:auto 1fr auto}.is-paper .cv-photo{width:74px;height:74px;border-color:#7c3aed;background:#f1f2f9}.is-paper .cv-head h1{font-size:29px;color:#0b0d1c}.is-paper .cv-role{font-size:13px;color:#6d28d9;margin-top:3px}.is-paper .cv-sub,.is-paper .cv-when,.is-paper .cv-skill small,.is-paper .cv-langs span{color:#5b6080}.is-paper .cv-sub{font-size:12px}.is-paper .cv-sub strong,.is-paper .cv-sec strong{color:#15182b}.is-paper .cv-contacts{font-size:11.5px;gap:3px}.is-paper .cv-contacts .ico{width:12px;height:12px;color:#6d28d9}.is-paper .cv-contacts a,.is-paper .cv-item-head b,.is-paper .cv-sec a,.is-paper .cv-item--sm>b a{color:#15182b;text-decoration:none}.is-paper .cv-cols{gap:22px;margin-top:calc(14px + var(--sp, 0px) * .6);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.is-paper .cv-sec+.cv-sec{margin-top:calc(13px + var(--sp, 0px))}.is-paper .cv-sec h2{margin-bottom:6px;padding-bottom:3px;border-bottom:1.5px solid #e4e6f3;font-size:10.5px;color:#0e7490;letter-spacing:.1em}.is-paper .cv-sec h2 .ico{width:12px;height:12px;color:#6d28d9}.is-paper .cv-sec p,.is-paper .cv-md p,.is-paper .cv-bullets,.is-paper .cv-md ul,.is-paper .cv-md ol,.is-paper .cv-langs{font-size:12px;color:#2a2e45;margin-bottom:3px}.is-paper .cv-bullets li::marker,.is-paper .cv-md li::marker{color:#0e7490}.is-paper .cv-item+.cv-item{margin-top:calc(8px + var(--sp, 0px) * .5);padding-top:calc(8px + var(--sp, 0px) * .5);border-color:#e8e9f4}.is-paper .cv-item--sm+.cv-item--sm{margin-top:5px;padding-top:5px}.is-paper .cv-item-head b,.is-paper .cv-item--sm>b{font-size:13px}.is-paper .cv-item .cv-sub{margin-bottom:3px}.is-paper .cv-when{font-size:10.5px}.is-paper .cv-techs,.is-paper .cv-link{font-size:10.5px!important}.is-paper .cv-techs{color:#6d28d9!important}.is-paper .cv-link a{color:#0e7490}.is-paper .cv-skill+.cv-skill{margin-top:7px}.is-paper .cv-skill small{font-size:10.5px;margin-bottom:3px}.is-paper .cv-tags{gap:4px}.is-paper .cv-tag{font-size:11px;padding:1px 6px;border-color:#d4d7ea;border-radius:5px;color:#15182b}.is-paper .cv-tag em{color:#b45309;font-size:9.5px}.is-paper .cv-langs{gap:2px}.is-paper .cv-foot{margin-top:auto;padding-top:7px;font-size:10px;color:#8a8fac;border-color:#e8e9f4}.is-paper .cv-item,.is-paper .cv-skill{break-inside:avoid}.cv-foot.has-qr{justify-content:flex-start;align-items:center;gap:12px;text-align:left}.cv-foot.has-qr>span:last-child{margin-left:auto}.cv-qr{flex:none;width:76px;height:76px}.cv-qr svg{display:block;width:100%;height:100%}.cv-qr-txt b{display:block;color:var(--text);font-weight:600;font-size:13px}.cv-qr-txt span{font-family:var(--mono);color:var(--cyan)}.is-paper .cv-qr{width:23mm;height:23mm;margin:-2mm 0 -2mm -2.5mm}.is-paper .cv-qr-txt b{color:#15182b;font-size:10.5px}.is-paper .cv-qr-txt span{color:#0e7490;font-size:9.5px}.cv-lang{display:inline-flex;padding:3px;border-radius:12px;border:1px solid var(--line-2);background:#05060f99}.cv-lang[hidden]{display:none}.cv-lang button{min-width:44px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-family:var(--mono);font-size:13.5px;cursor:pointer}.cv-lang button.is-on{background:#22d3ee24;color:var(--cyan)}html.cv-embed body{background:transparent;min-height:0}html.cv-embed .fx,html.cv-embed .spotlight,html.cv-embed .progress,html.cv-embed .nav,html.cv-embed .footer,html.cv-embed .wa-float,html.cv-embed .to-top,html.cv-embed .cv-bar,html.cv-embed .cv-hint,html.cv-embed .skip-link,html.cv-embed .boot,html.cv-embed .mobile-menu{display:none!important}html.cv-embed .page{padding:0;min-height:0}html.cv-embed .cv-wrap{width:100%;max-width:none;zoom:1}html.cv-embed .cv-sheet{box-shadow:0 10px 40px -12px #000000b3}@media print{.fx,.spotlight,.nav,.footer,.wa-float,.to-top,.progress,.skip-link,.mobile-menu,.terminal,.privacy-modal,.boot{display:none!important}html{color-scheme:light}html,body{background:#fff!important;color:#000}.prose p,.prose li{color:#222}.reveal{opacity:1!important;transform:none!important}}#cv-print,#cv-print-curto{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none}#cv-print .cv-sheet{width:210mm;height:296mm}#cv-print-curto .cv-sheet{width:190mm;height:250mm;padding:9mm 10mm 7mm}@media print{@page{size:A4;margin:0}html.cv-has-print,html.cv-has-print body{width:auto;height:auto;min-height:0;overflow:visible;margin:0;padding:0;background:#fff!important}html.cv-has-print body>*:not(.cv-print-copy){display:none!important}html.cv-has-print #cv-print,html.cv-has-print #cv-print-curto{display:none;position:static;left:auto;visibility:visible}html.cv-has-print #cv-print-curto{display:block}.cv-print-copy .cv-stage{height:auto!important}.cv-print-copy .cv-sheet{transform:none!important;box-shadow:none!important;border-radius:0!important;margin:0 auto!important;break-inside:avoid;page-break-inside:avoid}}@media print and (min-height: 292mm) and (min-width: 206mm){html.cv-has-print #cv-print-curto{display:none}html.cv-has-print #cv-print{display:block}}.cv-bar .h-btn{white-space:nowrap;min-height:44px;padding:10px 16px;font-size:14px}
