.cv-shell{min-height:100vh;padding:64px 32px 96px;max-width:880px;margin:0 auto;color:var(--portal-text, #e6e6e6);font-size:15px;line-height:1.55}.cv-header{display:flex;align-items:center;gap:12px;font-family:var(--portal-mono);font-size:12px;letter-spacing:.06em;text-transform:lowercase;margin-bottom:32px}.cv-back{color:var(--portal-text-dim);text-decoration:none}.cv-back:hover{color:var(--portal-accent)}.cv-name{font-size:36px;letter-spacing:-.02em;margin:0 0 4px}.cv-position{font-size:20px;color:var(--portal-text-muted);margin:0 0 24px;font-weight:500}.cv-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 24px;font-family:var(--portal-mono);font-size:12px;color:var(--portal-text-dim);margin-bottom:24px}.cv-contacts a{color:inherit;text-decoration:none}.cv-contacts a:hover{color:var(--portal-accent)}.cv-summary{font-size:15px;line-height:1.6;margin-bottom:36px;color:var(--portal-text-muted)}.cv-section{margin-bottom:36px}.cv-section-title{font-size:18px;letter-spacing:-.01em;margin:0 0 16px;padding-bottom:6px;border-bottom:1px solid var(--portal-rule, rgba(255, 255, 255, .08))}.cv-experience{margin-bottom:20px}.cv-experience-title{font-size:15px;margin:0}.cv-experience-meta{font-family:var(--portal-mono);font-size:12px;color:var(--portal-text-dim);margin:2px 0 8px}.cv-responsibilities{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--portal-text-muted);font-size:14px}.cv-skills{display:flex;flex-wrap:wrap;gap:6px}.cv-skill{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 10px;font-size:12px;font-family:var(--portal-mono)}.cv-language,.cv-reference{margin:4px 0;font-size:14px}.cv-language-name,.cv-reference-name{font-weight:600}.cv-reference-contact{color:var(--portal-text-dim);font-family:var(--portal-mono);font-size:12px}
