:root{color-scheme:light dark;--bg: #fafafa;--surface: #ffffff;--border: #ececec;--text: #1f2430;--text-muted: #5b6270;--text-faint: #9aa0ab;--accent: #4338ca;--accent-hover: #3730a3;--accent-soft-bg: #eeecfb;--accent-contrast: #ffffff;--radius-btn: 10px;--radius-card: 16px;--radius-badge: 999px;--font-heading: "Fraunces", Georgia, serif;--font-body: "Work Sans", system-ui, -apple-system, sans-serif;--shadow-card: 0 1px 3px rgba(20, 20, 30, .06)}:root[data-theme=technical]{--bg: #0a0e12;--surface: #12181f;--border: #232b35;--text: #e6edf3;--text-muted: #9fabb7;--text-faint: #5a6572;--accent: #7ee787;--accent-hover: #a6f3ae;--accent-soft-bg: #101a12;--accent-contrast: #0a0e12;--radius-btn: 4px;--radius-card: 6px;--radius-badge: 4px;--font-heading: "JetBrains Mono", "Courier New", monospace;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--shadow-card: none}:root[data-theme=warm]{--bg: #f7f1e8;--surface: #fffaf0;--border: #e6dcc8;--text: #2b2420;--text-muted: #5b5145;--text-faint: #a79c8b;--accent: #c1592f;--accent-hover: #a8471f;--accent-soft-bg: #f5e3da;--accent-contrast: #fff8ef;--radius-btn: 999px;--radius-card: 18px;--radius-badge: 999px;--font-heading: "Lora", Georgia, serif;--font-body: "Karla", system-ui, -apple-system, sans-serif;--shadow-card: 0 2px 10px rgba(193, 89, 47, .08)}*{box-sizing:border-box}body{margin:0;display:flex;justify-content:center;background:var(--bg);color:var(--text);font-family:var(--font-body);transition:background .15s ease,color .15s ease}h1,h2,h3{font-family:var(--font-heading)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.page{width:100%;max-width:480px;padding:32px 20px}.landing{text-align:center;margin-top:12vh}.availability-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.4px;color:var(--accent);background:var(--accent-soft-bg);padding:6px 14px;border-radius:var(--radius-badge);margin-bottom:18px}.pitch{color:var(--text-muted);margin:12px 0 24px}.contact-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-badge);padding:8px 14px;font-size:.85rem;text-decoration:none;transition:border-color .15s ease,color .15s ease}.chip svg{flex-shrink:0}.chip:hover{border-color:var(--accent);color:var(--accent)}.btn{display:inline-block;padding:11px 24px;border-radius:var(--radius-btn);border:1px solid var(--accent);text-decoration:none;color:var(--accent-contrast);background:var(--accent);cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-body);transition:background .15s ease,border-color .15s ease}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-link{background:none;border:none;text-decoration:underline;cursor:pointer;color:var(--accent);font-family:inherit;font-size:.95rem;padding:0}.btn-link:hover{color:var(--accent-hover)}form{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--text-muted)}input{padding:9px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;font-family:var(--font-body)}input:focus{outline:2px solid var(--accent);outline-offset:1px}.error{color:#c0392b}.muted{color:var(--text-muted)}.cv-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.cv-header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.theme-switcher-row{display:flex;justify-content:flex-end;margin-bottom:8px}.theme-switcher{display:flex;align-items:center;gap:8px}.theme-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;background-clip:padding-box}.theme-swatch[aria-pressed=true]{border-color:var(--text-muted)}.theme-swatch-professional{background:linear-gradient(135deg,#4338ca 50%,#fafafa 50%)}.theme-swatch-technical{background:linear-gradient(135deg,#7ee787 50%,#0a0e12 50%)}.theme-swatch-warm{background:linear-gradient(135deg,#c1592f 50%,#f7f1e8 50%)}.status{text-align:center;margin-top:15vh}section{margin-bottom:32px}.cv-page{max-width:720px}.cv-job{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px 24px;margin-bottom:16px}.cv-job h3{margin-bottom:4px}.skills-list{list-style:none;padding:0}.skills-list li{margin-bottom:18px}.skills-group-label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:0 0 8px}.skills-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{font-size:.8rem;font-weight:500;color:var(--accent);background:var(--accent-soft-bg);border-radius:var(--radius-badge);padding:6px 12px}.cv-page section ul:not(.skills-list){list-style:none;padding:0}.cv-page section ul:not(.skills-list)>li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px 22px;margin-bottom:16px}.project-name{font-weight:600;margin-bottom:4px;font-family:var(--font-heading);font-size:1.05rem}.project-links{font-size:.9rem}
