:root{--border:#e5e4e7;--text:#111827;--muted:#6b7280;--muted2:#9ca3af;--accent:#2563eb;--accent-weak:#eff6ff;--accent-border:#bfdbfe;--success:#047857;--success-weak:#ecfdf5;--nav-h:56px}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(95% 65% at 50% -25%,#6366f147 0%,#0000 52%),radial-gradient(75% 55% at 100% 100%,#0ea5e924 0%,#0000 50%),radial-gradient(55% 40% at 0 85%,#ec489917 0%,#0000 48%),linear-gradient(165deg,#0c1222 0%,#080810 42%,#0f172a 100%);min-height:100vh;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{box-sizing:border-box;flex:1;padding:0 clamp(10px,2vw,18px) 40px}.cv-nav{z-index:50;-webkit-backdrop-filter:blur(14px);background:#0f172ac7;border-bottom:1px solid #94a3b824;padding:10px 14px;position:sticky;top:0;box-shadow:0 4px 24px #00000040}.cv-nav-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:980px;margin:0 auto;display:flex}.cv-nav-brand{color:#f8fafc;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cv-nav-brand:hover .cv-nav-title{color:#fff}.cv-nav-logo{color:#fff;background:linear-gradient(135deg,#6366f1b3 0%,#0ea5e98c 100%);border:2px solid #94a3b859;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #00000040}.cv-nav-title{letter-spacing:.02em;color:#e2e8f0;font-size:15px;font-weight:700}.cv-nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.cv-nav-actions{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.cv-nav-link{color:#cbd5e1;border:1px solid #0000;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:inline-block}.cv-nav-link:hover{color:#f8fafc;background:#94a3b81f}.cv-nav-link--active{color:#fff;background:linear-gradient(135deg,#6366f173 0%,#3b82f666 100%);border-color:#a5b4fc59}.cv-language-toggle{color:#f8fafc;min-width:92px;height:34px;font:inherit;cursor:pointer;background:#1e293bc7;border:1px solid #a5b4fc66;border-radius:999px;flex:none;padding:0 14px;font-size:12px;font-weight:800;transition:color .2s,background .2s,border-color .2s,transform .15s}.cv-language-toggle:hover{background:#3b82f666;border-color:#bfdbfe94;transform:translateY(-1px)}.cv-language-toggle:focus-visible{outline-offset:2px;outline:2px solid #bfdbfe}#cv,[id^=section-]{scroll-margin-top:calc(var(--nav-h) + 12px)}.cv-page{border:1px solid #f3f4f6;border-top:5px solid var(--accent);box-sizing:border-box;background:#fff;border-radius:8px;width:min(100%,920px);max-width:920px;margin:28px auto;padding:clamp(14px,3vw,22px);box-shadow:0 10px 30px #00000059,0 2px 8px #0003}.cv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.cv-header-left{flex:240px;min-width:0}.cv-name{letter-spacing:.2px;color:#0f172a;margin:0;font-size:30px;font-weight:800}.cv-header-right{text-align:right;flex:320px;min-width:0}.cv-profession{border:1px solid var(--accent-border);background:var(--accent-weak);color:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.cv-contact{color:var(--muted);word-break:break-word;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;margin-top:4px;font-size:11px;line-height:1.35;display:flex}.cv-sep{color:var(--muted2);margin:0 6px}.cv-link{color:var(--accent);border-bottom:1px dotted var(--accent-border);text-decoration:none}.cv-social{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.cv-social-link{width:34px;height:34px;color:var(--muted);border:1px solid var(--border);background:#f9fafb;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .15s;display:inline-flex}.cv-social-link:hover{color:var(--accent);background:var(--accent-weak);border-color:var(--accent-border);transform:translateY(-1px)}.cv-social-link:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.cv-social-icon{width:18px;height:18px}.cv-section{margin-top:18px}.cv-section-title{text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);color:#0f172a;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:6px;font-size:13px;font-weight:800;display:flex}.cv-section-title:before{content:"";background:var(--accent);border-radius:999px;flex:none;width:5px;height:16px}.cv-paragraph{margin:0;font-size:12.5px;line-height:1.55}.cv-skills{flex-direction:column;gap:6px;display:flex}.cv-skill-group{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:7px 9px;display:flex}.cv-skill-label{width:112px;color:var(--accent);text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:800}.cv-skill-items{flex:1;min-width:0;font-size:11.5px;line-height:1.4}.cv-timeline{border-left:1px solid var(--accent-border);flex-direction:column;gap:14px;margin-left:5px;padding-left:18px;display:flex;position:relative}.cv-timeline-item{background:#fff;border:1px solid #edf2f7;border-radius:8px;padding:10px 12px;position:relative;box-shadow:0 1px #0f172a08}.cv-timeline-item:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--accent-border);border:2px solid #fff;border-radius:50%;position:absolute;top:15px;left:-24px}.cv-item-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cv-item-title{color:#0f172a;font-size:12.8px;font-weight:800}.cv-item-date{background:var(--success-weak);color:var(--success);white-space:normal;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.cv-bullets{margin:8px 0 0 18px;padding:0;list-style:outside}.cv-bullets li{margin:4px 0;font-size:11.5px;line-height:1.45}.cv-bullets li::marker{color:var(--accent)}.cv-education-major{color:#0f172a;margin-top:6px;font-size:12.2px;font-weight:700}.cv-education-gpa{color:var(--muted);margin-top:6px;font-size:11.5px}@media (width<=720px){.cv-nav{padding:8px 8px 6px}.cv-nav-inner{flex-direction:column;align-items:stretch;gap:8px}.cv-nav-brand{gap:8px}.cv-nav-logo{width:32px;height:32px}.cv-nav-title{font-size:14px}.cv-nav-links{justify-content:flex-start;gap:4px;width:100%}.cv-nav-actions{align-items:stretch;width:100%}.cv-nav-link{white-space:nowrap;padding:5px 10px;font-size:11px}.cv-language-toggle{min-width:82px;height:30px;padding:0 10px;font-size:11px}.cv-page{border-radius:6px;margin:12px auto;padding:14px 14px 16px}.cv-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px}.cv-name{font-size:24px}.cv-header-left,.cv-header-right{text-align:left;flex:none;width:100%}.cv-contact,.cv-social{justify-content:flex-start}.cv-skill-group{flex-direction:column;align-items:flex-start;gap:2px}.cv-skill-label{width:auto}.cv-item-top{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=480px){.cv-nav{padding:6px 6px 5px}.cv-nav-inner{gap:6px}.cv-nav-logo{width:28px;height:28px}.cv-nav-title{font-size:13px}.cv-nav-links{gap:3px}.cv-nav-actions{gap:6px}.cv-nav-link{padding:4px 9px;font-size:10.5px}.cv-language-toggle{min-width:76px;font-size:10.5px}.app-main{padding-inline:8px}.cv-page{margin:8px auto;padding:12px}.cv-name{font-size:22px;line-height:1.15}.cv-profession,.cv-contact,.cv-skill-items,.cv-bullets li,.cv-education-gpa{font-size:11px}.cv-paragraph,.cv-education-major,.cv-section-title{font-size:12px}.cv-social{gap:8px}.cv-social-link{width:32px;height:32px}.cv-social-icon{width:16px;height:16px}.cv-sep{display:none}}@media print{html{scroll-behavior:auto}body{background:#fff}.cv-nav{display:none}.app-main{padding:0}.cv-page{box-shadow:none;background:#fff;border:none;border-radius:0;width:100%;max-width:none;margin:0;padding:12mm 10mm}a{color:inherit;border-bottom:none;text-decoration:none}}
