:root{--bg:#07060c;--ink:#f5f2fb;--muted:#a8a2ba;--dim:#8d87a0;--accent:#ff2a75;--line:#ffffff1f;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-color:#ff2a7588}.cv{max-width:860px;margin:0 auto;padding:64px 24px 24px}.cv-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;padding-bottom:26px;display:flex}h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(38px,6vw,56px);line-height:1}.cv-title{margin:0 0 6px;font-size:18px;font-weight:600}.cv-meta{color:var(--muted);margin:0;font-size:14px}.cv-actions{gap:10px;margin:0;display:flex}h2{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:34px 0 12px;font-size:13px}h3{letter-spacing:-.01em;margin:0;font-size:19px}p{margin:0 0 10px}.small{color:var(--dim);font-size:13px}.cv-stats{margin:10px 0 14px;padding-left:18px}.cv-stats li{margin-bottom:3px}.cv-roles{margin:0;padding:0;list-style:none}.cv-roles>li{border-bottom:1px solid var(--line);padding:16px 0}.cv-roles>li:last-child{border-bottom:0}.role-card .period{font:12px/1.4 var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.role-card .company{color:var(--muted);margin:0 0 8px;font-weight:600}.role-card ul{margin:8px 0 0;padding-left:18px}.role-card li{margin-bottom:4px}.stack-line{font:12.5px/1.5 var(--mono);color:var(--dim);margin:8px 0 0}.cv-table{border-collapse:collapse;width:100%;font-size:14px}.cv-table th,.cv-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px 8px 0}.cv-table thead th{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.cv-table tbody th{white-space:nowrap}.btn{border:1px solid var(--line);color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer;background:#ffffff0d;border-radius:999px;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg,#ff2a75,#c41a8a);border-color:#0000}.foot{max-width:860px;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;padding:30px 24px 50px;font-size:13px;display:flex}.foot p{margin:0}.lost{flex-direction:column;justify-content:center;min-height:80vh;display:flex}@media print{@page{margin:14mm}:root{--ink:#111;--muted:#444;--dim:#666;--accent:#c2185b;--line:#ddd}html,body{color:#111;background:#fff;font-size:10.5pt}.cv{max-width:none;padding:0}.no-print,.foot{display:none!important}a{text-decoration:none}h2{break-after:avoid;margin-top:18px}.cv-roles>li{break-inside:avoid;padding:10px 0}}html.geo-pending .cv,html.geo-cy .cv,html.geo-cy .foot{visibility:hidden}
