:root{--bg-image: none;--hero-bg-image: url(/images/bg-network.jpg);--text-color: #2c3e50;--heading-color: #1a252f;--text-muted: #7f8c8d;--bg-color: rgba(255, 255, 255, .95);--section-bg: rgba(255, 255, 255, .8);--link-color: #3498db;--link-hover-color: #2980b9;--nav-bg: rgba(44, 62, 80, .95);--nav-text: #ffffff;--nav-link: #ecf0f1;--nav-link-hover: #3498db;--hero-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--hero-text: #ffffff;--hero-badge: rgba(29,110,245,.18);--footer-bg: rgba(236, 240, 241, .95);--footer-text: #2c3e50;--border-color: #bdc3c7;--border-radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .15);--card-bg: #ffffff;--card-border: #e0e0e0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: var(--font-main);--font-code: "Courier New", monospace;--transition-speed: .2s;--surface-strong: #05091a;--surface-strong-alt: #0a0f2e;--surface-card: #0d1535;--surface-border: #1a2550;--accent: #1d6ef5;--accent-soft: #4d8ff7;--accent-glow: rgba(29, 110, 245, .35);--accent-subtle: rgba(29, 110, 245, .12);--white: #ffffff;--off-white: #e8edf8;--text: #bcc9e6;--text-muted: #6a80b0;--light-bg: #f5f7fc;--light-text: #1a2040;--light-sub: #4a5880;--light-border:#d5dded;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--shadow: 0 8px 32px rgba(5, 9, 26, .55);--shadow-card: 0 4px 24px rgba(5, 9, 26, .35);--transition: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--text-color: #ecf0f1;--heading-color: #ffffff;--text-muted: #95a5a6;--bg-color: rgba(44, 62, 80, .95);--section-bg: rgba(52, 73, 94, .8);--link-color: #5dade2;--link-hover-color: #3498db;--nav-bg: rgba(26,37,47, .95);--nav-text: #ecf0f1;--nav-link: #bdc3c7;--nav-link-hover: #5dade2;--hero-bg: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);--hero-text: #ecf0f1;--hero-badge: rgba(29,110,245,.18);--footer-bg: rgba(52, 73, 94, .95);--footer-text: #ecf0f1;--border-color: #34495e;--shadow: 0 2px 8px rgba(0,0,0,.3);--shadow-hover: 0 4px 16px rgba(0,0,0,.4);--card-bg: #34495e;--card-border: #4a5568;--surface-strong: #131929;--surface-strong-alt: #0c1020;--surface-card: #1a2240;--surface-border: #2a3558;--accent: #3b82f6;--accent-soft: #60a5fa;--accent-glow: rgba(59, 130, 246, .3);--accent-subtle: rgba(59, 130, 246, .12);--white: #e8eef8;--off-white: #c0cce8;--text: #8094c0;--text-muted: #5a6a90;--light-bg: #0d1117;--light-text: #d4dff5;--light-sub: #8a9abc;--light-border:#1e2d4a;--shadow: 0 8px 32px rgba(0, 0, 0, .7);--shadow-card: 0 4px 24px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);line-height:1.6;color:var(--text-color);background-color:var(--bg-color);background-image:var(--bg-image);background-size:cover;background-attachment:fixed;background-position:center;padding:0;margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;line-height:1.2;color:var(--heading-color)}a{color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover-color);text-decoration:underline}.navbar{background:var(--nav-bg);color:var(--nav-text);padding:1rem;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.nav-logo{font-weight:700;font-size:1.5rem;color:var(--nav-text)}.nav-menu{display:flex;gap:1.5rem;list-style:none;align-items:center}.nav-menu a{color:var(--nav-link);transition:color .2s ease}.nav-menu a:hover{color:var(--nav-link-hover)}.hero{text-align:center;padding:4rem 2rem;background:var(--hero-bg);color:var(--hero-text);position:relative}.hero h1{font-size:3rem;margin-bottom:.5rem;color:var(--hero-text)}.hero-subtitle{font-size:1.25rem;opacity:.9;color:var(--hero-text)}.footer{text-align:center;padding:2rem;background:var(--footer-bg);color:var(--footer-text);margin-top:4rem;border-top:1px solid var(--border-color)}section{max-width:1200px;margin:0 auto;padding:3rem 2rem;background:var(--section-bg);border-radius:var(--border-radius)}hr{border:none;border-top:1px solid var(--border-color);margin:0}.resume-page{font-family:"Inter",var(--font-main)}.resume-page .container{max-width:1140px;margin:0 auto;padding:0 24px}.resume-page section:not(#hero):not(.section-dark),.resume-page .section-dark{padding:96px 0;max-width:100%;border-radius:0}.resume-page #hero{max-width:100%;margin:0;border-radius:0}.resume-page .section-dark{background:var(--surface-strong);color:var(--off-white)}[data-theme=light] .resume-page .section-dark{background:var(--light-bg);color:var(--light-text)}[data-theme=light] .resume-page #navbar.scrolled .navbar{background:color-mix(in srgb,var(--light-bg) 94%,transparent);border-color:var(--light-border)}[data-theme=light] .resume-page .nav-brand,[data-theme=light] .resume-page .nav-link{color:var(--light-text)}[data-theme=light] .resume-page .nav-link:hover,[data-theme=light] .resume-page .nav-link.active{color:var(--accent)}[data-theme=light] .resume-page .nav-toggle{border-color:var(--light-border);color:var(--light-text)}[data-theme=light] .resume-page #nav-toggle span{background:var(--light-text)}[data-theme=light] .resume-page .btn-ghost{color:var(--light-text);border-color:var(--light-border);background:var(--accent-subtle)}[data-theme=light] .resume-page .skill-card,[data-theme=light] .resume-page .win-card,[data-theme=light] .resume-page .contact-card,[data-theme=light] .resume-page .contact-cta-box,[data-theme=light] .resume-page .timeline-card,[data-theme=light] .resume-page .edu-col,[data-theme=light] .resume-page .edu-item{background:var(--section-bg);border-color:var(--light-border)}[data-theme=light] .resume-page .skill-card h3,[data-theme=light] .resume-page .win-card h3,[data-theme=light] .resume-page .contact-cta-box h3,[data-theme=light] .resume-page .timeline-card h3,[data-theme=light] .resume-page .edu-col-title,[data-theme=light] .resume-page .edu-item strong,[data-theme=light] .resume-page .contact-card strong,[data-theme=light] .resume-page .cert-badge{color:var(--light-text)}[data-theme=light] .resume-page .skill-card li,[data-theme=light] .resume-page .win-card p,[data-theme=light] .resume-page .tc-summary,[data-theme=light] .resume-page .tc-bullets li,[data-theme=light] .resume-page .edu-item span,[data-theme=light] .resume-page .contact-card span,[data-theme=light] .resume-page .contact-cta-box p{color:var(--light-sub)}[data-theme=light] .resume-page .skill-card li,[data-theme=light] .resume-page .cert-badge,[data-theme=light] .resume-page .timeline-card,[data-theme=light] .resume-page .tl-line,[data-theme=light] .resume-page .contact-card,[data-theme=light] .resume-page .contact-cta-box{border-color:var(--light-border)}[data-theme=light] .resume-page .domain-pill{color:var(--light-text)}[data-theme=light] .resume-page .win-impact{color:var(--light-text);background:#1d6ef51a;border-color:#1d6ef540}.resume-page #navbar .navbar{position:fixed;top:0;left:0;width:100%;z-index:1100;background:transparent;border-bottom:1px solid transparent;transition:background var(--transition),border-color var(--transition),backdrop-filter var(--transition)}.resume-page #navbar.scrolled .navbar{background:color-mix(in srgb,var(--surface-strong) 88%,transparent);border-color:var(--surface-border);backdrop-filter:blur(10px)}.resume-page .nav-inner{max-width:1140px;margin:0 auto;min-height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.resume-page .nav-brand{color:var(--white);font-weight:700;letter-spacing:.02em}.resume-page .nav-links{display:flex;gap:14px;align-items:center}.resume-page .nav-link{color:var(--off-white);font-size:.92rem;opacity:.8;transition:color var(--transition),opacity var(--transition)}.resume-page .nav-link:hover,.resume-page .nav-link.active{color:var(--accent-soft);opacity:1}.resume-page .nav-actions{display:flex;gap:10px;align-items:center}.resume-page .nav-toggle{background:transparent;border:1px solid var(--surface-border);color:var(--off-white);border-radius:10px;width:40px;height:40px;display:inline-grid;place-items:center;cursor:pointer}.resume-page #nav-toggle{display:none;padding:8px}.resume-page #nav-toggle span{display:block;width:18px;height:2px;background:var(--off-white);margin:2px 0;transition:transform .25s ease,opacity .25s ease}.resume-page #nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.resume-page #nav-toggle.open span:nth-child(2){opacity:0}.resume-page #nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.resume-page .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid transparent;padding:10px 16px;font-size:.9rem;font-weight:600;transition:transform var(--transition),border-color var(--transition),background-color var(--transition)}.resume-page .btn:hover{transform:translateY(-2px);text-decoration:none}.resume-page .btn-sm{padding:7px 12px;font-size:.82rem}.resume-page .btn-lg{padding:12px 18px}.resume-page .btn-primary{color:var(--white);background:var(--accent)}.resume-page .btn-ghost{color:var(--off-white);border-color:var(--accent-glow);background:var(--accent-subtle)}.resume-page #page-loader{position:fixed;inset:0;z-index:2000;background:var(--surface-strong);display:grid;place-items:center}.resume-page .loader-spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--surface-border);border-top-color:var(--accent);animation:spin 1s linear infinite}.resume-page .revealed{opacity:1!important;transform:none!important}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.resume-page .nav-links{position:absolute;top:70px;left:0;right:0;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);border-bottom:1px solid var(--surface-border);padding:14px 24px;display:none;flex-direction:column;align-items:flex-start}.resume-page .nav-links.open{display:flex}.resume-page #nav-toggle{display:inline-grid}.resume-page .contact-grid,.resume-page .edu-grid,.resume-page .about-grid{grid-template-columns:1fr}}@media(max-width:720px){.resume-page .contact-cards,.resume-page .timeline-item{grid-template-columns:1fr}.resume-page .timeline-marker{display:none}.resume-page #hero{min-height:82vh;padding-top:80px}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.theme-toggle[data-astro-cid-dz5h74bc]{background:none;border:2px solid var(--nav-link);border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all var(--transition-speed) ease;color:var(--nav-link)}.theme-toggle[data-astro-cid-dz5h74bc]:hover{border-color:var(--nav-link-hover);color:var(--nav-link-hover);transform:rotate(15deg)}.sun-icon[data-astro-cid-dz5h74bc],.moon-icon[data-astro-cid-dz5h74bc]{position:absolute;opacity:0;transition:opacity var(--transition-speed) ease,transform var(--transition-speed) ease}[data-theme=light] .sun-icon[data-astro-cid-dz5h74bc]{opacity:1;transform:rotate(0)}[data-theme=light] .moon-icon[data-astro-cid-dz5h74bc]{opacity:0;transform:rotate(90deg)}[data-theme=dark] .sun-icon[data-astro-cid-dz5h74bc]{opacity:0;transform:rotate(-90deg)}[data-theme=dark] .moon-icon[data-astro-cid-dz5h74bc]{opacity:1;transform:rotate(0)}
