 :root,[data-theme="white"]{--theme-id: 'white';--bg-primary: #f6f8f6;--bg-secondary: #eef5f1;--bg-tertiary: #e5eee8;--bg-card: #ffffff;--bg-card-hover: #fdfaf0;--bg-elevated: #fdfaf0;--bg-input: #ffffff;--bg-glass: rgba(246,248,246,0.90);--bg-glass-heavy: rgba(246,248,246,0.96);--text-primary: #090d16;--text-secondary: #334155;--text-tertiary: #475569;--text-muted: #64748b;--accent-primary: #0284c7;--accent-hover: #0369a1;--accent-muted: #075985;--accent-subtle: rgba(2,132,199,0.08);--accent-subtle-hover: rgba(2,132,199,0.16);--accent-border: rgba(2,132,199,0.28);--accent-gradient: #0284c7;--accent-gradient-subtle: rgba(2,132,199,0.08);--accent-glow: none;--accent-rgb: 2,132,199;--accent-secondary: #0d9488;--accent-secondary-hover: #0f766e;--accent-secondary-subtle: rgba(13,148,136,0.08);--accent-secondary-border: rgba(13,148,136,0.22);--status-green: #0284c7;--status-green-bg: rgba(2,132,199,0.10);--status-green-border: rgba(2,132,199,0.30);--border-subtle: rgba(0,0,0,0.07);--border-light: rgba(0,0,0,0.11);--border-medium: rgba(0,0,0,0.16);--border-accent: rgba(2,132,199,0.35);--shadow-xs: 0 1px 2px rgba(15,23,42,0.04);--shadow-sm: 0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md: 0 6px 18px -2px rgba(15,23,42,0.08),0 2px 6px -1px rgba(15,23,42,0.04);--shadow-lg: 0 16px 36px -6px rgba(15,23,42,0.11),0 4px 12px -2px rgba(15,23,42,0.05);--section-padding: 64px 0;--container-max: 1200px;--container-padding: 0 24px;--font-primary: 'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono: 'JetBrains Mono','Fira Code',monospace;--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-spring: cubic-bezier(0.34,1.56,0.64,1);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;}[data-theme="leafy"]{--theme-id: 'leafy';--bg-primary: #191b1f;--bg-secondary: #222327;--bg-tertiary: #233132;--bg-card: #202728;--bg-card-hover: #263334;--bg-elevated: #332b36;--bg-input: #1b1e20;--bg-glass: rgba(34,35,39,0.88);--bg-glass-heavy: rgba(34,35,39,0.96);--text-primary: #f2f5f4;--text-secondary: #a3b5b0;--text-tertiary: #758682;--text-muted: #536460;--accent-primary: #458277;--accent-hover: #52978a;--accent-muted: #345f58;--accent-subtle: rgba(52,95,88,0.20);--accent-subtle-hover: rgba(52,95,88,0.32);--accent-border: rgba(69,130,119,0.40);--accent-gradient: #458277;--accent-gradient-subtle: rgba(52,95,88,0.20);--accent-glow: none;--accent-rgb: 69,130,119;--accent-secondary: #8e8396;--accent-secondary-hover: #a59aad;--accent-secondary-subtle: rgba(74,74,86,0.25);--accent-secondary-border: rgba(142,131,150,0.35);--status-green: #458277;--status-green-bg: rgba(52,95,88,0.20);--status-green-border: rgba(69,130,119,0.45);--border-subtle: rgba(255,255,255,0.08);--border-light: rgba(52,95,88,0.25);--border-medium: rgba(69,130,119,0.38);--border-accent: rgba(69,130,119,0.50);--shadow-xs: 0 1px 2px rgba(0,0,0,0.45);--shadow-sm: 0 2px 6px rgba(0,0,0,0.5);--shadow-md: 0 8px 24px -2px rgba(0,0,0,0.65),0 2px 6px -1px rgba(0,0,0,0.35);--shadow-lg: 0 18px 40px -6px rgba(0,0,0,0.75),0 4px 12px -2px rgba(0,0,0,0.45);}[data-theme="cyan"]{--theme-id: 'cyan';--bg-primary: #080b11;--bg-secondary: #0d121c;--bg-tertiary: #121824;--bg-card: #0f1523;--bg-card-hover: #161e30;--bg-elevated: #1a2236;--bg-input: #0b0f17;--accent-primary: #00d4f0;--accent-hover: #38bdf8;--accent-muted: #0284c7;--accent-subtle: rgba(0,212,240,0.12);--accent-subtle-hover: rgba(0,212,240,0.22);--accent-border: rgba(0,212,240,0.32);--accent-gradient: #00d4f0;--accent-gradient-subtle: rgba(0,212,240,0.12);--accent-glow: none;--accent-rgb: 0,212,240;--accent-secondary: #8b5cf6;--accent-secondary-hover: #a78bfa;--accent-secondary-subtle: rgba(139,92,246,0.16);--accent-secondary-border: rgba(139,92,246,0.32);--status-green: #00d4f0;--status-green-bg: rgba(0,212,240,0.14);--status-green-border: rgba(0,212,240,0.35);--border-accent: rgba(0,212,240,0.38);}[data-theme="amber"]{--theme-id: 'amber';--accent-primary: #f59e0b;--accent-hover: #fbbf24;--accent-muted: #d97706;--accent-subtle: rgba(245,158,11,0.14);--accent-subtle-hover: rgba(245,158,11,0.24);--accent-border: rgba(245,158,11,0.35);--accent-gradient: #f59e0b;--accent-gradient-subtle: rgba(245,158,11,0.14);--accent-glow: none;--accent-rgb: 245,158,11;--accent-secondary: #f97316;--accent-secondary-hover: #fb923c;--accent-secondary-subtle: rgba(249,115,22,0.16);--accent-secondary-border: rgba(249,115,22,0.32);--status-green: #f59e0b;--status-green-bg: rgba(245,158,11,0.14);--status-green-border: rgba(245,158,11,0.35);--border-accent: rgba(245,158,11,0.4);}[data-theme="emerald"]{--theme-id: 'emerald';--accent-primary: #10b981;--accent-hover: #34d399;--accent-muted: #059669;--accent-subtle: rgba(16,185,129,0.14);--accent-subtle-hover: rgba(16,185,129,0.24);--accent-border: rgba(16,185,129,0.35);--accent-gradient: #10b981;--accent-gradient-subtle: rgba(16,185,129,0.14);--accent-glow: none;--accent-rgb: 16,185,129;--accent-secondary: #06b6d4;--accent-secondary-hover: #22d3ee;--accent-secondary-subtle: rgba(6,182,212,0.16);--accent-secondary-border: rgba(6,182,212,0.32);--status-green: #10b981;--status-green-bg: rgba(16,185,129,0.14);--status-green-border: rgba(16,185,129,0.35);--border-accent: rgba(16,185,129,0.4);}[data-theme="cobalt"]{--theme-id: 'cobalt';--accent-primary: #3b82f6;--accent-hover: #60a5fa;--accent-muted: #2563eb;--accent-subtle: rgba(59,130,246,0.14);--accent-subtle-hover: rgba(59,130,246,0.24);--accent-border: rgba(59,130,246,0.35);--accent-gradient: #3b82f6;--accent-gradient-subtle: rgba(59,130,246,0.14);--accent-glow: none;--accent-rgb: 59,130,246;--accent-secondary: #8b5cf6;--accent-secondary-hover: #a78bfa;--accent-secondary-subtle: rgba(139,92,246,0.16);--accent-secondary-border: rgba(139,92,246,0.32);--status-green: #3b82f6;--status-green-bg: rgba(59,130,246,0.14);--status-green-border: rgba(59,130,246,0.35);--border-accent: rgba(59,130,246,0.4);}[data-theme="terracotta"]{--theme-id: 'terracotta';--accent-primary: #f97316;--accent-hover: #fb923c;--accent-muted: #ea580c;--accent-subtle: rgba(249,115,22,0.14);--accent-subtle-hover: rgba(249,115,22,0.24);--accent-border: rgba(249,115,22,0.35);--accent-gradient: #f97316;--accent-gradient-subtle: rgba(249,115,22,0.14);--accent-glow: none;--accent-rgb: 249,115,22;--accent-secondary: #ef4444;--accent-secondary-hover: #f87171;--accent-secondary-subtle: rgba(239,68,68,0.16);--accent-secondary-border: rgba(239,68,68,0.32);--status-green: #f97316;--status-green-bg: rgba(249,115,22,0.14);--status-green-border: rgba(249,115,22,0.35);--border-accent: rgba(249,115,22,0.4);}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: 86px;font-size: 16px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}body{font-family: 'Inter',sans-serif;font-weight: 400;background-color: var(--bg-primary);color: var(--text-primary);line-height: 1.65;overflow-x: hidden;position: relative;}h1,h2,h3{font-family: 'Inter',sans-serif;font-weight: 600;letter-spacing: -0.045em;line-height: 1.05;}p{font-size: 18px;line-height: 1.7;font-weight: 400;}::selection{background: var(--accent-primary);color: #000;}a{color: inherit;text-decoration: none;transition: color 0.2s var(--ease-out);}ul{list-style: none;}img{max-width: 100%;height: auto;display: block;}button{font-family: inherit;cursor: pointer;border: none;background: none;color: inherit;}.container{max-width: var(--container-max);margin: 0 auto;padding: var(--container-padding);}.section{padding: var(--section-padding);position: relative;}.section-eyebrow{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-mono);font-size: 0.76rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-primary);background: var(--accent-subtle);border: 1px solid var(--accent-border);padding: 5px 14px;border-radius: 9999px;font-weight: 600;margin-bottom: 16px;backdrop-filter: blur(8px);box-shadow: 0 2px 10px rgba(0,0,0,0.25);transition: all 0.25s ease;}.section-eyebrow:hover{border-color: var(--accent-primary);background: var(--accent-subtle-hover);box-shadow: 0 4px 12px rgba(0,0,0,0.3);}.section-heading{font-size: clamp(2.1rem,3.8vw,3rem);font-weight: 800;letter-spacing: -0.035em;line-height: 1.15;margin-bottom: 16px;color: var(--text-primary);}.section-subheading{font-size: 1.05rem;color: var(--text-secondary);max-width: 640px;margin-bottom: 30px;line-height: 1.65;}.reveal{opacity: 0;transform: translateY(22px);transition: opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out);will-change: opacity,transform;}.reveal.visible{opacity: 1;transform: translateY(0);}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 11px 22px;border-radius: var(--radius-sm);font-size: 0.92rem;font-weight: 600;letter-spacing: -0.01em;transition: all 0.2s var(--ease-out);white-space: nowrap;}.btn-primary{background: var(--accent-primary);color: #ffffff;box-shadow: 0 2px 10px rgba(0,0,0,0.12);}.btn-primary:hover{background: var(--accent-hover);transform: translateY(-2px);box-shadow: 0 4px 14px rgba(0,0,0,0.18);}.btn-primary:active{transform: translateY(0);}.btn-secondary{background: var(--bg-tertiary);color: var(--text-primary);border: 1px solid var(--border-light);}.btn-secondary:hover{background: var(--bg-elevated);border-color: var(--border-medium);transform: translateY(-2px);color: var(--text-primary);}.btn-outline{border: 1px solid var(--border-light);color: var(--text-secondary);background: transparent;}.btn-outline:hover{border-color: var(--accent-primary);color: var(--accent-primary);background: var(--accent-subtle);}.btn-ghost{color: var(--accent-primary);padding: 8px 14px;}.btn-ghost:hover{background: var(--accent-subtle);border-radius: var(--radius-xs);}.btn-sm{padding: 7px 14px;font-size: 0.82rem;border-radius: var(--radius-xs);}.btn-icon{padding: 9px;border-radius: var(--radius-sm);border: 1px solid var(--border-subtle);background: var(--bg-tertiary);color: var(--text-secondary);display: inline-flex;align-items: center;justify-content: center;transition: all 0.2s var(--ease-out);}.btn-icon:hover{border-color: var(--border-medium);color: var(--text-primary);transform: translateY(-1px);}.navbar{position: fixed;top: 0;left: 0;right: 0;height: 72px;z-index: 1000;background: var(--bg-glass);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--border-subtle);transition: all 0.3s var(--ease-out);}.navbar.scrolled{background: var(--bg-glass-heavy);border-bottom: 1px solid var(--border-light);box-shadow: 0 4px 20px rgba(0,0,0,0.04);}.nav-container{max-width: 1320px;margin: 0 auto;padding: 0 32px;height: 100%;display: flex;align-items: center;justify-content: space-between;}.nav-logo-group{display: flex;align-items: center;gap: 12px;}.nav-logo{font-family: var(--font-primary);font-size: 1.05rem;font-weight: 800;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-primary);display: inline-flex;align-items: center;gap: 8px;text-decoration: none;transition: opacity 0.2s ease;}.nav-logo:hover{opacity: 0.8;}.nav-logo-dot{width: 6px;height: 6px;background: var(--accent-primary);border-radius: 50%;display: inline-block;transition: background 0.3s ease;}.nav-logo-badge{font-family: var(--font-mono);font-size: 0.68rem;padding: 2px 6px;border-radius: 4px;background: var(--bg-tertiary);border: 1px solid var(--border-subtle);color: var(--text-muted);}.nav-links{display: flex;align-items: center;gap: clamp(18px,2.4vw,36px);list-style: none;margin: 0;padding: 0;}.nav-link{font-family: var(--font-primary);font-size: clamp(0.74rem,0.82vw,0.82rem);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-secondary);padding: 8px 0;background: transparent;border: none;border-radius: 0;position: relative;transition: color 0.2s var(--ease-out);white-space: nowrap;text-decoration: none;}.nav-link:hover{color: var(--text-primary);background: transparent;}.nav-link.active{color: var(--text-primary);background: transparent;font-weight: 800;}.nav-link::after{content: '';position: absolute;bottom: 0px;left: 0;width: 0;height: 2px;background: var(--text-primary);transition: width 0.24s var(--ease-out);}.nav-link:hover::after,.nav-link.active::after{width: 100%;}.nav-right{display: flex;align-items: center;gap: 14px;flex-shrink: 0;}.nav-resume-btn{font-family: var(--font-primary);font-size: 0.76rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;padding: 8px 18px;border-radius: 999px;color: var(--text-primary);background: transparent;border: 1.5px solid var(--text-primary);transition: all 0.2s var(--ease-out);display: inline-flex;align-items: center;gap: 6px;text-decoration: none;}.nav-resume-btn:hover{background: var(--text-primary);color: var(--bg-primary);border-color: var(--text-primary);}.nav-hamburger{display: none;flex-direction: column;justify-content: center;align-items: center;gap: 5px;width: 40px;height: 40px;padding: 6px;background: transparent;border: none;cursor: pointer;border-radius: var(--radius-xs);transition: background 0.2s ease;}.nav-hamburger:hover{background: rgba(255,255,255,0.05);}.nav-hamburger span{display: block;width: 22px;height: 2px;background: var(--text-primary);border-radius: 2px;transition: all 0.25s ease;}.nav-hamburger.active span:nth-child(1){transform: rotate(45deg) translate(5px,5px);}.nav-hamburger.active span:nth-child(2){opacity: 0;}.nav-hamburger.active span:nth-child(3){transform: rotate(-45deg) translate(5px,-5px);}.mobile-menu{display: none;position: fixed;top: 72px;left: 0;right: 0;bottom: 0;background: var(--bg-primary);padding: 24px 24px 40px 24px;z-index: 999;border-top: 1px solid var(--border-subtle);overflow-y: auto;}.mobile-menu.active{display: block;}.mobile-nav-links{display: flex;flex-direction: column;gap: 16px;}.mobile-nav-link{font-family: var(--font-primary);font-size: 1.1rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-primary);display: block;padding: 12px 0;border-bottom: 1px solid var(--border-subtle);transition: color 0.2s ease;}.mobile-nav-link.active,.mobile-nav-link:hover{color: var(--accent-primary);}.hero-editorial{min-height: 96vh;padding-top: 88px;padding-bottom: 0;position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;background-color: var(--bg-primary);background-image: none;}.hero-editorial-bg{position: absolute;inset: 0;pointer-events: none;z-index: 0;overflow: hidden;background: radial-gradient(ellipse 70% 55% at 50% 36%,rgba(0,113,227,0.08) 0%,rgba(99,102,241,0.03) 45%,transparent 75%),radial-gradient(circle at 50% 100%,rgba(15,23,42,0.03) 0%,transparent 60%);}[data-theme="dark"] .hero-editorial-bg,[data-theme="obsidian"] .hero-editorial-bg{background: radial-gradient(ellipse 70% 55% at 50% 36%,rgba(56,189,248,0.12) 0%,rgba(99,102,241,0.06) 45%,transparent 75%),radial-gradient(circle at 50% 100%,rgba(15,23,42,0.85) 0%,transparent 65%);}.hero-editorial-bg::after{content: '';position: absolute;inset: 0;background-image: radial-gradient(circle,var(--text-muted) 0.85px,transparent 0.85px);background-size: 32px 32px;opacity: 0.12;mask-image: radial-gradient(ellipse 70% 60% at 50% 45%,black 20%,transparent 80%);-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 45%,black 20%,transparent 80%);}.hero-editorial-container{position: relative;width: 100%;max-width: 1320px;margin: 0 auto;padding: 0 28px;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;height: 100%;}.hero-top-badge{display: inline-flex;align-items: center;gap: 9px;font-family: var(--font-primary);font-size: 0.82rem;font-weight: 600;color: var(--text-secondary);margin-bottom: 14px;letter-spacing: -0.01em;z-index: 2;padding: 6px 16px 6px 12px;border-radius: 9999px;background: rgba(255,255,255,0.72);border: 1px solid rgba(0,0,0,0.08);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 4px 18px -2px rgba(15,23,42,0.06);transition: all 0.3s var(--ease-spring);user-select: none;}.hero-top-badge:hover{transform: translateY(-2px);border-color: var(--accent-primary);box-shadow: 0 8px 24px -4px rgba(0,113,227,0.16);color: var(--text-primary);}[data-theme="dark"] .hero-top-badge,[data-theme="obsidian"] .hero-top-badge{background: rgba(15,23,42,0.72);border-color: rgba(255,255,255,0.12);color: #e2e8f0;}.hero-status-pulse{width: 8px;height: 8px;border-radius: 50%;background-color: #10b981;position: relative;flex-shrink: 0;}.hero-status-pulse::after{content: '';position: absolute;inset: -3px;border-radius: 50%;background-color: #10b981;opacity: 0.6;animation: pulseRadar 2s cubic-bezier(0.4,0,0.6,1) infinite;}@keyframes pulseRadar{0%{transform: scale(0.9);opacity: 0.75;}100%{transform: scale(2.4);opacity: 0;}}.hero-laurel-icon{color: var(--accent-primary);flex-shrink: 0;}.hero-center-titles{text-align: center;position: relative;z-index: 1;margin-bottom: -55px;user-select: none;width: 100%;max-width: 1100px;}.hero-greeting{font-family: 'Inter',sans-serif;font-size: clamp(2.2rem,5.2vw,4.4rem);font-weight: 800;color: var(--text-primary);letter-spacing: -0.04em;line-height: 1.05;margin: 0;}.hero-role-script{font-family: 'Cormorant Garamond','Playfair Display',Georgia,serif;font-style: italic;font-size: clamp(2.4rem,6.4vw,5.6rem);font-weight: 600;color: var(--text-primary);letter-spacing: -0.02em;line-height: 1.05;margin: 0;display: inline-flex;align-items: center;justify-content: center;min-height: 1.15em;}.typewriter-text{display: inline;}.typewriter-cursor{display: inline-block;width: clamp(2.5px,0.35vw,4px);height: 0.82em;background-color: var(--accent-primary);margin-left: 6px;vertical-align: -0.04em;border-radius: 1px;animation: typewriter-cursor-blink 0.85s ease-in-out infinite;}@keyframes typewriter-cursor-blink{0%,100%{opacity: 1;}50%{opacity: 0;}}.hero-portrait-stage{position: relative;z-index: 3;display: flex;justify-content: center;align-items: flex-end;width: 100%;line-height: 0;pointer-events: none;margin-top: 0;}.hero-cutout-img{height: clamp(560px,78vh,880px);width: auto;max-width: 92vw;object-fit: contain;object-position: bottom center;display: block;filter: drop-shadow(0 24px 54px rgba(15,23,42,0.2));pointer-events: auto;vertical-align: bottom;margin-bottom: -2px;}.hero-glass-badge{position: absolute;z-index: 5;display: inline-flex;align-items: center;gap: 10px;padding: 8px 16px 8px 9px;background: rgba(255,255,255,0.78);border: 1px solid rgba(255,255,255,0.85);border-radius: 9999px;backdrop-filter: blur(16px) saturate(160%);-webkit-backdrop-filter: blur(16px) saturate(160%);box-shadow: 0 10px 28px -4px rgba(15,23,42,0.08),0 2px 6px -1px rgba(15,23,42,0.04),0 0 0 1px rgba(255,255,255,0.85) inset;pointer-events: auto;user-select: none;cursor: default;line-height: 1.35;transition: transform 0.35s var(--ease-spring),box-shadow 0.35s ease,background-color 0.3s ease,border-color 0.3s ease;animation-duration: 5.5s;animation-iteration-count: infinite;animation-timing-function: ease-in-out;will-change: transform;}.hero-glass-badge.badge-pos-tl{top: 36%;left: clamp(20px,8vw,130px);}.hero-glass-badge.badge-pos-bl{top: 64%;left: clamp(16px,10vw,160px);}.hero-glass-badge.badge-pos-tr{top: 36%;right: clamp(20px,8vw,130px);}.hero-glass-badge.badge-pos-br{top: 64%;right: clamp(16px,10vw,160px);}.hero-glass-badge.float-a{animation-name: heroFloatA;}.hero-glass-badge.float-b{animation-name: heroFloatB;}@keyframes heroFloatA{0%,100%{transform: translateY(0px) rotate(0deg);}50%{transform: translateY(-10px) rotate(0.9deg);}}@keyframes heroFloatB{0%,100%{transform: translateY(0px) rotate(0deg);}50%{transform: translateY(-11px) rotate(-0.9deg);}}.hero-badge-icon-box{width: 34px;height: 34px;border-radius: 50%;background: rgba(255,255,255,0.95);border: 1px solid rgba(0,0,0,0.06);display: flex;align-items: center;justify-content: center;flex-shrink: 0;box-shadow: 0 2px 5px rgba(15,23,42,0.05);transition: transform 0.35s var(--ease-spring);}.hero-badge-icon-box img{width: 19px;height: 19px;object-fit: contain;display: block;}.hero-badge-meta{display: flex;flex-direction: column;gap: 1px;text-align: left;}.hero-badge-name{font-family: var(--font-primary);font-size: 0.86rem;font-weight: 700;color: var(--text-primary);letter-spacing: -0.015em;white-space: nowrap;}.hero-badge-tag{font-family: var(--font-primary);font-size: 0.68rem;font-weight: 500;color: var(--text-muted);letter-spacing: -0.005em;white-space: nowrap;}.hero-glass-badge:hover{transform: translateY(-6px) scale(1.05) !important;background: rgba(255,255,255,0.95);}.hero-glass-badge:hover .hero-badge-icon-box{transform: scale(1.12) rotate(4deg);}.hero-glass-badge.badge-pos-tl:hover{border-color: rgba(97,218,251,0.5);box-shadow: 0 16px 36px -4px rgba(97,218,251,0.28),0 2px 8px rgba(15,23,42,0.06),0 0 0 1px rgba(97,218,251,0.4) inset;}.hero-glass-badge.badge-pos-bl:hover{border-color: rgba(234,45,46,0.4);box-shadow: 0 16px 36px -4px rgba(234,45,46,0.22),0 2px 8px rgba(15,23,42,0.06),0 0 0 1px rgba(234,45,46,0.35) inset;}.hero-glass-badge.badge-pos-tr:hover{border-color: rgba(58,127,184,0.45);box-shadow: 0 16px 36px -4px rgba(58,127,184,0.26),0 2px 8px rgba(15,23,42,0.06),0 0 0 1px rgba(255,212,59,0.45) inset;}.hero-glass-badge.badge-pos-br:hover{border-color: rgba(62,207,142,0.5);box-shadow: 0 16px 36px -4px rgba(62,207,142,0.28),0 2px 8px rgba(15,23,42,0.06),0 0 0 1px rgba(62,207,142,0.4) inset;}[data-theme="leafy"] .hero-glass-badge,[data-theme="obsidian"] .hero-glass-badge,[data-theme="dark"] .hero-glass-badge{background: rgba(26,32,40,0.72);border-color: rgba(255,255,255,0.12);box-shadow: 0 12px 30px -4px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.08) inset;}[data-theme="leafy"] .hero-badge-icon-box,[data-theme="obsidian"] .hero-badge-icon-box,[data-theme="dark"] .hero-badge-icon-box{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.12);}[data-theme="leafy"] .hero-glass-badge:hover,[data-theme="obsidian"] .hero-glass-badge:hover,[data-theme="dark"] .hero-glass-badge:hover{background: rgba(32,40,52,0.88);}@media (max-width: 1080px){.hero-glass-badge{padding: 7px 14px 7px 8px;gap: 8px;}.hero-badge-icon-box{width: 30px;height: 30px;}.hero-badge-icon-box img{width: 17px;height: 17px;}.hero-badge-name{font-size: 0.82rem;}.hero-badge-tag{font-size: 0.65rem;}.hero-glass-badge.badge-pos-tl{left: clamp(16px,8%,100px);}.hero-glass-badge.badge-pos-tr{right: clamp(16px,8%,100px);}.hero-glass-badge.badge-pos-bl{left: clamp(10px,4%,60px);}.hero-glass-badge.badge-pos-br{right: clamp(10px,4%,60px);}}@media (max-width: 768px){.hero-glass-badge{padding: 6px 12px 6px 7px;}.hero-badge-tag{display: none;}.hero-badge-name{font-size: 0.78rem;}.hero-glass-badge.badge-pos-tl{top: 18%;left: 8px;}.hero-glass-badge.badge-pos-tr{top: 22%;right: 8px;}.hero-glass-badge.badge-pos-bl{top: 72%;left: 8px;}.hero-glass-badge.badge-pos-br{top: 76%;right: 8px;}}@media (max-width: 480px){.hero-glass-badge{padding: 5px 10px 5px 6px;gap: 6px;}.hero-badge-icon-box{width: 26px;height: 26px;}.hero-badge-icon-box img{width: 14px;height: 14px;}.hero-badge-name{font-size: 0.72rem;}.hero-glass-badge.badge-pos-tl{top: 14%;left: 6px;}.hero-glass-badge.badge-pos-tr{top: 18%;right: 6px;}.hero-glass-badge.badge-pos-bl{top: 76%;left: 6px;}.hero-glass-badge.badge-pos-br{top: 80%;right: 6px;}}.hero-float-left{position: absolute;left: 36px;top: 48%;z-index: 4;display: flex;flex-direction: column;gap: 52px;max-width: 320px;}.hero-status-capsule{display: inline-flex;align-items: center;gap: 12px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: 9999px;padding: 12px 24px;font-size: 0.88rem;font-weight: 500;color: var(--text-primary);backdrop-filter: blur(14px);box-shadow: var(--shadow-md);width: fit-content;}.status-pulse-dot{width: 10px;height: 10px;border-radius: 50%;background: var(--accent-primary);display: inline-block;animation: pulse-ring 2s infinite ease-in-out;}.hero-proof-card{display: flex;align-items: center;gap: 14px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: 16px;padding: 14px 18px;backdrop-filter: blur(12px);box-shadow: var(--shadow-sm);}.hero-avatar-stack{display: flex;align-items: center;flex-shrink: 0;}.avatar-circle{width: 34px;height: 34px;border-radius: 50%;border: 2px solid var(--bg-card);display: flex;align-items: center;justify-content: center;font-size: 0.72rem;font-weight: 700;margin-left: -10px;}.avatar-circle.av-1{margin-left: 0;background: var(--accent-primary);color: #ffffff;}.avatar-circle.av-2{background: var(--accent-secondary);color: #ffffff;}.avatar-circle.av-3{background: var(--bg-tertiary);color: var(--accent-primary);}.hero-proof-caption{font-size: 0.82rem !important;line-height: 1.45 !important;color: var(--text-secondary);margin: 0;}.hero-proof-caption strong{color: var(--text-primary);font-weight: 600;}.hero-float-right{position: absolute;right: 36px;top: 48%;z-index: 4;display: flex;flex-direction: column;gap: 52px;max-width: 320px;align-items: flex-start;}.hero-editorial-desc p{font-size: 1.08rem !important;line-height: 1.55 !important;color: var(--text-secondary);margin: 0;font-weight: 400;}.hero-contact-pill{display: inline-flex;align-items: center;gap: 12px;background: var(--accent-primary);color: #ffffff;border: 1.5px solid var(--accent-primary);padding: 15px 36px;border-radius: 9999px;font-size: 0.95rem;font-weight: 600;text-decoration: none;box-shadow: var(--shadow-md);transition: all 0.25s cubic-bezier(0.16,1,0.3,1);}.hero-contact-pill:hover{background: var(--accent-hover);color: #ffffff;border-color: var(--accent-hover);transform: translateY(-3px) scale(1.02);box-shadow: var(--shadow-lg);}.hero-contact-pill svg{transition: transform 0.2s ease;}.hero-contact-pill:hover svg{transform: translateX(4px);}.hero-social-dock{position: absolute;right: clamp(24px,4vw,56px);bottom: 26px;z-index: 10;display: flex;align-items: center;gap: 22px;pointer-events: auto;}.hero-social-link{display: inline-flex;align-items: center;justify-content: center;color: var(--text-primary);opacity: 0.86;transition: all 0.22s var(--ease-out);text-decoration: none;cursor: pointer;padding: 8px;border-radius: 50%;}.hero-social-link:hover{opacity: 1;color: var(--accent-primary);transform: translateY(-3px) scale(1.15);}.hero-social-link svg{width: clamp(26px,2vw,30px);height: clamp(26px,2vw,30px);display: block;transition: transform 0.22s var(--ease-out);}.hero-quick-cta{position: absolute;left: clamp(24px,4vw,56px);bottom: 26px;z-index: 10;display: inline-flex;align-items: center;gap: 8px;padding: 8px 18px;border-radius: 9999px;background: rgba(255,255,255,0.78);border: 1px solid rgba(0,0,0,0.08);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);color: var(--text-primary);font-family: var(--font-primary);font-size: 0.84rem;font-weight: 600;text-decoration: none;box-shadow: 0 4px 16px -2px rgba(15,23,42,0.06);transition: all 0.28s var(--ease-spring);pointer-events: auto;user-select: none;}.hero-quick-cta:hover{transform: translateY(-3px);background: var(--text-primary);color: var(--bg-primary);box-shadow: 0 10px 24px -4px rgba(15,23,42,0.18);border-color: transparent;}.hero-quick-cta svg{transition: transform 0.25s ease;}.hero-quick-cta:hover svg{transform: translateY(3px);}[data-theme="dark"] .hero-quick-cta,[data-theme="obsidian"] .hero-quick-cta{background: rgba(15,23,42,0.78);border-color: rgba(255,255,255,0.12);color: #f8fafc;}[data-theme="dark"] .hero-quick-cta:hover,[data-theme="obsidian"] .hero-quick-cta:hover{background: #ffffff;color: #0f172a;}@media (max-width: 900px){.hero-quick-cta{display: none;}}@media (max-width: 1080px){.hero-float-left,.hero-float-right{position: static;max-width: 100%;align-items: center;text-align: center;gap: 20px;margin-top: 24px;}.hero-editorial{min-height: auto;padding-top: 88px;padding-bottom: 0;}.hero-center-titles{margin-bottom: clamp(-45px,-6vh,-20px);}.hero-cutout-img{height: clamp(380px,55vh,600px);margin-bottom: 0;vertical-align: bottom;}}.credibility-strip{border-top: 1px solid var(--border-subtle);border-bottom: 1px solid var(--border-subtle);background: var(--bg-secondary);padding: 34px 0;position: relative;}.credibility-strip::before{content: '';position: absolute;top: 0;left: 20%;right: 20%;height: 1px;background: var(--border-subtle);}.cred-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;align-items: stretch;}.cred-item{display: flex;flex-direction: column;justify-content: center;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-sm);padding: 18px 20px;position: relative;overflow: hidden;backdrop-filter: blur(10px);transition: all 0.25s var(--ease-out);box-shadow: var(--shadow-sm);}.cred-item::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--accent-primary);opacity: 0;transition: opacity 0.25s ease;}.cred-item:hover{transform: translateY(-3px);border-color: var(--accent-border);background: var(--bg-card);box-shadow: var(--shadow-md);}.cred-item:hover::after{opacity: 1;}.cred-val{font-family: var(--font-mono);font-size: 1.65rem;font-weight: 800;color: var(--text-primary);letter-spacing: -0.03em;line-height: 1.1;margin-bottom: 6px;display: flex;align-items: baseline;gap: 2px;}.cred-val .cred-unit{color: var(--accent-primary);font-size: 1.25rem;font-weight: 700;}.cred-lbl{font-size: 0.82rem;color: var(--text-tertiary);font-weight: 500;line-height: 1.35;}.cred-lbl strong{color: var(--text-primary);font-weight: 600;}.about-portal-layout{width: 100%;position: relative;}.about-main-stage{display: grid;grid-template-columns: 1fr 1.22fr;gap: 56px;align-items: start;position: relative;}.about-editorial-col{display: flex;flex-direction: column;position: sticky;top: 100px;align-self: start;padding-right: 8px;}.about-hero-heading{font-size: clamp(2.3rem,4vw,3.3rem);font-weight: 800;line-height: 1.12;color: var(--text-primary);letter-spacing: -0.03em;margin: 10px 0 24px 0;}.about-hero-heading span{color: var(--accent-primary);}.about-narrative-flow{display: flex;flex-direction: column;gap: 16px;}.about-highlight-quote{font-style: italic;font-size: 1.05rem;color: var(--text-primary);padding: 12px 18px;border-left: 3px solid var(--accent-primary);background: var(--bg-secondary);border-radius: 0 10px 10px 0;line-height: 1.6;margin-bottom: 6px;}.about-story-p{font-size: 0.98rem;color: var(--text-secondary);line-height: 1.72;margin: 0;}.about-callout-capsule{margin-top: 14px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: 12px;padding: 14px 18px;box-shadow: var(--shadow-sm);}.capsule-tag{font-family: var(--font-mono);font-size: 0.65rem;font-weight: 700;color: var(--accent-primary);letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 4px;}.capsule-content{font-size: 0.88rem;color: var(--text-primary);font-weight: 600;}.about-deck-indicator{display: inline-flex;align-items: center;gap: 10px;margin-top: 18px;padding: 8px 16px;border-radius: 9999px;background: rgba(35,49,50,0.45);border: 1px dashed rgba(69,130,119,0.45);width: fit-content;}.deck-indicator-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--accent-primary);box-shadow: 0 0 10px var(--accent-primary);animation: pulseDot 2s infinite ease-in-out;}.deck-indicator-text{font-family: var(--font-mono);font-size: 0.72rem;color: var(--text-secondary);letter-spacing: 0.02em;font-weight: 500;}.about-cards-col{display: flex;flex-direction: column;position: relative;padding-bottom: 12px;}.prompt-pill-card{position: sticky;top: calc(100px + var(--card-index,0) * 26px);z-index: calc(10 + var(--card-index,0));background: var(--bg-card);border: 1.5px solid var(--border-light);border-radius: 20px;overflow: hidden;box-shadow: var(--shadow-md);margin-bottom: 90px;transform-origin: center top;transition: transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s ease,border-color 0.28s ease,filter 0.28s ease;}.prompt-pill-card:last-child{margin-bottom: 20px;}.prompt-pill-card:hover{transform: translateY(-4px);border-color: var(--accent-primary);box-shadow: var(--shadow-lg);}.prompt-pill-card.card-stacked-under{filter: brightness(0.96);transform: scale(0.98);box-shadow: var(--shadow-sm);}.prompt-pill-card.card-active-top{border-color: var(--accent-primary);box-shadow: var(--shadow-lg);}.pill-header-stack{display: flex;flex-direction: column;padding: 8px 8px 0 8px;gap: 4px;}.pill-banner-primary{display: flex;justify-content: space-between;align-items: center;padding: 10px 18px;border-radius: 14px;font-family: var(--font-mono);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;box-shadow: 0 2px 8px rgba(0,0,0,0.25);}.pill-banner-secondary{display: flex;justify-content: space-between;align-items: center;padding: 8px 18px;border-radius: 12px;font-family: var(--font-mono);font-size: 0.68rem;font-weight: 600;letter-spacing: 0.03em;}.card-theme-spruce{background: #eef8f2;border-color: rgba(6,95,70,0.2);}.card-theme-spruce .pill-banner-primary{background: #d1fae5;color: #065f46;}.card-theme-spruce .pill-banner-secondary{background: rgba(255,255,255,0.75);color: #047857;border: 1px solid rgba(6,95,70,0.15);}.card-theme-wine{background: #faf0f8;border-color: rgba(112,26,117,0.2);}.card-theme-wine .pill-banner-primary{background: #fae8ff;color: #701a75;}.card-theme-wine .pill-banner-secondary{background: rgba(255,255,255,0.75);color: #86198f;border: 1px solid rgba(112,26,117,0.15);}.card-theme-teal{background: #eef5fd;border-color: rgba(3,105,161,0.2);}.card-theme-teal .pill-banner-primary{background: #e0f2fe;color: #0369a1;}.card-theme-teal .pill-banner-secondary{background: rgba(255,255,255,0.75);color: #0284c7;border: 1px solid rgba(3,105,161,0.15);}.card-theme-gold{background: #fdfaf0;border-color: rgba(180,83,9,0.2);}.card-theme-gold .pill-banner-primary{background: #fef3c7;color: #92400e;}.card-theme-gold .pill-banner-secondary{background: rgba(255,255,255,0.75);color: #b45309;border: 1px solid rgba(180,83,9,0.15);}.pill-card-body{padding: 22px 24px 24px 24px;}.pill-card-title{font-size: 1.25rem;font-weight: 700;color: var(--text-primary);letter-spacing: -0.02em;margin: 0 0 10px 0;}.pill-card-desc{font-size: 0.92rem;color: var(--text-secondary);line-height: 1.68;margin-bottom: 20px;}.pill-card-footer{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;padding-top: 14px;border-top: 1px solid var(--border-subtle);}.pill-action-btn{display: inline-flex;align-items: center;gap: 8px;padding: 8px 18px;border-radius: 9999px;background: var(--bg-secondary);border: 1.5px solid var(--border-medium);color: var(--text-primary);font-size: 0.82rem;font-weight: 600;text-decoration: none;cursor: pointer;transition: all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow: var(--shadow-xs);}.pill-action-btn .play-triangle{font-size: 0.68rem;color: var(--accent-primary);transition: transform 0.2s ease;}.pill-action-btn:hover{background: var(--accent-primary);border-color: var(--accent-primary);color: #ffffff;transform: translateY(-2px);box-shadow: var(--shadow-sm);}.pill-action-btn:hover .play-triangle{color: #ffffff;transform: translateX(2px);}.pill-status-tag{font-family: var(--font-mono);font-size: 0.72rem;color: var(--text-muted);}@media (max-width: 1040px){.about-main-stage{grid-template-columns: 1fr;gap: 36px;}.about-editorial-col{position: static;padding-right: 0;}.prompt-pill-card{position: sticky;top: calc(85px + var(--card-index,0) * 18px);margin-bottom: 50px;}.prompt-pill-card:last-child{margin-bottom: 10px;}}@media (max-width: 600px){.pill-banner-primary,.pill-banner-secondary{padding: 8px 12px;font-size: 0.65rem;}.pill-card-body{padding: 18px 16px;}.pill-card-title{font-size: 1.15rem;}.pill-card-footer{flex-direction: column;align-items: flex-start;}.pill-action-btn{width: 100%;justify-content: center;}}.skills-toolbar{display: flex;align-items: center;justify-content: flex-start;flex-wrap: wrap;gap: 16px;margin-bottom: 28px;}.skills-filter-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.skill-filter-btn{font-family: var(--font-mono);font-size: 0.78rem;font-weight: 600;padding: 8px 16px;border-radius: 9999px;background: var(--bg-card);border: 1px solid var(--border-subtle);color: var(--text-secondary);transition: all 0.22s cubic-bezier(0.16,1,0.3,1);display: inline-flex;align-items: center;gap: 8px;cursor: pointer;box-shadow: 0 2px 8px rgba(0,0,0,0.2);}.filter-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--text-muted);transition: background 0.2s ease,transform 0.2s ease;}.filter-count{font-size: 0.68rem;padding: 1px 6px;border-radius: 999px;background: rgba(255,255,255,0.06);color: var(--text-muted);transition: all 0.2s ease;}.skill-filter-btn:hover{color: #ffffff;border-color: var(--border-medium);transform: translateY(-1px);}.skill-filter-btn:hover .filter-dot{background: var(--accent-primary);}.skill-filter-btn.active{background: rgba(52,95,88,0.32);border-color: var(--accent-primary);color: #ffffff;box-shadow: 0 4px 14px rgba(0,0,0,0.35);}.skill-filter-btn.active .filter-dot{background: var(--accent-primary);box-shadow: 0 0 8px var(--accent-primary);transform: scale(1.2);}.skill-filter-btn.active .filter-count{background: var(--accent-primary);color: #070b14;font-weight: 700;}.skills-quick-meta{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}.skills-meta-pill{font-family: var(--font-mono);font-size: 0.72rem;font-weight: 600;color: var(--text-muted);background: rgba(255,255,255,0.03);border: 1px solid var(--border-subtle);padding: 6px 12px;border-radius: 999px;display: inline-flex;align-items: center;gap: 6px;}.meta-pulse-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--accent-primary);box-shadow: 0 0 8px var(--accent-primary);animation: pulseDot 2s infinite ease-in-out;}.skills-console-layout{display: block;max-width: 1200px;margin: 0 auto;position: relative;}.skills-matrix-col{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;align-items: stretch;}@media (max-width: 900px){.skills-matrix-col{grid-template-columns: 1fr;gap: 20px;}}.skill-domain-group{background: var(--bg-card);border: 1.5px solid var(--border-subtle);border-radius: 18px;padding: 24px 22px;transition: all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow: var(--shadow-sm);display: flex;flex-direction: column;height: 100%;}.skill-domain-group:hover{border-color: var(--accent-border);box-shadow: var(--shadow-md);}.skill-domain-group.dimmed{opacity: 0.18;filter: grayscale(0.8);pointer-events: none;transform: scale(0.98);}.domain-header{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 10px;padding-bottom: 14px;border-bottom: 1px solid var(--border-subtle);margin-bottom: 16px;}.domain-title-wrap{display: flex;align-items: center;gap: 12px;}.domain-index{font-family: var(--font-mono);font-size: 0.72rem;font-weight: 700;color: var(--accent-primary);background: var(--accent-subtle);border: 1px solid var(--accent-border);padding: 2px 8px;border-radius: 6px;letter-spacing: 0.05em;}.domain-name{font-size: 1.08rem;font-weight: 700;color: var(--text-primary);letter-spacing: -0.015em;margin: 0;}.domain-badge{font-family: var(--font-mono);font-size: 0.65rem;font-weight: 600;color: var(--text-muted);letter-spacing: 0.06em;text-transform: uppercase;}.domain-chips-grid{display: flex;flex-direction: column;gap: 10px;flex-grow: 1;}.domain-chips-grid.tech-icons-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 10px;align-content: center;padding-top: 4px;flex: 1;}.skill-domain-group[data-domain="tools"] .domain-chips-grid.tech-icons-grid{grid-template-columns: repeat(4,1fr);gap: 12px;max-width: 280px;width: 100%;margin: 0 auto;align-content: center;flex: 1;}.skill-domain-group[data-domain="fundamentals"] .domain-chips-grid.tech-icons-grid{grid-template-columns: repeat(5,1fr);gap: 10px;align-content: center;flex: 1;}.tech-chip-card{display: flex;align-items: center;gap: 12px;padding: 10px 14px;border-radius: 12px;background: var(--bg-card);border: 1.5px solid var(--border-subtle);color: var(--text-primary);cursor: pointer;text-align: left;transition: all 0.22s cubic-bezier(0.16,1,0.3,1);position: relative;overflow: hidden;box-shadow: var(--shadow-xs);width: 100%;}.chip-icon-box{width: 36px;height: 36px;border-radius: 8px;background: var(--bg-secondary);border: 1px solid var(--border-subtle);display: flex;align-items: center;justify-content: center;padding: 7px;flex-shrink: 0;transition: transform 0.2s ease,border-color 0.2s ease;}.chip-icon-box img{width: 100%;height: 100%;object-fit: contain;pointer-events: none;}.chip-content{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1;}.chip-title-line{display: flex;align-items: center;gap: 5px;}.chip-title{font-size: 0.88rem;font-weight: 700;color: var(--text-primary);letter-spacing: -0.01em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.chip-star-glyph{font-size: 0.72rem;color: #f59e0b;}.chip-meta{font-family: var(--font-mono);font-size: 0.65rem;color: var(--text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.tech-chip-card:hover,.tech-chip-card.active-inspect{transform: translateY(-2px);background: var(--accent-subtle);border-color: var(--accent-primary);box-shadow: var(--shadow-sm);}.tech-chip-card:hover .chip-icon-box,.tech-chip-card.active-inspect .chip-icon-box{transform: scale(1.08);border-color: var(--accent-primary);}.tech-chip-card.starred{border-color: rgba(69,130,119,0.4);}.tech-chip-card.starred:hover,.tech-chip-card.starred.active-inspect{border-color: #f59e0b;box-shadow: 0 8px 20px rgba(0,0,0,0.45),0 0 16px rgba(245,158,11,0.28);}.tech-chip-card.dimmed{opacity: 0.14;transform: scale(0.95);pointer-events: none;}.tech-chip-card.tech-icon-tile{aspect-ratio: 1 / 1;width: 100%;padding: 0;display: flex;align-items: center;justify-content: center;border-radius: 14px;background: var(--bg-card);border: 1.5px solid var(--border-subtle);overflow: visible;box-shadow: var(--shadow-xs);transition: transform 0.22s cubic-bezier(0.16,1,0.3,1),background 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease;}.tech-chip-card.tech-icon-tile .chip-icon-box{width: 100%;height: 100%;background: transparent;border: none;padding: 10px;display: flex;align-items: center;justify-content: center;}.tech-chip-card.tech-icon-tile .chip-icon-box img{width: 100%;height: 100%;max-width: 32px;max-height: 32px;object-fit: contain;transition: transform 0.22s cubic-bezier(0.16,1,0.3,1);filter: drop-shadow(0 2px 4px rgba(0,0,0,0.25));}.tech-chip-card.tech-icon-tile:hover{transform: translateY(-4px) scale(1.06);background: var(--accent-subtle);border-color: var(--accent-primary);box-shadow: 0 10px 24px rgba(0,0,0,0.45),0 0 16px rgba(69,130,119,0.3);z-index: 10;}.tech-chip-card.tech-icon-tile:hover .chip-icon-box img{transform: scale(1.15);}.tech-chip-card.tech-icon-tile::before{content: attr(data-tooltip);position: absolute;bottom: calc(100% + 8px);left: 50%;transform: translateX(-50%) translateY(4px);padding: 5px 10px;background: rgba(14,18,19,0.96);color: #ffffff;font-family: var(--font-mono);font-size: 0.72rem;font-weight: 600;white-space: nowrap;border-radius: 6px;border: 1px solid rgba(69,130,119,0.45);box-shadow: 0 6px 18px rgba(0,0,0,0.6);backdrop-filter: blur(8px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.16s ease,transform 0.16s cubic-bezier(0.16,1,0.3,1);z-index: 30;}.tech-chip-card.tech-icon-tile::after{content: '';position: absolute;bottom: calc(100% + 3px);left: 50%;transform: translateX(-50%) translateY(4px);border-width: 5px 5px 0 5px;border-style: solid;border-color: rgba(14,18,19,0.96) transparent transparent transparent;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.16s ease,transform 0.16s cubic-bezier(0.16,1,0.3,1);z-index: 30;}.tech-chip-card.tech-icon-tile:hover::before,.tech-chip-card.tech-icon-tile:hover::after,.tech-chip-card.tech-icon-tile:focus-visible::before,.tech-chip-card.tech-icon-tile:focus-visible::after{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}@media (max-width: 600px){.domain-chips-grid.tech-icons-grid{grid-template-columns: repeat(5,1fr);gap: 8px;}.skill-domain-group[data-domain="tools"] .domain-chips-grid.tech-icons-grid{grid-template-columns: repeat(4,1fr);gap: 8px;}.tech-chip-card.tech-icon-tile .chip-icon-box img{max-width: 26px;max-height: 26px;}}.skills-inspector-col{position: sticky;top: 100px;align-self: start;}.skills-inspector-card{background: #1c2223;border: 1.5px solid rgba(69,130,119,0.4);border-radius: 18px;overflow: hidden;box-shadow: 0 16px 40px rgba(0,0,0,0.6),0 0 28px rgba(52,95,88,0.22);backdrop-filter: blur(14px);transition: border-color 0.25s ease;}.inspector-top-bar{display: flex;align-items: center;justify-content: space-between;padding: 12px 18px;background: rgba(14,18,19,0.95);border-bottom: 1px solid var(--border-subtle);}.terminal-dots{display: flex;align-items: center;gap: 6px;}.tdot{width: 9px;height: 9px;border-radius: 50%;}.tdot.red{background: #ef4444;}.tdot.yellow{background: #f59e0b;}.tdot.green{background: #10b981;}.inspector-mono-title{font-family: var(--font-mono);font-size: 0.68rem;font-weight: 700;color: var(--text-muted);letter-spacing: 0.08em;}.inspector-live-tag{font-family: var(--font-mono);font-size: 0.62rem;font-weight: 700;color: var(--accent-primary);letter-spacing: 0.06em;display: flex;align-items: center;gap: 5px;}.inspector-pulse{width: 6px;height: 6px;border-radius: 50%;background: var(--accent-primary);box-shadow: 0 0 6px var(--accent-primary);animation: hudPulse 1.8s infinite ease-in-out;}.inspector-body{padding: 22px 20px;display: flex;flex-direction: column;gap: 18px;}.inspector-hero{display: flex;align-items: center;gap: 14px;padding-bottom: 16px;border-bottom: 1px solid var(--border-subtle);}.inspector-icon-wrap{width: 52px;height: 52px;border-radius: 12px;background: rgba(25,32,33,0.9);border: 1.5px solid var(--accent-border);display: flex;align-items: center;justify-content: center;padding: 10px;flex-shrink: 0;box-shadow: 0 4px 14px rgba(0,0,0,0.4);transition: transform 0.2s cubic-bezier(0.16,1,0.3,1);}.inspector-icon-wrap img{width: 100%;height: 100%;object-fit: contain;}.inspector-hero-text{display: flex;flex-direction: column;gap: 4px;min-width: 0;flex: 1;}.inspector-hero-row{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}.inspector-title{font-size: 1.15rem;font-weight: 800;color: #ffffff;letter-spacing: -0.02em;margin: 0;}.inspector-star-badge{font-family: var(--font-mono);font-size: 0.62rem;font-weight: 700;color: #f59e0b;background: rgba(245,158,11,0.14);border: 1px solid rgba(245,158,11,0.4);padding: 2px 7px;border-radius: 999px;display: inline-block;}.inspector-star-badge:empty{display: none;}.inspector-cat-badge{font-family: var(--font-mono);font-size: 0.68rem;color: var(--accent-primary);font-weight: 600;}.inspector-section{display: flex;flex-direction: column;gap: 6px;}.ins-label{font-family: var(--font-mono);font-size: 0.64rem;font-weight: 700;color: var(--text-muted);letter-spacing: 0.08em;text-transform: uppercase;}.ins-desc{font-size: 0.86rem;color: var(--text-secondary);line-height: 1.55;margin: 0;}.ins-context-row{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 2px;}.context-pill{font-family: var(--font-mono);font-size: 0.68rem;font-weight: 600;color: #a7f3d0;background: rgba(52,95,88,0.24);border: 1px solid rgba(69,130,119,0.35);padding: 3px 9px;border-radius: 6px;}.ins-tags-cloud{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 2px;}.tech-subtag{font-size: 0.72rem;font-weight: 500;color: var(--text-tertiary);background: rgba(255,255,255,0.04);border: 1px solid var(--border-subtle);padding: 3px 8px;border-radius: 5px;}.inspector-footer{padding-top: 10px;border-top: 1px solid var(--border-subtle);}.ins-footer-hint{font-family: var(--font-mono);font-size: 0.68rem;color: var(--text-muted);line-height: 1.4;display: block;}@media (max-width: 1080px){.skills-console-layout{max-width: 100%;}.domain-chips-grid{grid-template-columns: repeat(auto-fill,minmax(170px,1fr));}}@media (max-width: 640px){.skills-toolbar{flex-direction: column;align-items: flex-start;}.skills-filter-row{width: 100%;overflow-x: auto;padding-bottom: 6px;flex-wrap: nowrap;}.skill-filter-btn{white-space: nowrap;padding: 7px 12px;font-size: 0.72rem;}.skill-domain-group{padding: 16px 14px;}.domain-chips-grid{grid-template-columns: 1fr 1fr;gap: 8px;}.tech-chip-card{padding: 8px 10px;gap: 8px;}.chip-icon-box{width: 30px;height: 30px;padding: 5px;}.chip-title{font-size: 0.8rem;}.chip-meta{font-size: 0.6rem;}}.projects-section-header{text-align: center;margin-bottom: 28px;}.section-heading-centered{font-size: clamp(2.1rem,4vw,2.85rem);font-weight: 800;color: var(--text-primary);text-align: center;letter-spacing: -0.025em;margin: 0;}.section-title-pill{width: 58px;height: 5px;border-radius: 999px;background: var(--accent-primary);margin: 12px auto 18px;}.showcase-header{text-align: center;margin-bottom: 24px;}.showcase-main-title{font-size: clamp(2rem,3.6vw,2.85rem);font-weight: 800;color: var(--text-primary);letter-spacing: -0.025em;margin: 10px 0 12px 0;line-height: 1.2;}.showcase-accent-wrap{position: relative;display: inline-block;color: var(--text-primary);}.showcase-underline-pill{position: absolute;left: 2px;right: 2px;bottom: -6px;height: 4px;background: var(--accent-primary);border-radius: 9999px;}.showcase-main-desc{color: var(--text-secondary);font-size: 0.98rem;line-height: 1.6;max-width: 620px;margin: 0 auto;}.showcase-filter-bar{display: flex;align-items: center;justify-content: center;gap: 10px;margin: 28px auto 36px auto;flex-wrap: wrap;max-width: 760px;}.showcase-filter-pill{display: inline-flex;align-items: center;gap: 8px;padding: 8px 18px;border-radius: 9999px;background: var(--bg-card);border: 1.5px solid var(--border-subtle);color: var(--text-secondary);font-size: 0.84rem;font-weight: 600;cursor: pointer;transition: all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow: var(--shadow-xs);}.showcase-filter-pill svg{stroke: currentColor;transition: transform 0.2s ease;}.showcase-filter-pill:hover{color: var(--text-primary);border-color: var(--border-medium);background: var(--bg-tertiary);transform: translateY(-2px);}.showcase-filter-pill.active{background: var(--accent-primary);color: #ffffff;border-color: var(--accent-primary);font-weight: 700;box-shadow: var(--shadow-sm);}.showcase-filter-pill.active svg{stroke: #ffffff;}.projects-grid-v2{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;max-width: 1200px;margin: 0 auto;align-items: stretch;}.project-card-v2{background: var(--bg-card);border: 1.5px solid var(--border-subtle);border-radius: 18px;padding: 16px;display: flex;flex-direction: column;text-align: left;align-items: stretch;position: relative;backdrop-filter: blur(12px);transition: all 0.32s cubic-bezier(0.16,1,0.3,1);box-shadow: var(--shadow-sm);overflow: hidden;}.project-card-v2:hover{transform: translateY(-6px);border-color: var(--accent-primary);box-shadow: var(--shadow-lg);}.project-media-wrap{width: 100%;border-radius: 14px;overflow: visible;position: relative;margin-bottom: 16px;background: radial-gradient(ellipse at 50% 90%,rgba(56,189,248,0.08) 0%,rgba(15,23,42,0.04) 60%,transparent 85%);border: 1px solid var(--border-subtle);padding: 18px 12px 12px 12px;display: flex;justify-content: center;align-items: center;}.laptop-chassis{width: 100%;max-width: 100%;position: relative;display: flex;flex-direction: column;align-items: center;perspective: 1200px;transition: transform 0.45s cubic-bezier(0.16,1,0.3,1);}.project-card-v2:hover .laptop-chassis{transform: translateY(-6px) scale(1.02);}.laptop-lid{width: 93%;background: #111622;border: 2px solid #2c3547;border-radius: 12px 12px 2px 2px;padding: 10px 9px 8px 9px;position: relative;box-shadow: 0 -1px 3px rgba(255,255,255,0.15) inset,0 14px 28px -6px rgba(15,23,42,0.3);}.laptop-camera{position: absolute;top: 4px;left: 50%;transform: translateX(-50%);width: 5px;height: 5px;border-radius: 50%;background: #090d16;border: 1px solid rgba(255,255,255,0.25);box-shadow: 0 0 2px rgba(0,0,0,0.9) inset;display: flex;align-items: center;justify-content: center;}.laptop-camera::after{content: '';width: 1.5px;height: 1.5px;border-radius: 50%;background: #10b981;opacity: 0.85;}.laptop-screen{width: 100%;aspect-ratio: 16 / 10;border-radius: 5px;overflow: hidden;position: relative;background: #020617;box-shadow: 0 0 0 1px rgba(0,0,0,0.8) inset;}.laptop-screen img{width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block;transition: transform 0.5s cubic-bezier(0.16,1,0.3,1);}.project-card-v2:hover .laptop-screen img{transform: scale(1.05);}.laptop-glare{position: absolute;inset: 0;background: linear-gradient(118deg,rgba(255,255,255,0.22) 0%,rgba(255,255,255,0.05) 32%,transparent 60%);pointer-events: none;z-index: 2;transition: opacity 0.4s ease;}.project-card-v2:hover .laptop-glare{opacity: 0.95;}.laptop-base{width: 100%;height: 11px;background: linear-gradient(180deg,#e2e8f0 0%,#cbd5e1 32%,#94a3b8 68%,#64748b 100%);border-radius: 0 0 12px 12px;position: relative;margin-top: -1px;z-index: 2;box-shadow: 0 16px 32px -4px rgba(15,23,42,0.35),0 4px 10px -2px rgba(15,23,42,0.18);border-top: 1.5px solid #f8fafc;}.laptop-notch{position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 50px;height: 4px;background: #475569;border-radius: 0 0 5px 5px;box-shadow: 0 1px 2px rgba(0,0,0,0.4) inset;}[data-theme="dark"] .laptop-base{background: linear-gradient(180deg,#52525b 0%,#3f3f46 40%,#27272a 100%);border-top: 1.5px solid rgba(255,255,255,0.25);box-shadow: 0 16px 36px -4px rgba(0,0,0,0.6);}[data-theme="dark"] .laptop-notch{background: #18181b;}.project-card-body{display: flex;flex-direction: column;flex-grow: 1;padding: 2px 4px 4px 4px;}.project-card-category{font-size: 0.72rem;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;color: var(--accent-primary);margin-bottom: 6px;display: block;}.project-card-title{color: var(--text-primary);font-size: 1.18rem;font-weight: 700;margin: 0 0 8px 0;letter-spacing: -0.015em;line-height: 1.3;}.project-card-desc{color: var(--text-secondary);font-size: 0.86rem;line-height: 1.5;margin: 0 0 16px 0;flex-grow: 1;}.project-card-footer{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: auto;padding-top: 12px;border-top: 1px solid var(--border-subtle);flex-wrap: wrap;}.project-tech-chips{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;}.tech-chip{font-size: 0.7rem;font-weight: 600;padding: 3px 8px;border-radius: 6px;background: var(--bg-tertiary);color: var(--text-secondary);border: 1px solid var(--border-subtle);}.project-link-action{display: inline-flex;align-items: center;gap: 5px;color: var(--accent-primary);font-size: 0.8rem;font-weight: 700;text-decoration: none;transition: all 0.2s ease;white-space: nowrap;}.project-link-action svg{transition: transform 0.2s ease;}.project-link-action:hover{color: var(--accent-hover);transform: translateX(2px);}.project-link-action:hover svg{transform: translate(1px,-1px);}.showcase-bottom-cta{text-align: center;margin-top: 42px;}.showcase-more-btn{display: inline-flex;align-items: center;gap: 10px;padding: 12px 32px;border-radius: 9999px;background: var(--accent-primary);color: #070b14;font-weight: 800;font-size: 0.88rem;letter-spacing: 0.02em;text-decoration: none;transition: all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow: 0 6px 20px rgba(0,0,0,0.4);}.showcase-more-btn svg{transition: transform 0.25s ease;}.showcase-more-btn:hover{transform: translateY(-3px) scale(1.02);filter: brightness(1.1);box-shadow: 0 10px 28px rgba(0,0,0,0.55);color: #070b14;}.showcase-more-btn:hover svg{transform: translateX(3px);}.showcase-more-btn:active{transform: translateY(0) scale(0.99);}@media (max-width: 1080px){.projects-grid-v2{grid-template-columns: repeat(2,1fr);max-width: 800px;gap: 20px;}}@media (max-width: 640px){.projects-grid-v2{grid-template-columns: 1fr;max-width: 440px;gap: 18px;padding: 0 6px;}.project-card-v2{padding: 14px;border-radius: 15px;}.showcase-filter-bar{gap: 8px;margin: 22px auto 28px auto;}.showcase-filter-pill{padding: 7px 14px;font-size: 0.78rem;}}.project-case-toggle-link{background: none;border: none;color: var(--text-muted);font-size: 0.78rem;font-family: var(--font-mono);margin-top: 14px;cursor: pointer;text-decoration: underline;text-underline-offset: 3px;transition: color 0.2s ease;}.project-case-toggle-link:hover{color: var(--accent-primary);}.project-case-study{width: 100%;max-height: 0;overflow: hidden;transition: max-height 0.4s var(--ease-out),margin-top 0.3s ease;border-top: 1px solid transparent;text-align: left;}.project-case-study.open{max-height: 800px;margin-top: 20px;padding-top: 20px;border-top-color: var(--border-subtle);}.case-study-inner{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;background: var(--bg-secondary);padding: 18px;border-radius: var(--radius-sm);border: 1px solid var(--border-subtle);}.cs-block h4{font-family: var(--font-mono);font-size: 0.78rem;text-transform: uppercase;color: var(--accent-primary);margin-bottom: 8px;letter-spacing: 0.05em;}.cs-block p,.cs-block ul{font-size: 0.84rem;color: var(--text-secondary);line-height: 1.6;}.cs-block ul{padding-left: 14px;list-style: disc;}.experience-header-block{margin-bottom: 12px;}.sai-trajectory-stage{position: relative;width: 100%;max-width: 1200px;height: 520px;margin: 40px auto 0;background: transparent;overflow: visible;}.sai-trajectory-svg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;}.sai-trajectory-path{stroke-linecap: round;filter: drop-shadow(0 0 6px rgba(167,139,250,0.35));}.sai-annotation-group{position: absolute;left: 69%;top: 25px;z-index: 4;pointer-events: none;display: flex;flex-direction: column;align-items: flex-start;}.sai-annotation-note{font-family: 'Caveat',cursive,sans-serif;font-size: 1.35rem;font-weight: 600;color: #a78bfa;line-height: 1.2;transform: rotate(-3deg);display: block;text-shadow: 0 0 16px rgba(167,139,250,0.35);letter-spacing: 0.01em;}.sai-annotation-arrow{width: 48px;height: 56px;margin-left: 36px;margin-top: 4px;display: block;transform: rotate(-4deg);filter: drop-shadow(0 0 5px rgba(167,139,250,0.4));}.sai-milestones-track{position: relative;z-index: 2;width: 100%;height: 100%;}.sai-milestone{position: absolute;display: flex;flex-direction: column;align-items: flex-start;transition: transform 0.25s ease;}.sai-milestone:hover{transform: translateY(-4px);}.sai-node-1{left: 4%;top: 360px;max-width: 230px;}.sai-node-2{left: 23.5%;top: 310px;max-width: 195px;}.sai-node-3{left: 43.5%;top: 250px;max-width: 195px;}.sai-node-4{left: 63.5%;top: 185px;max-width: 195px;}.sai-node-5{left: 83.5%;top: 105px;max-width: 205px;}.sai-dot{width: 10px;height: 10px;border-radius: 50%;margin-left: 25px;margin-bottom: 18px;position: relative;top: -5px;transition: transform 0.25s ease;}.sai-milestone:hover .sai-dot{transform: scale(1.3);}.sai-dot-dark{background: #475569;box-shadow: 0 0 0 2px rgba(71,85,105,0.3);}.sai-dot-accent{background: #ef4444;box-shadow: 0 0 0 2px rgba(239,68,68,0.3);}.sai-dot-orange{background: #f97316;box-shadow: 0 0 0 2px rgba(249,115,22,0.35);}.sai-dot-halo{width: 12px;height: 12px;margin-left: 24px;margin-bottom: 16px;position: relative;top: -6px;display: flex;align-items: center;justify-content: center;}.halo-center{width: 12px;height: 12px;border-radius: 50%;background: #ef4444;box-shadow: 0 0 8px rgba(239,68,68,0.8);display: block;}.halo-ring{position: absolute;inset: -7px;border-radius: 50%;background: rgba(239,68,68,0.16);border: 1.5px solid rgba(239,68,68,0.45);animation: saiHaloPulse 2.4s ease-in-out infinite;}@keyframes saiHaloPulse{0%{transform: scale(0.92);opacity: 0.9;}50%{transform: scale(1.18);opacity: 0.4;}100%{transform: scale(0.92);opacity: 0.9;}}.sai-logo-badge{width: 64px;height: 64px;border-radius: 50%;background: #ffffff;display: flex;align-items: center;justify-content: center;overflow: hidden;padding: 8px;box-shadow: 0 4px 16px rgba(0,0,0,0.3);border: 1.5px solid rgba(255,255,255,0.25);margin-bottom: 16px;transition: transform 0.25s ease,box-shadow 0.25s ease;}.sai-milestone:hover .sai-logo-badge{transform: scale(1.08);box-shadow: 0 8px 24px rgba(0,0,0,0.45);}.sai-logo-badge.badge-spectrum{background: #000000;border-color: rgba(255,255,255,0.25);padding: 0;}.sai-logo-badge.badge-spectrum .sai-logo-img{width: 100%;height: 100%;object-fit: cover;border-radius: 50%;}.sai-logo-img{max-width: 100%;max-height: 100%;object-fit: contain;display: block;}.sai-company{font-family: var(--font-heading);font-size: 1.28rem;font-weight: 700;color: var(--text-primary);margin-bottom: 4px;letter-spacing: -0.01em;}.sai-role{font-size: 0.95rem;font-weight: 500;color: var(--text-secondary);margin-bottom: 4px;}.sai-date{font-size: 0.88rem;font-weight: 400;color: var(--text-tertiary);letter-spacing: 0.01em;}@media (max-width: 860px){.section.experience,.sai-trajectory-stage{display: none !important;}.mobile-nav-link[href="#experience"]{display: none !important;}}.achievements-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;}.achievement-card{background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 18px;display: flex;flex-direction: column;transition: all 0.25s var(--ease-out);cursor: pointer;}.achievement-card:hover{border-color: var(--border-medium);transform: translateY(-3px);box-shadow: var(--shadow-md);}.cert-thumbnail-box{width: 100%;height: 150px;border-radius: var(--radius-xs);overflow: hidden;background: var(--bg-secondary);border: 1px solid var(--border-subtle);margin-bottom: 14px;position: relative;}.cert-thumbnail-box img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}.achievement-card:hover .cert-thumbnail-box img{transform: scale(1.04);}.cert-zoom-hint{position: absolute;bottom: 8px;right: 8px;background: rgba(0,0,0,0.75);backdrop-filter: blur(6px);font-family: var(--font-mono);font-size: 0.68rem;color: #fff;padding: 3px 8px;border-radius: 4px;display: flex;align-items: center;gap: 4px;}.achievement-place-tag{font-family: var(--font-mono);font-size: 0.72rem;font-weight: 700;display: inline-block;margin-bottom: 6px;text-transform: uppercase;}.achievement-card.gold .achievement-place-tag{color: #f59e0b;}.achievement-card.silver .achievement-place-tag{color: #94a3b8;}.achievement-card.bronze .achievement-place-tag{color: #d97706;}.achievement-card h3{font-size: 1.02rem;font-weight: 700;color: var(--text-primary);margin-bottom: 4px;}.achievement-card p{font-size: 0.82rem;color: var(--text-secondary);line-height: 1.45;}.itsua-cert-section,.itsua-achieve-section{position: relative;padding: var(--section-padding);overflow: hidden;}.itsua-header-row{display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 24px;flex-wrap: wrap;gap: 20px;}.itsua-eyebrow{font-family: var(--font-mono);font-size: 0.8rem;font-weight: 500;color: var(--text-tertiary);letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: 8px;display: block;}.itsua-heading{font-family: 'Inter',sans-serif;font-size: clamp(2.2rem,4.2vw,3.4rem);font-weight: 800;letter-spacing: -0.035em;line-height: 1.12;color: var(--text-primary);margin: 0;}.itsua-slash{color: var(--accent-primary);margin-right: 2px;}.itsua-action-tag{font-family: var(--font-mono);font-size: 0.78rem;font-weight: 600;color: var(--text-secondary);letter-spacing: 0.08em;text-transform: uppercase;padding-bottom: 6px;border-bottom: 1px dashed var(--border-medium);transition: color 0.2s ease,border-color 0.2s ease;}.itsua-action-tag:hover{color: var(--accent-primary);border-color: var(--accent-primary);}.itsua-deck-wrap{width: 100%;overflow-x: auto;overflow-y: visible;padding: 24px 16px 44px 16px;margin: 0 -16px;display: flex;justify-content: flex-start;scrollbar-width: thin;scrollbar-color: var(--accent-subtle) transparent;scroll-snap-type: x proximity;-webkit-overflow-scrolling: touch;}.itsua-cards-deck{display: flex;align-items: center;justify-content: flex-start;position: relative;width: max-content;min-width: 100%;padding: 16px 36px 24px 36px;}.itsua-card{width: 270px;min-width: 270px;height: 390px;border-radius: 12px;padding: 15px 16px 15px 16px;display: flex;flex-direction: column;justify-content: space-between;position: relative;cursor: pointer;margin-right: -28px;box-shadow: 0 12px 28px -6px rgba(15,23,42,0.12),0 3px 8px rgba(15,23,42,0.05);transform-origin: center 85%;transition: transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease,z-index 0s,filter 0.35s ease;user-select: none;scroll-snap-align: center;border: 1px solid rgba(0,0,0,0.10);flex-shrink: 0;}.itsua-card:last-child{margin-right: 32px;}.itsua-card-1{background: #eef8f2;z-index: 1;transform: rotate(-3.5deg) translateY(6px);}.itsua-card-2{background: #fdfaf0;z-index: 2;transform: rotate(-1.2deg) translateY(-2px);}.itsua-card-3{background: #eef5fd;z-index: 3;transform: rotate(1.8deg) translateY(4px);}.itsua-card-4{background: #ebf9f2;z-index: 4;transform: rotate(-1.5deg) translateY(-4px);}.itsua-card-5{background: #faf0f8;z-index: 5;transform: rotate(2.8deg) translateY(6px);}.itsua-card-6{background: #f4f6fa;z-index: 6;transform: rotate(-2deg) translateY(-3px);}.itsua-card-7{background: #fef7ed;z-index: 7;transform: rotate(1.6deg) translateY(4px);}.itsua-card-8{background: #eef9f6;z-index: 8;transform: rotate(-1.8deg) translateY(-2px);}.itsua-card-9{background: #f8f2f6;z-index: 9;transform: rotate(2.8deg) translateY(5px);}.itsua-card:hover{transform: translateY(-28px) rotate(0deg) scale(1.06) !important;z-index: 40 !important;box-shadow: 0 24px 48px -8px rgba(15,23,42,0.18),0 6px 16px rgba(15,23,42,0.08);filter: brightness(1.02);}.itsua-card-topbar{display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px;font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: 0.04em;color: #475569;}.itsua-brand{font-weight: 700;color: #0f172a;}.itsua-bullet{color: #0284c7;margin: 0 4px;}.itsua-provider{font-weight: 700;color: #0369a1;}.itsua-year{color: #64748b;font-size: 0.68rem;font-weight: 600;}.itsua-thumb-box{width: 100%;height: 126px;border-radius: 6px;overflow: hidden;position: relative;background: #ffffff;border: 1px solid rgba(0,0,0,0.08);box-shadow: 0 2px 6px rgba(0,0,0,0.06);margin-bottom: 12px;}.itsua-thumb-box img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;}.itsua-card:hover .itsua-thumb-box img{transform: scale(1.04);}.itsua-thumb-overlay{position: absolute;inset: 0;background: rgba(15,23,42,0.45);display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity 0.25s ease;}.itsua-card:hover .itsua-thumb-overlay{opacity: 1;}.itsua-inspect-badge{font-family: var(--font-mono);font-size: 0.68rem;font-weight: 700;padding: 4px 10px;background: #0284c7;color: #ffffff;border-radius: 4px;letter-spacing: 0.06em;box-shadow: 0 2px 8px rgba(0,0,0,0.3);}.itsua-card-content{flex: 1;display: flex;flex-direction: column;}.itsua-card-title{font-family: 'Inter',sans-serif;font-size: 1.25rem;font-weight: 700;color: #090d16;margin-bottom: 5px;letter-spacing: -0.035em;line-height: 1.15;}.itsua-category{font-family: var(--font-mono);font-size: 0.68rem;font-weight: 700;color: #0369a1;letter-spacing: 0.06em;margin-bottom: 8px;text-transform: uppercase;}.itsua-tech-row{font-family: var(--font-mono);font-size: 0.65rem;color: #64748b;letter-spacing: 0.03em;margin-bottom: 12px;}.itsua-card-footer{display: flex;align-items: center;justify-content: space-between;padding-top: 10px;border-top: 1px solid rgba(0,0,0,0.08);font-size: 0.72rem;}.itsua-status-dot{width: 6px;height: 6px;border-radius: 50%;background: #0284c7;margin-right: 8px;flex-shrink: 0;}.itsua-status-note{font-family: var(--font-mono);font-size: 0.68rem;color: #334155;font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;flex: 1;}.itsua-arrow{color: #0284c7;font-weight: 700;font-size: 0.85rem;margin-left: 6px;transition: transform 0.2s ease;}.itsua-card:hover .itsua-arrow{transform: translate(2px,-2px);}@media (max-width: 992px){.itsua-deck-wrap{justify-content: flex-start;padding: 24px 12px 50px 12px;margin: 0 -12px;}.itsua-cards-deck{padding: 16px 20px 24px 20px;justify-content: flex-start;}}.certs-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;}.cert-card{background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 20px;display: flex;flex-direction: column;justify-content: space-between;transition: all 0.25s var(--ease-out);cursor: pointer;position: relative;backdrop-filter: blur(10px);box-shadow: 0 4px 14px rgba(0,0,0,0.25);}.cert-card:hover{border-color: var(--accent-border);transform: translateY(-4px);box-shadow: 0 10px 24px rgba(0,0,0,0.5);}.cert-card-img-thumb{width: 100%;height: 140px;border-radius: var(--radius-xs);overflow: hidden;background: var(--bg-secondary);border: 1px solid var(--border-subtle);margin-bottom: 14px;position: relative;}.cert-card-img-thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}.cert-card:hover .cert-card-img-thumb img{transform: scale(1.05);}.cert-card-icon-box{width: 100%;height: 140px;border-radius: var(--radius-xs);display: flex;align-items: center;justify-content: center;background: var(--bg-secondary);border: 1px solid var(--border-subtle);margin-bottom: 14px;position: relative;overflow: hidden;transition: all 0.3s ease;}.cert-card-icon-box svg{position: relative;z-index: 1;color: var(--accent-primary);transition: transform 0.3s var(--ease-spring);}.cert-card:hover .cert-card-icon-box{border-color: var(--accent-border);background: var(--bg-elevated);}.cert-card:hover .cert-card-icon-box svg{transform: scale(1.15);}.cert-provider-tag{font-family: var(--font-mono);font-size: 0.72rem;color: var(--accent-primary);font-weight: 700;margin-bottom: 6px;text-transform: uppercase;letter-spacing: 0.05em;}.cert-card h3{font-size: 1.05rem;font-weight: 700;color: var(--text-primary);margin-bottom: 6px;line-height: 1.3;}.cert-card p{font-size: 0.84rem;color: var(--text-secondary);line-height: 1.5;margin-bottom: 14px;}.cert-status-badge{font-family: var(--font-mono);font-size: 0.74rem;font-weight: 600;color: var(--accent-primary);display: inline-flex;align-items: center;gap: 6px;padding-top: 12px;border-top: 1px solid var(--border-subtle);margin-top: auto;transition: color 0.2s ease;}.cert-card:hover .cert-status-badge{color: var(--accent-hover);}.cert-status-badge.cert-status-ongoing{color: #f59e0b;}[data-theme="dark"] .cert-status-badge.cert-status-ongoing,[data-theme="obsidian"] .cert-status-badge.cert-status-ongoing{color: #fbbf24;}.cert-card:hover .cert-status-badge.cert-status-ongoing{color: #d97706;}.cert-ongoing-pulse{width: 6px;height: 6px;border-radius: 50%;background-color: #f59e0b;display: inline-block;box-shadow: 0 0 0 rgba(245,158,11,0.4);animation: certPulse 2s infinite;}@keyframes certPulse{0%{box-shadow: 0 0 0 0 rgba(245,158,11,0.6);}70%{box-shadow: 0 0 0 5px rgba(245,158,11,0);}100%{box-shadow: 0 0 0 0 rgba(245,158,11,0);}}.edu-grid{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 32px;align-items: start;}.edu-main{background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 30px;backdrop-filter: blur(10px);box-shadow: var(--shadow-sm);transition: border-color 0.25s ease;}.edu-main:hover{border-color: var(--border-medium);}.edu-entry{margin-bottom: 24px;}.edu-entry:last-child{margin-bottom: 0;}.edu-divider{height: 1px;background: var(--border-subtle);margin: 24px 0;}.edu-degree{font-size: 0.95rem;color: var(--text-secondary);margin-bottom: 6px;font-weight: 500;}.edu-year{font-family: var(--font-mono);font-size: 0.78rem;color: var(--accent-primary);background: var(--accent-subtle);display: inline-block;padding: 2px 8px;border-radius: 4px;border: 1px solid var(--accent-border);margin-bottom: 8px;font-weight: 600;}.edu-cgpa strong{color: var(--accent-primary);font-weight: 700;}.edu-snapshot{background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 28px;backdrop-filter: blur(10px);box-shadow: 0 4px 16px rgba(0,0,0,0.3);transition: border-color 0.25s ease;}.edu-snapshot:hover{border-color: var(--border-medium);}.edu-snapshot h3{font-size: 1.1rem;font-weight: 700;margin-bottom: 20px;color: var(--text-primary);}.edu-stats{display: flex;flex-direction: column;gap: 14px;}.edu-stat{display: flex;align-items: center;justify-content: space-between;padding: 14px 18px;background: rgba(18,24,36,0.85);border-radius: var(--radius-sm);border: 1px solid var(--border-subtle);transition: all 0.2s ease;}.edu-stat:hover{border-color: var(--border-medium);background: rgba(26,34,54,0.95);transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0,0,0,0.35);}.edu-stat-label{font-size: 0.88rem;font-weight: 600;color: var(--text-primary);display: block;}.edu-stat-sub{font-size: 0.74rem;color: var(--text-tertiary);}.edu-stat-value{font-family: var(--font-mono);font-size: 1.15rem;font-weight: 800;color: var(--accent-primary);}.research-card{background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 34px;backdrop-filter: blur(12px);box-shadow: 0 8px 24px rgba(0,0,0,0.35);transition: all 0.25s ease;}.research-card:hover{border-color: var(--accent-border);box-shadow: 0 12px 32px rgba(0,0,0,0.45);}.research-badge{font-family: var(--font-mono);font-size: 0.74rem;color: var(--accent-primary);text-transform: uppercase;font-weight: 700;margin-bottom: 8px;}.research-title{font-size: 1.6rem;font-weight: 800;margin-bottom: 6px;color: var(--text-primary);}.research-subtitle{font-size: 0.95rem;color: var(--text-secondary);margin-bottom: 16px;}.research-desc{font-size: 0.95rem;color: var(--text-secondary);line-height: 1.7;margin-bottom: 20px;}.research-pipeline{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 20px 0;padding: 16px;background: var(--bg-secondary);border-radius: var(--radius-sm);border: 1px solid var(--border-subtle);}.pipeline-step{font-family: var(--font-mono);font-size: 0.78rem;padding: 5px 12px;border-radius: 4px;background: var(--bg-tertiary);border: 1px solid var(--border-subtle);color: var(--text-primary);}.pipeline-arrow{color: var(--accent-primary);font-weight: bold;}.github-content{display: grid;grid-template-columns: 1fr;gap: 24px;}.github-profile-card{display: flex;align-items: center;gap: 16px;padding: 22px 28px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);backdrop-filter: blur(10px);box-shadow: 0 4px 16px rgba(0,0,0,0.3);transition: border-color 0.25s ease;}.github-profile-card:hover{border-color: var(--accent-border);}.github-avatar{color: var(--text-primary);}.github-info h3{font-size: 1.15rem;font-weight: 700;}.github-info p{font-size: 0.88rem;color: var(--text-secondary);}.github-repos{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;}.github-repo-card{padding: 20px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);transition: all 0.25s var(--ease-out);box-shadow: var(--shadow-sm);}.github-repo-card:hover{border-color: var(--accent-border);transform: translateY(-3px);box-shadow: var(--shadow-md);}.github-repo-card h4{font-size: 0.98rem;font-weight: 600;color: var(--text-primary);margin-bottom: 6px;}.github-repo-card p{font-size: 0.82rem;color: var(--text-secondary);margin-bottom: 12px;}.repo-meta{display: flex;align-items: center;justify-content: space-between;font-family: var(--font-mono);font-size: 0.72rem;color: var(--text-tertiary);}.repo-lang{display: flex;align-items: center;gap: 6px;}.lang-dot{width: 8px;height: 8px;border-radius: 50%;}.lang-dot.js{background: #f7df1e;}.lang-dot.ts{background: #3178c6;}.lang-dot.py{background: #3572a5;}.github-contribution-placeholder{background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 24px;overflow-x: auto;box-shadow: var(--shadow-sm);transition: all 0.25s var(--ease-out);}.github-contribution-placeholder:hover{border-color: var(--accent-border);box-shadow: var(--shadow-md);}.contrib-grid{display: flex;gap: 3.5px;justify-content: space-between;}.contrib-col{display: flex;flex-direction: column;gap: 3.5px;}.contrib-square{width: 11px;height: 11px;border-radius: 2px;background: #ebedf0;transition: transform 0.15s ease;cursor: pointer;}.contrib-square:hover{transform: scale(1.35);box-shadow: 0 0 4px rgba(0,0,0,0.2);z-index: 2;}.contrib-footer{display: flex;align-items: center;justify-content: space-between;margin-top: 14px;padding-top: 10px;border-top: 1px solid var(--border-subtle);flex-wrap: wrap;gap: 12px;}.contrib-label{font-family: var(--font-mono);font-size: 0.76rem;color: var(--text-secondary);margin: 0;display: flex;align-items: center;gap: 6px;}.contrib-legend{display: flex;align-items: center;gap: 4px;font-family: var(--font-mono);font-size: 0.72rem;color: var(--text-muted);}.contrib-legend-sq{width: 10px;height: 10px;border-radius: 2px;display: inline-block;}.contact-grid{display: grid;grid-template-columns: 310px 1fr;gap: 48px;align-items: start;}.contact-id-col{display: flex;justify-content: center;position: relative;perspective: 1000px;}.lanyard-stage{display: flex;flex-direction: column;align-items: center;position: relative;width: 100%;max-width: 300px;}.lanyard-ribbon-svg{width: 140px;height: 155px;margin-bottom: -22px;position: relative;z-index: 3;pointer-events: none;filter: drop-shadow(0 8px 12px rgba(15,23,42,0.08));}.id-card-holder{width: 100%;max-width: 290px;background: rgba(255,255,255,0.55);border: 1.5px solid rgba(255,255,255,0.85);border-radius: 20px;padding: 10px 10px 12px 10px;backdrop-filter: blur(14px) saturate(150%);-webkit-backdrop-filter: blur(14px) saturate(150%);box-shadow: 0 20px 48px -10px rgba(15,23,42,0.16),0 6px 16px -2px rgba(15,23,42,0.06),0 0 0 1px rgba(255,255,255,0.9) inset;position: relative;z-index: 2;transform: rotate(-2.5deg);transform-origin: top center;animation: lanyardCardFloat 6s ease-in-out infinite;transition: transform 0.4s var(--ease-spring),box-shadow 0.4s ease;cursor: default;}.id-card-holder:hover{transform: rotate(0deg) translateY(-8px) scale(1.02);box-shadow: 0 28px 58px -10px rgba(15,23,42,0.22),0 0 0 1px rgba(255,255,255,1) inset;}@keyframes lanyardCardFloat{0%,100%{transform: rotate(-2.2deg) translateY(0);}50%{transform: rotate(-3.5deg) translateY(6px);}}.id-holder-slot-header{height: 24px;display: flex;align-items: center;justify-content: center;gap: 12px;margin-bottom: 8px;}.id-slot-oval{width: 46px;height: 10px;border-radius: 999px;background: rgba(15,23,42,0.08);border: 1px solid rgba(255,255,255,0.7);box-shadow: inset 0 2px 4px rgba(15,23,42,0.12);}.id-slot-circle{width: 8px;height: 8px;border-radius: 50%;background: rgba(15,23,42,0.08);border: 1px solid rgba(255,255,255,0.7);box-shadow: inset 0 1px 3px rgba(15,23,42,0.1);}.id-card-body{position: relative;border-radius: 14px;overflow: hidden;background: #ffffff;box-shadow: 0 4px 14px rgba(15,23,42,0.08);}.id-card-photo{width: 100%;height: 355px;object-fit: cover;object-position: 50% 10%;display: block;}.id-card-sheen{position: absolute;inset: 0;background: linear-gradient(118deg,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0.08) 35%,transparent 60%);pointer-events: none;z-index: 4;}.id-card-top-chip{position: absolute;top: 12px;left: 12px;z-index: 5;display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;background: rgba(9,13,22,0.75);border: 1px solid rgba(255,255,255,0.2);backdrop-filter: blur(8px);}.id-chip-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--accent-primary);box-shadow: 0 0 6px var(--accent-primary);}.id-chip-label{font-family: var(--font-mono);font-size: 0.64rem;font-weight: 600;color: #ffffff;letter-spacing: 0.08em;text-transform: uppercase;}.id-card-footer-info{position: absolute;bottom: 0;left: 0;right: 0;z-index: 5;padding: 28px 16px 14px 16px;background: linear-gradient(to top,rgba(9,13,22,0.94) 0%,rgba(9,13,22,0.82) 75%,transparent 100%);display: flex;flex-direction: column;gap: 2px;}.id-name-status{display: flex;align-items: center;justify-content: space-between;}.id-person-name{font-family: var(--font-primary);font-size: 1.15rem;font-weight: 800;color: #ffffff;letter-spacing: -0.02em;}.id-live-badge{display: inline-flex;align-items: center;gap: 5px;font-family: var(--font-mono);font-size: 0.62rem;font-weight: 600;color: #34d399;letter-spacing: 0.06em;}.id-live-dot{width: 6px;height: 6px;border-radius: 50%;background: #34d399;box-shadow: 0 0 8px #34d399;animation: pulse-ring 2s infinite ease-in-out;}.id-person-role{font-family: var(--font-primary);font-size: 0.76rem;font-weight: 500;color: rgba(255,255,255,0.78);margin-bottom: 8px;}.id-meta-bar{display: flex;align-items: center;justify-content: space-between;padding-top: 8px;border-top: 1px dashed rgba(255,255,255,0.2);}.id-barcode-graphic{width: 90px;height: 12px;background: repeating-linear-gradient(90deg,#ffffff 0px,#ffffff 2px,transparent 2px,transparent 4px,#ffffff 4px,#ffffff 7px,transparent 7px,transparent 9px,#ffffff 9px,#ffffff 11px);opacity: 0.75;}.id-serial-num{font-family: var(--font-mono);font-size: 0.64rem;color: rgba(255,255,255,0.6);letter-spacing: 0.04em;}.contact-main-col{display: flex;flex-direction: column;gap: 24px;}.contact-content p{font-size: 1.05rem;color: var(--text-secondary);line-height: 1.7;margin-bottom: 16px;}.contact-methods{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 6px;}.contact-method-card{display: flex;align-items: center;gap: 16px;padding: 16px 20px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-sm);transition: all 0.25s ease;backdrop-filter: blur(10px);box-shadow: 0 4px 12px rgba(0,0,0,0.05);}.contact-method-card:hover{border-color: var(--accent-border);transform: translateX(4px);background: var(--bg-elevated);box-shadow: 0 6px 20px rgba(0,0,0,0.09);}.method-icon{color: var(--accent-primary);display: flex;align-items: center;justify-content: center;}.method-label{font-size: 0.74rem;color: var(--text-tertiary);text-transform: uppercase;font-family: var(--font-mono);letter-spacing: 0.04em;margin-bottom: 2px;}.method-value{font-size: 0.95rem;font-weight: 600;color: var(--text-primary);}.contact-form{background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 28px 32px;display: flex;flex-direction: column;gap: 18px;backdrop-filter: blur(12px);box-shadow: 0 8px 30px rgba(0,0,0,0.05);}.form-row-2col{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.form-group{display: flex;flex-direction: column;gap: 8px;}.form-group label{font-size: 0.86rem;font-weight: 600;color: var(--text-secondary);}.form-group input,.form-group textarea{background: var(--bg-input);border: 1px solid var(--border-light);border-radius: var(--radius-xs);padding: 12px 16px;color: var(--text-primary);font-family: inherit;font-size: 16px;transition: all 0.2s ease;}.form-group input:focus,.form-group textarea:focus{outline: none;border-color: var(--accent-primary);box-shadow: 0 0 0 3px var(--accent-subtle);}.btn-full{width: 100%;}@media (max-width: 960px){.contact-grid{grid-template-columns: 1fr;gap: 36px;}.contact-id-col{margin-bottom: 8px;}.contact-methods{grid-template-columns: 1fr;}.form-row-2col{grid-template-columns: 1fr;}}.footer{border-top: 1px solid var(--border-subtle);background: var(--bg-secondary);padding: 36px 0 28px;}.footer-top-row{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid var(--border-subtle);}.footer-logo{font-size: 1.18rem;font-weight: 700;color: var(--text-primary);}.footer-bottom-row{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 16px;}.footer-copyright{font-size: 0.72rem;color: var(--text-muted);letter-spacing: -0.01em;margin: 0;opacity: 0.82;}.footer-social-links{display: flex;gap: 16px;font-family: var(--font-mono);font-size: 0.76rem;}.footer-social-links a:hover{color: var(--accent-primary);}.lightbox-modal{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 2000;background: rgba(5,6,9,0.88);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);align-items: center;justify-content: center;padding: 24px;opacity: 0;transition: opacity 0.25s var(--ease-out);}.lightbox-modal.active{display: flex;opacity: 1;}.lightbox-content-box{background: var(--bg-card);border: 1px solid var(--border-medium);border-radius: var(--radius-md);max-width: 820px;width: 100%;max-height: 90vh;overflow: hidden;box-shadow: var(--shadow-lg);display: flex;flex-direction: column;position: relative;transform: scale(0.96);transition: transform 0.25s var(--ease-out);}.lightbox-modal.active .lightbox-content-box{transform: scale(1);}.lightbox-header{padding: 14px 20px;background: var(--bg-tertiary);border-bottom: 1px solid var(--border-subtle);display: flex;align-items: center;justify-content: space-between;}.lightbox-title{font-size: 0.98rem;font-weight: 700;color: var(--text-primary);}.lightbox-close-btn{font-family: var(--font-mono);font-size: 1.25rem;color: var(--text-secondary);padding: 8px 12px;min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: 6px;cursor: pointer;background: transparent;border: none;transition: all 0.2s ease;}.lightbox-close-btn:hover{color: #fff;background: rgba(255,255,255,0.1);}.lightbox-image-wrap{padding: 16px;display: flex;align-items: center;justify-content: center;background: #000;overflow: auto;}.lightbox-image-wrap img{max-height: 65vh;width: auto;object-fit: contain;border-radius: var(--radius-xs);}.lightbox-caption-bar{padding: 12px 20px;background: var(--bg-tertiary);border-top: 1px solid var(--border-subtle);font-size: 0.82rem;color: var(--text-secondary);}.toast-notice{position: fixed;bottom: 24px;right: 24px;background: var(--bg-elevated);border: 1px solid var(--accent-border);color: var(--text-primary);padding: 12px 18px;border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: 0.82rem;box-shadow: var(--shadow-lg);z-index: 3000;transform: translateY(100px);opacity: 0;transition: all 0.3s var(--ease-spring);display: flex;align-items: center;gap: 8px;}.toast-notice.show{transform: translateY(0);opacity: 1;}@media (max-width: 1024px){.hero-container{grid-template-columns: 1fr;gap: 40px;}.cred-grid{grid-template-columns: repeat(3,1fr);}.about-grid,.experience-layout,.edu-grid,.contact-grid{grid-template-columns: 1fr;}.skills-cards-grid,.achievements-grid,.github-repos{grid-template-columns: repeat(2,1fr);}.certs-grid{grid-template-columns: repeat(2,1fr);}}@media (max-width: 992px){.nav-links,.nav-resume-btn{display: none;}.nav-hamburger{display: flex;}}@media (max-width: 768px){:root{--section-padding: 44px 0;}.hero-editorial{min-height: auto;padding-top: 68px;padding-bottom: 0 !important;justify-content: flex-start;}.hero-editorial-bg{background: radial-gradient(ellipse 80% 60% at 50% 30%,rgba(0,113,227,0.05) 0%,transparent 70%);}.hero-editorial-bg::after{display: none;}.hero-editorial-container{padding: 0 16px;justify-content: flex-start;align-items: center;height: auto;}.hero-top-badge{font-size: 0.74rem;margin-top: 6px;margin-bottom: 10px;padding: 4px 12px;gap: 7px;max-width: 90%;}.hero-center-titles{margin-bottom: -18px;padding: 0 8px;width: 100%;}.hero-greeting{font-size: clamp(1.65rem,6.8vw,2.15rem);line-height: 1.1;margin-bottom: 2px;}.hero-role-script{font-size: clamp(1.75rem,7.2vw,2.35rem);line-height: 1.15;min-height: 1.25em;}.hero-portrait-stage{margin-top: 0;line-height: 0;width: 100%;display: flex;justify-content: center;align-items: flex-end;}.hero-cutout-img{height: clamp(320px,46vh,430px);max-width: 90vw;margin-bottom: 0;vertical-align: bottom;filter: drop-shadow(0 12px 26px rgba(15,23,42,0.12));mask-image: none;-webkit-mask-image: none;}.hero-social-dock{position: absolute;right: 12px;bottom: 12px;transform: none;flex-direction: column;gap: 10px;z-index: 10;}.hero-social-link{padding: 6px;background: rgba(255,255,255,0.82);border: 1px solid rgba(0,0,0,0.08);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 4px 12px rgba(15,23,42,0.1);}[data-theme="dark"] .hero-social-link,[data-theme="obsidian"] .hero-social-link{background: rgba(15,23,42,0.82);border-color: rgba(255,255,255,0.14);}.hero-social-link svg{width: 20px;height: 20px;}.credibility-strip{padding: 24px 0;}.cred-grid{grid-template-columns: repeat(2,1fr);gap: 10px;}.cred-item{padding: 12px 8px;border-radius: 12px;}.cred-val{font-size: 1.55rem;font-weight: 800;}.cred-lbl{font-size: 0.74rem;line-height: 1.35;}.skills-cards-grid,.achievements-grid,.certs-grid,.github-repos{grid-template-columns: repeat(2,1fr);gap: 14px;}.case-study-inner{grid-template-columns: 1fr;}.project-features-list{grid-template-columns: 1fr;}.footer-top-row,.footer-bottom-row{flex-direction: column;align-items: flex-start;gap: 14px;}}@media (max-width: 640px){:root{--section-padding: 36px 0;}.hero-top-badge{font-size: 0.72rem;max-width: 92%;text-align: center;gap: 6px;padding: 3px 10px;}.about-principle-card{padding: 16px;}.contact-method-card{padding: 14px 16px;}.contact-form{padding: 20px 16px;}}@media (max-width: 480px){.nav-container{padding: 0 14px;}.hero-editorial{min-height: auto;padding-top: 64px;}.hero-top-badge{margin-top: 4px;margin-bottom: 8px;}.hero-cutout-img{height: clamp(310px,45vh,400px);max-width: 92vw;}.hero-center-titles{margin-bottom: -16px;}.hero-greeting{font-size: clamp(1.55rem,6.6vw,1.95rem);}.hero-role-script{font-size: clamp(1.65rem,7vw,2.15rem);}.cred-grid{gap: 8px;}.cred-item{padding: 12px 6px;}.skills-cards-grid,.achievements-grid,.certs-grid,.github-repos{grid-template-columns: 1fr;}.project-card-footer{flex-direction: column;align-items: flex-start;gap: 10px;}.project-link-action{align-self: flex-end;padding: 4px 0;min-height: 36px;display: inline-flex;align-items: center;}.lightbox-content-box{margin: 0 12px;}}
 @property --vnwA{syntax:'<angle>';initial-value:0deg;inherits:false}.hero-portrait-stage{flex-direction:column;align-items:center}.vnw-arch{position:relative;width:clamp(240px,30vw,340px);aspect-ratio:4/5;margin:30px auto 34px}.vnw-blueprint{position:absolute;inset:-18px;border-radius:200px 200px 40px 40px;background:linear-gradient(var(--border-light) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,var(--border-light) 1px,transparent 1px) 0 0/22px 22px;opacity:.7;transform:rotate(-4deg);-webkit-mask:radial-gradient(#000 55%,transparent 100%);mask:radial-gradient(#000 55%,transparent 100%)}.vnw-frame{position:relative;height:100%;padding:5px;border-radius:999px 999px 30px 30px;background:conic-gradient(from var(--vnwA),#0284c7,#a78bfa,#f97316,#0284c7);animation:vnwA 7s linear infinite;box-shadow:0 30px 60px -20px rgba(2,132,199,.35);will-change:transform}.vnw-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;border-radius:995px 995px 26px 26px;background:#fff;display:block}@keyframes vnwA{to{--vnwA:360deg}}.vnw-float{position:absolute;width:54px;height:54px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-md);display:grid;place-items:center;animation:vnwBob 5s ease-in-out infinite;will-change:transform}.vnw-float img{width:28px;height:28px}.f1{top:6%;left:-14%}.f2{top:30%;right:-16%;animation-delay:-1.2s}.f3{bottom:26%;left:-18%;animation-delay:-2.4s}.f4{bottom:6%;right:-12%;animation-delay:-3.4s}@keyframes vnwBob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}.vnw-stat{position:absolute;display:flex;flex-direction:column;gap:2px;padding:9px 14px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid var(--border-light);box-shadow:var(--shadow-md);backdrop-filter:blur(8px)}.vnw-stat b{font:800 1.15rem var(--font-body);color:var(--text-primary);line-height:1}.vnw-stat span{font:500 .62rem var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase}.s1{left:-6%;bottom:-4%}.s2{right:-10%;top:-2%}.vnw-kingdom{font:600 .62rem var(--font-mono);letter-spacing:.3em;color:var(--text-muted);opacity:.8}.sai-mono{font:800 .95rem var(--font-mono);letter-spacing:-.02em;color:#0f172a}.sai-logo-badge{padding:0}.vnw-sig{font-family:var(--font-mono);letter-spacing:.25em;color:var(--accent-primary)}.extra-project{display:none}.show-extra .extra-project{display:flex}.project-card-v2.is-hidden{display:none!important}.showcase-more-btn{cursor:pointer;font:inherit}.showcase-more-btn.open svg{transform:rotate(180deg)}.vnw-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.vnw-filter{font:600 .78rem var(--font-mono);letter-spacing:.04em;padding:8px 16px;border-radius:99px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s}.vnw-filter:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.vnw-filter.active{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.tech-icon-tile img{width:100%;height:100%;object-fit:contain}.skills-matrix-col{grid-template-columns:repeat(6,1fr)}.skill-domain-group{grid-column:span 2}.skill-domain-group:nth-child(n+4){grid-column:span 3}.skill-domain-group .domain-chips-grid{justify-content:flex-start}.itsua-cards-deck{margin-inline:auto;width:max-content;max-width:100%}.vnw-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#0284c7,#a78bfa,#f97316);z-index:10001;pointer-events:none}.vnw-top{position:fixed;left:22px;bottom:22px;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-md);cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s;z-index:900}.vnw-top.show{opacity:1;visibility:visible;transform:none}.vnw-top:hover{background:var(--text-primary);color:#fff}.vnw-intro{position:fixed;inset:0;z-index:10000;background:#f7f8fa;display:grid;place-items:center;transition:opacity .5s,visibility .5s}.vnw-intro.done{opacity:0;visibility:hidden}.vnw-intro-in{text-align:center}.vnw-intro-mark{font:800 clamp(2.4rem,9vw,4rem) var(--font-body);letter-spacing:-.04em;color:var(--text-primary)}.vnw-intro-mark span{background:linear-gradient(90deg,#0284c7,#a78bfa,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.vnw-intro-hi{font:italic 500 1.5rem var(--font-serif,Georgia,serif);color:var(--text-secondary);margin:8px 0 22px;min-height:2rem}.vnw-intro-bar{width:180px;height:3px;margin:auto;background:var(--border-light);border-radius:9px;overflow:hidden}.vnw-intro-bar i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#0284c7,#a78bfa);animation:vnwLoad 1.5s ease-out forwards}@keyframes vnwLoad{to{transform:scaleX(1)}}.vnw-bot-fab{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;border:0;background:var(--text-primary);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;display:grid;place-items:center;z-index:901;transition:transform .2s}.vnw-bot-fab:hover{transform:scale(1.08)}.vnw-bot{position:fixed;right:22px;bottom:90px;width:min(360px,calc(100vw - 32px));height:min(480px,70vh);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-light);border-radius:18px;box-shadow:var(--shadow-lg);z-index:902;opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);transform-origin:100% 100%;transition:all .25s;overflow:hidden}.vnw-bot.open{opacity:1;visibility:visible;transform:none}.vnw-bot-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--text-primary);color:#fff}.vnw-bot-head small{display:block;opacity:.7;font-size:.72rem;margin-top:2px}.vnw-bot-head button{background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;line-height:1}.vnw-bot-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.vnw-bot-msgs .m{max-width:86%;padding:10px 13px;border-radius:14px;font-size:.88rem;line-height:1.5}.m.bot{background:var(--bg-secondary,#f1f3f6);color:var(--text-primary);border-bottom-left-radius:4px}.m.me{align-self:flex-end;background:var(--accent-primary);color:#fff;border-bottom-right-radius:4px}.vnw-bot-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.vnw-bot-sugg button{font:600 .72rem var(--font-mono);padding:6px 11px;border-radius:99px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.vnw-bot-sugg button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.vnw-bot-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-light)}.vnw-bot-form input{flex:1;border:1px solid var(--border-light);border-radius:99px;padding:9px 14px;font:inherit;font-size:.88rem;background:var(--bg-primary,#fff);color:var(--text-primary);min-width:0}.vnw-bot-form button{width:38px;border-radius:50%;border:0;background:var(--accent-primary);color:#fff;cursor:pointer}.vnw-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(9,13,22,.5);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.vnw-modal.active{opacity:1;visibility:visible}.vnw-modal-box{position:relative;max-width:440px;width:100%;background:var(--bg-card);border:1px solid var(--border-light);border-radius:18px;padding:32px 28px;box-shadow:var(--shadow-lg);transform:translateY(10px) scale(.97);transition:transform .25s}.vnw-modal.active .vnw-modal-box{transform:none}.vnw-modal-box h3{font-size:1.6rem;margin:6px 0 10px;color:var(--text-primary)}.vnw-modal-box p{color:var(--text-secondary);line-height:1.6;margin-bottom:18px}.vnw-modal-label{font:600 .7rem var(--font-mono);letter-spacing:.2em;color:var(--accent-hover)}.vnw-modal-status{display:inline-flex;align-items:center;gap:8px;font:500 .8rem var(--font-mono);padding:6px 12px;border-radius:99px;background:var(--accent-subtle);color:var(--accent-hover)}.vnw-modal-x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--text-muted)}@media (max-width:900px){.skills-matrix-col{grid-template-columns:1fr}.skill-domain-group,.skill-domain-group:nth-child(n+4){grid-column:auto}}@media (max-width:860px){.section.experience{display:block!important}.sai-trajectory-stage{display:block!important;height:auto!important;aspect-ratio:auto!important}.sai-trajectory-svg,.sai-annotation-group{display:none!important}.mobile-nav-link[href="#experience"]{display:block!important}.sai-milestones-track{position:relative!important;display:flex!important;flex-direction:column;gap:26px;padding:6px 0 6px 34px!important;margin-left:10px;border-left:2px dashed #a78bfa;inset:auto!important;width:auto!important;height:auto!important}.sai-milestone{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important}.sai-milestone .sai-dot{position:absolute!important;left:-43px;top:14px}.sai-logo-badge{margin-bottom:8px}}@media (max-width:640px){.vnw-arch{width:min(62vw,250px)}.f1{left:-10%}.f3{left:-10%}.f2,.f4{right:-8%}.s2{right:-4%}.vnw-top{left:14px;bottom:14px}.vnw-bot-fab{right:14px;bottom:14px}.vnw-bot{right:14px;bottom:80px}}@media (prefers-reduced-motion:reduce){.vnw-frame,.vnw-float,.vnw-intro-bar i{animation:none}.vnw-intro-bar i{transform:none}}.hero-center-titles{margin-bottom:8px!important}.hero-portrait-stage{line-height:1.4}.vnw-stat b{font-weight:800;font-size:1.15rem;font-family:'Inter',sans-serif}.vnw-float,.vnw-stat{pointer-events:none}html{overflow-x:clip}html{overflow-x:visible}body{overflow-x:clip}.about-hero-heading span{display:inline-block}.vnw-fullname{font:700 .78rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:14px;display:inline-flex;gap:6px;padding:6px 14px;border:1px dashed var(--accent-border);border-radius:99px;width:fit-content;background:var(--accent-subtle)}.vnw-fullname i{font-style:normal;color:var(--text-muted)}.prompt-pill-card{margin-bottom:70px}.prompt-pill-card.card-stacked-under{transform:scale(.965);filter:brightness(.97)}.vnw-skill-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.vnw-skill-tabs+.skills-matrix-col .skill-domain-group{transition:opacity .3s,transform .3s}.skills-matrix-col.filtered{grid-template-columns:1fr}.skills-matrix-col.filtered .skill-domain-group{grid-column:auto}.skill-domain-group.is-hidden{display:none}.skill-domain-group{position:relative;overflow:hidden}.skill-domain-group::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent-primary),#a78bfa,#f97316);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease-out)}.skill-domain-group:hover::before{transform:scaleX(1)}.tech-icon-tile{transition:transform .25s var(--ease-spring)}.tech-icon-tile:hover{transform:translateY(-5px) rotate(-4deg) scale(1.08)}.vnw-dom-note{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--border-light);font:500 .72rem/1.5 var(--font-mono);color:var(--text-tertiary)}.vnw-marquee{margin-top:28px;overflow:hidden;border-block:1px solid var(--border-light);padding:14px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.vnw-marquee-track{display:flex;gap:18px;width:max-content;animation:vnwMq 38s linear infinite;will-change:transform}.vnw-marquee:hover .vnw-marquee-track{animation-play-state:paused}.vnw-marquee span{width:46px;height:46px;border-radius:13px;background:var(--bg-card);border:1px solid var(--border-light);display:grid;place-items:center;flex:none}@keyframes vnwMq{to{transform:translateX(-50%)}}.vnw-theme{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-primary);display:grid;place-items:center;cursor:pointer;margin-right:10px;transition:transform .3s var(--ease-spring),border-color .2s}.vnw-theme:hover{transform:rotate(25deg) scale(1.08);border-color:var(--accent-primary)}.vnw-theme .i-moon{display:none}html[data-theme="neon"] .vnw-theme .i-sun{display:none}html[data-theme="neon"] .vnw-theme .i-moon{display:block}:root{--on-accent:#fff;--inv:#fff}.vnw-filter.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.vnw-top:hover{color:var(--bg-primary)}.vnw-bot-head,.vnw-bot-head button,.vnw-bot-fab{color:var(--bg-primary)}.m.me,.vnw-bot-form button{color:var(--on-accent)}.vnw-intro{background:var(--bg-primary)}.vnw-stat{background:var(--bg-glass-heavy)}html[data-theme="neon"]{--theme-id:'neon';color-scheme:dark;--on-accent:#03140a;--bg-primary:#050806;--bg-secondary:#0a110c;--bg-tertiary:#0f1a12;--bg-card:#0c130e;--bg-card-hover:#111c14;--bg-elevated:#101a13;--bg-input:#0a110c;--bg-glass:rgba(5,8,6,.86);--bg-glass-heavy:rgba(5,8,6,.95);--text-primary:#eafff1;--text-secondary:#b9d6c5;--text-tertiary:#8fb19d;--text-muted:#6c8c79;--accent-primary:#2afc85;--accent-hover:#5dffa5;--accent-muted:#1fbf65;--accent-subtle:rgba(42,252,133,.09);--accent-subtle-hover:rgba(42,252,133,.18);--accent-border:rgba(42,252,133,.35);--accent-gradient:#2afc85;--accent-gradient-subtle:rgba(42,252,133,.09);--accent-glow:0 0 18px rgba(42,252,133,.35);--accent-rgb:42,252,133;--accent-secondary:#19d3a2;--accent-secondary-hover:#4de8be;--accent-secondary-subtle:rgba(25,211,162,.1);--accent-secondary-border:rgba(25,211,162,.28);--status-green:#2afc85;--status-green-bg:rgba(42,252,133,.1);--status-green-border:rgba(42,252,133,.3);--border-subtle:rgba(255,255,255,.06);--border-light:rgba(255,255,255,.1);--border-medium:rgba(255,255,255,.16);--border-accent:rgba(42,252,133,.4);--shadow-xs:0 1px 2px rgba(0,0,0,.5);--shadow-sm:0 2px 6px rgba(0,0,0,.5);--shadow-md:0 8px 22px -4px rgba(0,0,0,.6),0 0 0 1px rgba(42,252,133,.05);--shadow-lg:0 18px 40px -8px rgba(0,0,0,.7),0 0 24px rgba(42,252,133,.08)}html[data-theme="neon"] body{background:var(--bg-primary);color:var(--text-primary)}html[data-theme="neon"] .vnw-frame{background:conic-gradient(from var(--vnwA),#2afc85,#0b6b3a,#b6ffd5,#2afc85);box-shadow:0 0 50px rgba(42,252,133,.28)}html[data-theme="neon"] .vnw-frame img{background:#0c130e}html[data-theme="neon"] .vnw-progress,html[data-theme="neon"] .skill-domain-group::before{background:linear-gradient(90deg,#2afc85,#19d3a2,#b6ffd5)}html[data-theme="neon"] .vnw-intro-mark span{background:linear-gradient(90deg,#2afc85,#b6ffd5);-webkit-background-clip:text;background-clip:text}html[data-theme="neon"] .vnw-intro-bar i{background:#2afc85;box-shadow:0 0 12px #2afc85}html[data-theme="neon"] .vnw-fullname{box-shadow:0 0 18px rgba(42,252,133,.12)}html[data-theme="neon"] .prompt-pill-card{background:var(--bg-card)}html[data-theme="neon"] .sai-logo-badge{background:#fff}html[data-theme="neon"] .sai-trajectory-path{stroke:#2afc85}html[data-theme="neon"] .hero-greeting,html[data-theme="neon"] h1,html[data-theme="neon"] h2,html[data-theme="neon"] h3{color:var(--text-primary)}html[data-theme="neon"] .pill-banner-primary{background:rgba(42,252,133,.14)!important;color:#2afc85!important;border:1px solid rgba(42,252,133,.35)!important;box-shadow:0 0 14px rgba(42,252,133,.12)!important}html[data-theme="neon"] .pill-banner-secondary{background:rgba(255,255,255,.05)!important;color:#9ec4ad!important;border:1px solid rgba(255,255,255,.08)!important}html[data-theme="neon"] .pill-banner-primary *,html[data-theme="neon"] .pill-banner-secondary *{color:inherit!important}.skill-domain-group{display:flex;flex-direction:column}.skill-domain-group .domain-chips-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;max-width:none;width:auto;margin:0;flex:1;align-content:flex-start;justify-content:flex-start;padding:20px 0 6px}.skill-domain-group .tech-chip-card{width:60px;height:60px;padding:0;flex:none;justify-content:center;gap:0}.skill-domain-group .chip-icon-box{width:100%;height:100%;display:grid;place-items:center;padding:11px}.vnw-marquee span img{width:26px;height:26px}html[data-theme="neon"] .tech-chip-card{border-color:rgba(255,255,255,.12)}html[data-theme="neon"] .tech-chip-card:hover{border-color:#2afc85;box-shadow:0 0 18px rgba(42,252,133,.4)}.hero-top-badge{background:var(--bg-glass-heavy)!important;border:1px solid var(--accent-border)!important;color:var(--text-secondary)!important}.vnw-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:20px 0 6px;z-index:4;position:relative}.vnw-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:99px;font:700 .86rem var(--font-primary);letter-spacing:.01em;text-decoration:none;transition:transform .25s var(--ease-spring),box-shadow .25s,background .25s}.vnw-btn-main{background:var(--accent-primary);color:var(--on-accent);box-shadow:0 8px 26px -6px rgba(var(--accent-rgb),.55)}.vnw-btn-main:hover{transform:translateY(-3px);box-shadow:0 14px 34px -6px rgba(var(--accent-rgb),.7)}.vnw-btn-ghost{border:1.5px solid var(--border-medium);color:var(--text-primary);background:var(--bg-glass)}.vnw-btn-ghost:hover{transform:translateY(-3px);border-color:var(--accent-primary);color:var(--accent-primary)}.hero-portrait-stage{position:relative}.vnw-big{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font:900 clamp(7rem,21vw,19rem)/1 var(--font-primary);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--border-medium);opacity:.55;pointer-events:none;white-space:nowrap;z-index:0;user-select:none}.vnw-arch{z-index:2}html[data-theme="neon"] .vnw-big{-webkit-text-stroke:1.5px rgba(42,252,133,.22);text-shadow:0 0 60px rgba(42,252,133,.08)}.vnw-term{position:absolute;left:max(2%,calc(50% - 560px));top:18%;width:270px;padding:0 0 12px;border-radius:14px;background:#070b08;border:1px solid rgba(42,252,133,.28);box-shadow:0 20px 50px -12px rgba(0,0,0,.55),0 0 30px rgba(42,252,133,.08);font:500 .72rem/1.7 var(--font-mono);color:#b9d6c5;text-align:left;z-index:3;animation:vnwBob 7s ease-in-out infinite;pointer-events:none}.vnw-term-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:8px}.vnw-term-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f56}.vnw-term-bar i:nth-child(2){background:#ffbd2e}.vnw-term-bar i:nth-child(3){background:#27c93f}.vnw-term-bar span{margin-left:8px;color:#6c8c79;font-size:.66rem}.vnw-term p{margin:0 14px;white-space:nowrap;overflow:hidden;opacity:0;animation:vnwType .5s steps(30,end) forwards}.vnw-term b{color:#2afc85}.vnw-term .o{color:#eafff1}.vnw-term .ok{color:#2afc85}.vnw-term p:nth-of-type(1){animation-delay:2.4s}.vnw-term p:nth-of-type(2){animation-delay:2.9s}.vnw-term p:nth-of-type(3){animation-delay:3.5s}.vnw-term p:nth-of-type(4){animation-delay:4s}.vnw-term p:nth-of-type(5){animation-delay:4.6s}.vnw-term p:nth-of-type(6){animation-delay:5.1s}.vnw-term em{display:inline-block;width:7px;height:13px;background:#2afc85;margin-left:4px;vertical-align:-2px;animation:vnwBlink 1s steps(2) infinite}@keyframes vnwType{from{opacity:1;max-width:0}to{opacity:1;max-width:100%}}@keyframes vnwBlink{50%{opacity:0}}.vnw-now{position:absolute;right:max(2%,calc(50% - 560px));top:36%;width:230px;padding:14px 16px;border-radius:16px;background:var(--bg-glass-heavy);border:1px solid var(--accent-border);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);text-align:left;z-index:3;animation:vnwBob 6s ease-in-out infinite -2s;pointer-events:none}.vnw-now-l{display:block;font:700 .62rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:10px}.vnw-now div{display:flex;flex-wrap:wrap;gap:6px}.vnw-now div span{font:600 .72rem var(--font-primary);padding:5px 11px;border-radius:99px;background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--text-primary)}@media (max-width:1180px){.vnw-term,.vnw-now{display:none}}@media (max-width:1280px){.nav-links{gap:18px!important}.nav-link{font-size:.7rem!important;letter-spacing:.08em!important}.nav-resume-btn{padding:9px 16px!important}}.nav-logo{margin-right:12px}.skill-domain-group{--g:#2afc85;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),transparent 40%),var(--bg-card)}.skill-domain-group[data-domain="technology"]{--g:#38bdf8}.skill-domain-group[data-domain="backend"]{--g:#2afc85}.skill-domain-group[data-domain="security"]{--g:#fbbf24}.skill-domain-group[data-domain="ai"]{--g:#a78bfa}.skill-domain-group[data-domain="tools"]{--g:#f472b6}.skill-domain-group::before{background:var(--g)!important;transform:scaleX(1);height:3px;opacity:.9}.skill-domain-group .domain-index{color:var(--g);border-color:var(--g);background:transparent}.skill-domain-group:hover{border-color:var(--g);box-shadow:0 0 0 1px var(--g),0 18px 40px -14px var(--g)}.skill-domain-group .domain-chips-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;padding:18px 0 4px}.skill-domain-group .tech-chip-card{width:auto!important;height:auto!important;min-height:52px;padding:8px 12px 8px 8px!important;display:flex;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:10px!important;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-light);text-align:left;box-shadow:none}.skill-domain-group .chip-icon-box{width:34px!important;height:34px!important;flex:none;padding:6px!important;border-radius:10px;background:#fff;box-shadow:0 0 0 2px rgba(var(--accent-rgb),0)}.vnw-tname{font:600 .8rem/1.2 var(--font-primary);color:var(--text-primary);letter-spacing:-.005em}.skill-domain-group .tech-chip-card::after,.skill-domain-group .tech-chip-card::before{display:none!important}.skill-domain-group .tech-chip-card:hover{transform:translateY(-3px);border-color:var(--g);background:var(--bg-card-hover);box-shadow:0 10px 24px -10px var(--g)}.vnw-dom-note{color:var(--text-tertiary)}.vnw-marquee{display:flex;flex-direction:column;gap:12px;border:0;padding:6px 0;margin-top:30px}.vnw-mq-row{overflow:hidden}.vnw-mq-track{display:flex;gap:12px;width:max-content;animation:vnwMq 42s linear infinite}.vnw-mq-track.rev{animation-direction:reverse;animation-duration:50s}.vnw-marquee:hover .vnw-mq-track{animation-play-state:paused}.vnw-marquee span{width:auto;height:auto;border-radius:99px;padding:9px 20px;background:transparent;border:1px solid var(--border-medium);font:700 .86rem var(--font-mono);color:var(--text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.vnw-marquee span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.vnw-mq-row.alt span{border-style:dashed;color:var(--accent-hover)}html[data-theme="neon"] .vnw-marquee span{background:rgba(255,255,255,.03)}html[data-theme="neon"] .vnw-float{background:#fff}html[data-theme="neon"] .vnw-float,html[data-theme="neon"] .chip-icon-box{background:#fff}html[data-theme="neon"] .itsua-card-title{color:#0b1220}html[data-theme="neon"] .itsua-card-content{color:#0b1220}.contact-submit-btn,.btn-submit,form button[type=submit],.contact-form button{color:var(--on-accent)}html[data-theme="white"] .skill-domain-group[data-domain="technology"]{--g:#0284c7}html[data-theme="white"] .skill-domain-group[data-domain="backend"]{--g:#0a9f55}html[data-theme="white"] .skill-domain-group[data-domain="security"]{--g:#b45309}html[data-theme="white"] .skill-domain-group[data-domain="ai"]{--g:#7c3aed}html[data-theme="white"] .skill-domain-group[data-domain="tools"]{--g:#db2777}html[data-theme="white"] .sai-annotation-note{fill:#7c3aed;color:#7c3aed}html[data-theme="white"] .vnw-mq-row.alt span{color:var(--accent-hover)}@keyframes vnwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.vnw-term,.vnw-now{animation-name:vnwFloat}.vnw-term{width:300px;font-size:12px;line-height:1.75}.vnw-term p{font-size:12px}.vnw-now div span{font-size:12px}.skill-domain-group .domain-chips-grid{align-content:start;grid-auto-rows:54px;flex:0 0 auto}.skill-domain-group .tech-chip-card{height:54px!important;min-height:0}.skill-domain-group .chip-icon-box{background:#fff!important;border-radius:10px;overflow:hidden}.skill-domain-group .chip-icon-box img{width:100%;height:100%;object-fit:contain}.vnw-dom-note{margin-top:auto}.skill-domain-group .domain-chips-grid{margin-bottom:16px}.skill-domain-group .domain-chips-grid{max-width:none!important;width:100%!important;margin:0 0 16px!important;padding:18px 0 0!important;justify-content:stretch!important;justify-items:stretch}.skill-domain-group .tech-chip-card{width:100%!important;max-width:none!important}.hero-greeting{font-family:'Inter',system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.04em!important;font-size:clamp(2rem,4.8vw,4rem)!important;line-height:1.08!important}.vnw-ln{background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-role-script{font-family:'Inter',system-ui,sans-serif!important;font-style:normal!important;font-weight:600!important;font-size:clamp(1.05rem,2.2vw,1.7rem)!important;letter-spacing:.04em!important;color:var(--text-secondary)!important;margin-top:10px!important}.hero-role-script .typewriter-text{position:relative}.hero-role-script .typewriter-text::before{content:"< ";color:var(--accent-primary)}.hero-role-script .typewriter-text::after{content:" />";color:var(--accent-primary)}.vnw-cut{position:relative;z-index:2;display:block;height:clamp(420px,68vh,660px);width:auto;max-width:94vw;margin:6px auto 0;filter:drop-shadow(0 28px 44px rgba(0,0,0,.35));pointer-events:none}html[data-theme="white"] .vnw-cut{filter:drop-shadow(0 24px 36px rgba(15,23,42,.18))}.hero-portrait-stage::after{content:"";position:absolute;left:50%;top:48%;width:min(760px,90vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(var(--accent-rgb),.2),transparent 72%);z-index:1;pointer-events:none}.vnw-term{left:max(1.5%,calc(50% - 650px))}.vnw-now{right:max(1.5%,calc(50% - 650px))}.vnw-big{opacity:.4}.hero-social-dock{position:relative!important;right:auto!important;bottom:auto!important;margin:-26px auto 0!important;z-index:6;gap:26px}.hero-social-link{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bg-glass-heavy);border:1px solid var(--border-light);transition:transform .25s var(--ease-spring),border-color .2s,color .2s}.hero-social-link:hover{transform:translateY(-4px);border-color:var(--accent-primary);color:var(--accent-primary)}.hero-social-link svg{width:22px;height:22px}@media (max-width:1100px){.nav-links{display:none!important}.nav-hamburger{display:flex!important}.nav-resume-btn{display:none!important}}@media (max-width:640px){.vnw-cut{height:auto;width:min(86vw,380px)}.hero-social-dock{margin-top:-14px!important}}.sai-trajectory-stage{height:560px!important}.sai-company{font-size:.98rem!important;line-height:1.2}.sai-role{font-size:.8rem!important}.sai-date{font-size:.74rem!important}.sai-milestone .sai-logo-badge{width:50px;height:50px}.vnw-intern{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:30px 34px;border-radius:22px;background:var(--bg-card);border:1.5px solid var(--border-light);box-shadow:var(--shadow-md);position:relative;overflow:hidden;transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s}.vnw-intern::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--accent-primary),var(--accent-secondary))}.vnw-intern:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}.vnw-intern-badge{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;background:var(--accent-subtle);border:1px solid var(--accent-border);font:800 1.3rem var(--font-mono);color:var(--accent-primary);letter-spacing:-.03em}.vnw-tag{font:700 .68rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-hover)}.vnw-intern h3{font:800 clamp(1.5rem,3vw,2.1rem) 'Inter',var(--font-primary);margin:6px 0 2px;color:var(--text-primary);letter-spacing:-.02em}.vnw-intern-role{font:600 1rem var(--font-primary);color:var(--text-secondary);margin:0 0 16px}.vnw-intern-track{display:flex;align-items:center;gap:12px;font:600 .72rem var(--font-mono);color:var(--text-tertiary);max-width:420px}.vnw-t-line{flex:1;height:3px;border-radius:9px;background:var(--border-light);position:relative;overflow:hidden}.vnw-t-line i{position:absolute;inset:0;width:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));animation:vnwGrow 3.2s ease-in-out infinite}@keyframes vnwGrow{0%{transform:scaleX(.08)}60%,100%{transform:scaleX(1)}}.vnw-intern-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.vnw-live{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:var(--accent-subtle);border:1px solid var(--accent-border);font:700 .72rem var(--font-mono);color:var(--accent-hover);letter-spacing:.04em}.vnw-live i{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 0 rgba(var(--accent-rgb),.6);animation:vnwPing 1.8s infinite}@keyframes vnwPing{70%{box-shadow:0 0 0 9px rgba(var(--accent-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}.vnw-intern-date{font:600 .9rem var(--font-primary);color:var(--text-secondary)}@media (max-width:760px){.vnw-intern{grid-template-columns:1fr;padding:26px 22px}.vnw-intern-side{align-items:flex-start;text-align:left}}.vnw-hack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.vnw-hack{--h:#2afc85;display:flex;flex-direction:column;padding:20px 20px 22px;border-radius:18px;background:var(--bg-card);border:1.5px solid var(--border-light);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s}.vnw-hack::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--h)}.vnw-hack:hover{transform:translateY(-6px);border-color:var(--h);box-shadow:var(--shadow-lg)}.vnw-hack-top{display:flex;justify-content:space-between;font:600 .66rem var(--font-mono);letter-spacing:.12em;color:var(--text-muted);margin-bottom:16px}.vnw-hack-res{align-self:flex-start;font:800 .74rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:99px;background:color-mix(in srgb,var(--h) 16%,transparent);color:var(--text-primary);border:1px solid var(--h);margin-bottom:12px}.vnw-hack h3{font:800 1.3rem/1.15 'Inter',var(--font-primary);color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.vnw-hack-ev{font:600 .78rem/1.45 var(--font-mono);color:var(--accent-hover);margin:0 0 10px}.vnw-hack-desc{font-size:.86rem;line-height:1.6;color:var(--text-secondary);margin:0}@media (max-width:1100px){.vnw-hack-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.vnw-hack-grid{grid-template-columns:1fr}}.hero-role-script .typewriter-text::before,.hero-role-script .typewriter-text::after{content:none!important}.sai-trajectory-stage{height:520px!important;margin-bottom:90px!important}.sai-annotation-group{left:38%!important;top:30px!important}.sai-mono{font-size:.78rem!important;letter-spacing:-.04em}.footer{background:#141516!important;color:#c9ccd0!important;border-top:1px solid #26282b!important;margin-top:40px;padding:48px 0 30px!important}.footer *{border-color:#26282b!important}.footer-logo{color:#fff!important;font-weight:800;letter-spacing:.14em}.footer-tag{font-size:.86rem;color:#9ca3a8;margin:6px 0 0}.footer-mail{color:#e5e7ea;font:600 .9rem var(--font-mono);text-decoration:none;border-bottom:1px dashed #4b5056;padding-bottom:2px;transition:color .2s,border-color .2s}.footer-mail:hover{color:#2afc85;border-color:#2afc85}.footer-top-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid #26282b}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:22px}.footer-copyright{color:#8b9096!important;font-size:.82rem;margin:0}.footer-social-links{display:flex;gap:22px;flex-wrap:wrap}.footer-social-links a{color:#c9ccd0!important;font:600 .84rem var(--font-primary);text-decoration:none;transition:color .2s}.footer-social-links a:hover{color:#2afc85!important}.footer .vnw-sig{color:#2afc85}#internship,#hackathons,#certifications,#github{content-visibility:auto;contain-intrinsic-size:auto 640px}.is-off,.is-off *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.vnw-mq-track,.vnw-marquee-track{animation:none!important}}.vnw-cut{height:clamp(320px,55vh,540px)!important}
.hero-social-dock{margin:22px auto 0!important;padding-bottom:6px}
.hero-editorial-container{padding-bottom:48px!important}
.hero-portrait-stage::after{opacity:.7}
html[data-theme="white"] .hero-portrait-stage::after{opacity:.35}
.nav-links{margin-right:22px}
@media (max-width:640px){.vnw-cut{height:auto!important;width:min(74vw,320px)!important}.hero-social-dock{margin-top:16px!important}}
.hero-social-dock{flex-direction:row!important;gap:18px}
@media (max-width:640px){.hero-social-dock{flex-direction:row!important;position:relative!important;gap:14px}.hero-social-link{width:44px;height:44px}}
