:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark}body{margin:0;min-width:320px;min-height:100vh}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--accent: #38bdf8;--text-main: #f8fafc;--text-muted: #94a3b8;--border: #334155;--font-mono: "JetBrains Mono", "Fira Code", monospace}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-main);font-family:Inter,-apple-system,sans-serif}.cv-container{max-width:1000px;width:95%;margin:2rem auto;background:var(--bg-secondary);box-shadow:0 25px 50px -12px #00000080;display:grid;grid-template-columns:350px 1fr;min-height:100vh;border:1px solid var(--border);overflow:hidden;border-radius:8px}@media(max-width:850px){.cv-container{grid-template-columns:1fr;width:100%;margin:0;border-radius:0;border:none}.sidebar{border-right:none;border-bottom:1px solid var(--border);padding:2rem 1.5rem}.main-content{padding:2rem 1.5rem}}@media print{.cv-container{margin:0;box-shadow:none;grid-template-columns:280px 1fr}}.sidebar{background:#111827;padding:2.5rem;border-right:1px solid var(--border)}.main-content{padding:3rem;background:var(--bg-secondary)}.profile-img{width:150px;height:150px;border-radius:50%;border:3px solid var(--accent);margin-bottom:1.5rem;object-fit:cover}.name{font-size:2rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem;letter-spacing:-.025em}.title{font-size:1rem;font-family:var(--font-mono);color:var(--accent);margin-bottom:2rem;text-transform:uppercase}.section{margin-bottom:2.5rem}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-main);border-bottom:2px solid var(--border);padding-bottom:.5rem}.section-title svg{color:var(--accent)}.contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-muted)}.contact-item svg{flex-shrink:0}.skill-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#38bdf81a;color:var(--accent);border:1px solid rgba(56,189,248,.2);padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-family:var(--font-mono)}.timeline-item{position:relative;padding-left:1.5rem;border-left:2px solid var(--border);margin-bottom:2rem}.timeline-item:before{content:"";position:absolute;left:-7px;top:0;width:12px;height:12px;background:var(--accent);border-radius:50%}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.item-title{font-weight:700;font-size:1.1rem}.item-date{font-family:var(--font-mono);font-size:.8rem;color:var(--accent)}.item-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem;display:block}.item-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6}.item-desc ul{padding-left:1.2rem;margin-top:.5rem}.projects-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.project-card{padding:1.5rem;background:#ffffff08;border:1px solid var(--border);border-radius:8px;transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-2px);border-color:var(--accent)}.project-card .item-header{gap:1rem}.project-card .item-date{max-width:40%;text-align:right}.project-card strong{color:var(--text-main)}.project-link{display:inline-block;margin-top:.75rem;color:var(--accent);font-family:var(--font-mono);font-size:.85rem;text-decoration:none;word-break:break-word}.project-link:hover{text-decoration:underline}@media(max-width:768px){.name{font-size:1.75rem}}@media(max-width:480px){.item-header{flex-direction:column;align-items:flex-start}.item-date{margin-top:.25rem;margin-bottom:.5rem}}
