@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');:root{--bg: #08080c;--bg2: #101019;--bg3: #171623;--surface: #1e1c2b;--raised: #272338;--border: rgba(129,140,248,0.12);--border-hover: rgba(129,140,248,0.24);--text: #f2f0f7;--muted: #aca6b8;--faint: #8b8598;--accent: #8b8cf9;--accent2: #a78bfa;--accent3: #22d3ee;--gold: #fbbf24;--gold2: #fde68a;--green: #34d399;--red: #fb7185;--link: #b3b6fc;--glass: rgba(16,16,25,0.72);--glow: rgba(129,140,248,0.16);--glow-strong: rgba(129,140,248,0.32);--syn-keyword: #c792ea;--syn-string: #c3e88d;--syn-func: #82aaff;--syn-comment: #676e95;--syn-number: #f78c6c;--syn-var: #ffcb6b;--font-heading: 'Space Grotesk',sans-serif;--font-mono: 'JetBrains Mono',monospace;--font-body: 'Inter',sans-serif;--radius: 14px;--radius-sm: 9px;--radius-xs: 5px;--radius-pill: 100px;--shadow: 0 6px 28px rgba(0,0,0,0.36);--shadow-glow: 0 0 34px rgba(129,140,248,0.14);--transition: 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow: 0.6s cubic-bezier(0.4,0,0.2,1)}html[data-theme="light"]{--bg: #f7f7fc;--bg2: #ffffff;--bg3: #eef0fb;--surface: #e8eafc;--raised: #dde0fa;--border: rgba(79,70,229,0.14);--border-hover: rgba(79,70,229,0.26);--text: #16151f;--muted: #4f4a63;--faint: #6b6482;--accent: #4f46e5;--accent2: #6d28d9;--accent3: #0891b2;--gold: #b07c0a;--gold2: #92650a;--green: #059669;--red: #e11d48;--link: #4f46e5;--glass: rgba(255,255,255,0.84);--glow: rgba(79,70,229,0.09);--glow-strong: rgba(79,70,229,0.16);--shadow: 0 6px 28px rgba(30,27,75,0.08);--shadow-glow: 0 0 30px rgba(79,70,229,0.09);--syn-keyword: #9c27b0;--syn-string: #3d8b40;--syn-func: #1565c0;--syn-comment: #8b90a8;--syn-number: #d84315;--syn-var: #a06a00}@keyframes float-orb{0%,100%{transform: translate(0,0) scale(1)}25%{transform: translate(60px,-40px) scale(1.1)}50%{transform: translate(-30px,60px) scale(0.95)}75%{transform: translate(-60px,-20px) scale(1.05)}}@keyframes float-orb-2{0%,100%{transform: translate(0,0) scale(1)}33%{transform: translate(-80px,50px) scale(1.08)}66%{transform: translate(50px,-60px) scale(0.92)}}@keyframes slideUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes pulse-ring{0%{transform: scale(1);opacity: 0.6}100%{transform: scale(2.2);opacity: 0}}@keyframes pulse-dot{0%,100%{transform: scale(1)}50%{transform: scale(1.3)}}@keyframes gradient-shift{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}@keyframes blink{0%,100%{opacity: 1}50%{opacity: 0}}@keyframes scroll-progress{0%{background-position: 0% 0%}100%{background-position: 100% 0%}}@keyframes morph-toggle{0%{transform: rotate(0deg) scale(1)}50%{transform: rotate(180deg) scale(0.8)}100%{transform: rotate(360deg) scale(1)}}@keyframes glow-border{0%,100%{opacity: 0.5}50%{opacity: 1}}@keyframes particle-drift{0%{transform: translateY(0) translateX(0);opacity: 0}10%{opacity: 0.6}90%{opacity: 0.6}100%{transform: translateY(-100vh) translateX(20px);opacity: 0}}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;scroll-padding-top: 80px;font-size: 16px}body{font-family: var(--font-body);background: var(--bg);color: var(--text);line-height: 1.7;overflow-x: hidden;min-height: 100vh;position: relative}body::before{content: '';position: fixed;top: -20%;left: -10%;width: 600px;height: 600px;border-radius: 50%;background: radial-gradient(circle,rgba(167,139,250,0.08) 0%,transparent 70%);animation: float-orb 25s ease-in-out infinite;pointer-events: none;z-index: 0;will-change: transform}body::after{content: '';position: fixed;bottom: -15%;right: -10%;width: 500px;height: 500px;border-radius: 50%;background: radial-gradient(circle,rgba(34,211,238,0.05) 0%,transparent 70%);animation: float-orb-2 30s ease-in-out infinite;pointer-events: none;z-index: 0;will-change: transform}html[data-theme="light"] body::before{background: radial-gradient(circle,rgba(124,58,237,0.05) 0%,transparent 70%)}html[data-theme="light"] body::after{background: radial-gradient(circle,rgba(8,145,178,0.05) 0%,transparent 70%)}::selection{background: rgba(129,140,248,0.32);color: var(--text)}a{color: var(--link);text-decoration: none;transition: color var(--transition)}a:hover{color: var(--accent)}.about-body a,.id-row a,.lightbox-info a,p a:not(.btn){text-decoration: underline;text-underline-offset: 2px;text-decoration-thickness: 1px}.about-body a:hover,.id-row a:hover,.lightbox-info a:hover,p a:not(.btn):hover{text-decoration-thickness: 2px}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);line-height: 1.2;color: var(--text)}h2{font-size: clamp(1.8rem,4vw,2.4rem);margin-bottom: 0.5em}h2 em{font-style: normal;background: linear-gradient(120deg,var(--accent),var(--accent2) 55%,var(--accent3));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}section{position: relative;z-index: 1;padding: 5rem 1.5rem;max-width: 1100px;margin: 0 auto}.sec-label{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: lowercase;color: var(--accent);margin-bottom: 0.5rem;display: inline-flex;align-items: baseline;gap: 0.5rem}.sec-label::before{content: '//';color: var(--syn-comment);font-weight: 600}nav{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;background: var(--glass);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--border);padding: 0.75rem 2rem;display: flex;align-items: center;justify-content: space-between;transition: background var(--transition)}nav::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--accent),transparent);opacity: 0.4;animation: gradient-shift 8s ease infinite;background-size: 200% 100%}.nav-logo{font-family: var(--font-mono);font-weight: 600;font-size: 1.1rem;color: var(--text);letter-spacing: -0.01em}.nav-links{display: flex;gap: 1.5rem;align-items: center;list-style: none}.nav-links a{font-family: var(--font-mono);font-size: 0.82rem;font-weight: 500;color: var(--muted);transition: color var(--transition);position: relative;padding-bottom: 4px}.nav-links a::after{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background: var(--accent);border-radius: 2px;transition: width var(--transition)}.nav-links a:hover{color: var(--text)}.nav-links a:hover::after{width: 100%}.nav-links a.active{color: var(--accent)}.nav-links a.active::after{width: 100%;animation: glow-border 2s ease-in-out infinite}.nav-hamburger{display: none;flex-direction: column;gap: 4px;background: none;border: none;cursor: pointer;padding: 8px;z-index: 1001}.nav-hamburger span{width: 22px;height: 2px;background: var(--text);border-radius: 2px;transition: all 0.3s ease}.nav-open .nav-hamburger span:nth-child(1){transform: rotate(45deg) translate(4px,4px)}.nav-open .nav-hamburger span:nth-child(2){opacity: 0}.nav-open .nav-hamburger span:nth-child(3){transform: rotate(-45deg) translate(4px,-4px)}.theme-toggle{display: flex;gap: 0.25rem;background: var(--surface);border-radius: var(--radius-pill);padding: 3px;border: 1px solid var(--border)}.theme-toggle button{border: none;background: transparent;color: var(--muted);padding: 6px 10px;min-width: 32px;min-height: 32px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-pill);cursor: pointer;font-size: 0.8rem;transition: all var(--transition)}.theme-toggle button:hover{color: var(--text)}.theme-toggle button.active{background: var(--accent);color: #fff;box-shadow: 0 2px 8px rgba(167,139,250,0.3);animation: morph-toggle 0.5s ease forwards}#scrollbar{position: fixed;top: 0;left: 0;height: 3px;z-index: 1001;background: linear-gradient(90deg,var(--accent),#ec4899,var(--gold));background-size: 200% 100%;animation: gradient-shift 4s linear infinite;border-radius: 0 2px 2px 0;transition: width 0.1s linear}#hero{min-height: 100vh;display: flex;align-items: center;padding-top: 5rem;position: relative;overflow: hidden}#hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 30% 50%,rgba(167,139,250,0.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(196,181,253,0.04) 0%,transparent 50%);pointer-events: none}#hero::after{content: '';position: absolute;bottom: 0;left: 10%;right: 10%;height: 1px;background: linear-gradient(90deg,transparent,var(--accent),var(--accent2),var(--gold),transparent);background-size: 200% 100%;animation: gradient-shift 6s ease infinite}.status-strip{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.4rem 1rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-pill);font-size: 0.8rem;color: var(--muted);margin-bottom: 1.5rem;animation: slideUp 0.6s ease both}.status-strip::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--green);animation: pulse-dot 2s ease-in-out infinite;box-shadow: 0 0 8px rgba(52,211,153,0.4)}.hero-grid{display: grid;grid-template-columns: 1fr 0.6fr;gap: 4rem;align-items: center;width: 100%}.hero-eyebrow{font-family: var(--font-mono);font-size: 0.8rem;color: var(--accent);letter-spacing: 0.08em;margin-bottom: 0.75rem;animation: slideUp 0.6s ease 0.1s both}h1{font-family: var(--font-heading);font-size: clamp(2.4rem,5vw,3.6rem);font-weight: 700;line-height: 1.1;margin-bottom: 1rem;animation: slideUp 0.6s ease 0.2s both}h1 em{font-style: normal;background: linear-gradient(120deg,var(--accent),var(--accent2),var(--accent3));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;background-size: 200% 200%;animation: gradient-shift 6s ease infinite}.hero-sub{font-size: 1.05rem;color: var(--muted);line-height: 1.7;margin-bottom: 2rem;max-width: 540px;animation: slideUp 0.6s ease 0.3s both}.terminal{background: var(--bg2);border: 1px solid var(--border);border-radius: var(--radius);padding: 0;font-family: var(--font-mono);font-size: 0.82rem;margin-bottom: 2rem;position: relative;overflow: hidden;box-shadow: var(--shadow);animation: slideUp 0.6s ease 0.4s both}.terminal::before{content: '';position: absolute;top: 15px;left: 16px;width: 12px;height: 12px;border-radius: 50%;background: #ff5f57;box-shadow: 20px 0 0 #febc2e,40px 0 0 #28c840;z-index: 2}.terminal::after{content: '~/vishnu.sh';position: absolute;top: 0;left: 0;right: 0;height: 42px;line-height: 42px;text-align: center;font-size: 0.72rem;letter-spacing: 0.02em;color: var(--faint);background: var(--bg3);border-bottom: 1px solid var(--border)}.terminal .t-row{position: relative;padding: 0 1.4rem 0 3.1rem}.terminal .t-row:first-of-type{margin-top: 3.4rem}.terminal .t-row:last-of-type{margin-bottom: 1.25rem}.terminal{counter-reset: ln}.terminal .t-row::before{counter-increment: ln;content: counter(ln);position: absolute;left: 0;width: 2.3rem;text-align: right;color: var(--syn-comment);opacity: 0.6;padding-right: 0.6rem;user-select: none}.t-prompt{color: var(--syn-func)}.t-cmd{color: var(--syn-keyword)}.t-out{color: var(--muted);display: block;margin-top: 0.15rem}.t-gold{color: var(--syn-string)}.cursor{display: inline-block;width: 8px;height: 1.1em;background: var(--accent);margin-left: 4px;vertical-align: text-bottom;animation: blink 1s step-end infinite}.btn-row{display: flex;gap: 1rem;flex-wrap: wrap;margin-bottom: 2.5rem;animation: slideUp 0.6s ease 0.5s both}.btn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.75rem 1.5rem;border-radius: var(--radius-sm);font-family: var(--font-body);font-size: 0.88rem;font-weight: 600;text-decoration: none;transition: all var(--transition);cursor: pointer;border: none;position: relative;overflow: hidden}.btn-primary{background: linear-gradient(135deg,var(--accent),var(--accent2));color: #fff;box-shadow: 0 4px 18px rgba(129,140,248,0.3)}.btn-primary:hover{transform: translateY(-2px);box-shadow: 0 10px 28px rgba(129,140,248,0.42);color: #fff}.btn-ghost{background: transparent;color: var(--text);border: 1px solid var(--border-hover)}.btn-ghost:hover{background: var(--surface);border-color: var(--accent);transform: translateY(-2px)}.stats-row{display: flex;gap: 2rem;animation: slideUp 0.6s ease 0.6s both}.stat{text-align: center}.stat-num{font-family: var(--font-heading);font-size: 1.8rem;font-weight: 700;color: var(--accent);display: block;line-height: 1.2}.stat-label{font-size: 0.75rem;color: var(--muted);text-transform: uppercase;letter-spacing: 0.06em}.hero-side{display: flex;justify-content: center;animation: fadeIn 0.8s ease 0.5s both}.id-badge{background: var(--glass);backdrop-filter: blur(12px);border: 1px solid var(--border);border-radius: var(--radius);padding: 2rem;text-align: center;position: relative;transition: all var(--transition);box-shadow: var(--shadow-glow)}.id-badge:hover{transform: translateY(-4px) rotateX(2deg);box-shadow: 0 12px 40px rgba(167,139,250,0.2);border-color: var(--border-hover)}.hero-avatar{width: 150px;height: 150px;border-radius: 50%;object-fit: cover;border: 3px solid var(--accent);box-shadow: 0 0 30px rgba(167,139,250,0.25),0 0 60px rgba(167,139,250,0.1);margin-bottom: 1rem;transition: all var(--transition)}.id-badge:hover .hero-avatar{box-shadow: 0 0 40px rgba(167,139,250,0.35),0 0 80px rgba(167,139,250,0.15);transform: scale(1.03)}.id-meta{margin-top: 0.75rem}.id-name{font-family: var(--font-heading);font-size: 1.2rem;font-weight: 600;color: var(--text);display: block}.id-role{font-size: 0.82rem;color: var(--muted);display: block;margin-top: 0.25rem}.id-verified{display: inline-flex;align-items: center;gap: 0.3rem;margin-top: 0.5rem;font-size: 0.75rem;color: var(--green);background: rgba(52,211,153,0.1);padding: 0.3rem 0.7rem;border-radius: var(--radius-pill)}.cert-board,.cb-head,.cb-count,.cb-grid,.cb-cell,.cb-foot{display: none}.panel{background: var(--bg2);border: 1px solid var(--border);border-radius: var(--radius);padding: 3rem 2.5rem;margin-bottom: 2rem;position: relative;transition: all var(--transition);overflow: hidden}.panel::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--accent),var(--accent3),transparent);opacity: 0;transition: opacity var(--transition)}.panel:hover{border-color: var(--border-hover);box-shadow: var(--shadow-glow);transform: translateY(-2px)}.panel:hover::before{opacity: 0.7}.about-grid{display: grid;grid-template-columns: 1fr 0.4fr;gap: 3rem;align-items: start}.about-lead{font-size: 1.15rem;color: var(--text);line-height: 1.8;margin-bottom: 1.5rem}.about-body{color: var(--muted);line-height: 1.8;margin-bottom: 1.5rem}.about-focus{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1rem}.f-tag{font-family: var(--font-mono);font-size: 0.72rem;padding: 0.35rem 0.75rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-pill);color: var(--accent2);transition: all var(--transition)}.f-tag:hover{background: rgba(167,139,250,0.1);border-color: var(--accent)}.id-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.5rem}.id-card-head{font-family: var(--font-heading);font-size: 0.9rem;font-weight: 600;color: var(--text);margin-bottom: 1rem;padding-bottom: 0.75rem;border-bottom: 1px solid var(--border)}.id-row{display: flex;justify-content: space-between;font-size: 0.82rem;padding: 0.4rem 0;color: var(--muted)}.id-row span:last-child{color: var(--text);font-weight: 500}.about-pillars{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 1rem;margin-top: 2rem}.pillar{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 1.25rem;transition: all var(--transition)}.pillar:hover{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 8px 24px rgba(167,139,250,0.1)}.cert-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 1rem}.cert-chip{display: flex;align-items: center;gap: 0.75rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 1rem 1.25rem;transition: all var(--transition);position: relative;overflow: hidden}.cert-chip::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--gold);border-radius: 0 2px 2px 0;opacity: 0;transition: opacity var(--transition)}.cert-chip:hover{transform: translateY(-2px);border-color: var(--gold);box-shadow: 0 4px 16px rgba(251,191,36,0.1)}.cert-chip:hover::before{opacity: 1}.talks-list{display: flex;flex-direction: column;border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden}.talk-row{display: grid;grid-template-columns: 120px 1fr auto;gap: 1.2rem;align-items: start;padding: 1.2rem 1.5rem;background: var(--bg2);border-bottom: 1px solid var(--border);transition: all var(--transition);position: relative}.talk-row:last-child{border-bottom: none}.talk-row::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--accent);border-radius: 0 2px 2px 0;opacity: 0;transform: scaleY(0);transition: all var(--transition)}.talk-row:hover{background: var(--bg3);transform: translateX(4px)}.talk-row:hover::before{opacity: 1;transform: scaleY(1)}.talk-date{font-family: var(--font-mono);font-size: 0.73rem;color: var(--accent2);padding-top: 0.15rem;white-space: nowrap}.talk-title{font-family: var(--font-heading);font-weight: 600;font-size: 0.95rem;color: var(--text);margin-bottom: 0.2rem;line-height: 1.35}.talk-event{font-size: 0.82rem;color: var(--muted);line-height: 1.5}.talk-loc{font-family: var(--font-mono);font-size: 0.7rem;color: var(--accent);background: rgba(167,139,250,0.08);border: 1px solid rgba(167,139,250,0.15);padding: 0.25rem 0.7rem;border-radius: var(--radius-pill);white-space: nowrap;align-self: start;transition: all var(--transition)}.talk-row:hover .talk-loc{background: rgba(167,139,250,0.14);border-color: var(--accent);box-shadow: 0 0 8px rgba(167,139,250,0.15)}.talk-row.featured{border-left: 3px solid var(--accent);background: linear-gradient(135deg,rgba(167,139,250,0.05),rgba(196,181,253,0.02));padding-top: 2rem}.talk-row.featured::before{display: none}.talk-row.featured::after{content: '✦ UPCOMING';position: absolute;top: 0.5rem;left: 1.5rem;font-family: var(--font-mono);font-size: 0.58rem;font-weight: 600;letter-spacing: 0.06em;color: #fff;background: linear-gradient(135deg,var(--accent),#8b5cf6);padding: 0.2rem 0.65rem;border-radius: var(--radius-pill);box-shadow: 0 2px 8px rgba(167,139,250,0.3)}.talk-row.featured:hover{background: linear-gradient(135deg,rgba(167,139,250,0.08),rgba(196,181,253,0.04));transform: translateX(4px);box-shadow: 0 4px 20px rgba(167,139,250,0.1)}.talk-row.featured .talk-date{color: var(--gold)}.gallery-tabs{display: flex;gap: 0.5rem;margin-bottom: 2rem;flex-wrap: wrap}.gallery-tab{font-family: var(--font-mono);font-size: 0.75rem;padding: 0.5rem 1rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-pill);color: var(--muted);cursor: pointer;transition: all var(--transition)}.gallery-tab:hover,.gallery-tab.active{background: rgba(167,139,250,0.1);border-color: var(--accent);color: var(--accent)}.carousel-outer{position: relative;border-radius: var(--radius);overflow: hidden;background: var(--bg2);border: 1px solid var(--border)}.carousel-stage{overflow: hidden;border-radius: var(--radius);position: relative;width: 100%;aspect-ratio: 16 / 9}#carouselTrack{display: flex;transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);will-change: transform}.carousel-slide{min-width: 100%;position: relative;overflow: hidden;height: 100%}.carousel-slide img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease}.carousel-slide:hover img{transform: scale(1.02)}.carousel-caption{position: absolute;bottom: 0;left: 0;right: 0;padding: 2rem 1.5rem 1.5rem;background: linear-gradient(transparent,rgba(9,9,11,0.9));color: #fff;font-size: 0.9rem;font-weight: 500}.carousel-tag{display: inline-block;font-family: var(--font-mono);font-size: 0.65rem;padding: 0.2rem 0.5rem;background: rgba(167,139,250,0.2);border: 1px solid rgba(167,139,250,0.3);border-radius: var(--radius-xs);color: var(--accent2);margin-right: 0.5rem;margin-bottom: 0.5rem}.carousel-btn{position: absolute;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;border-radius: 50%;background: var(--glass);backdrop-filter: blur(8px);border: 1px solid var(--border);color: var(--text);font-size: 1.2rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all var(--transition);z-index: 5}.carousel-btn:hover{background: var(--accent);color: #fff;border-color: var(--accent);box-shadow: 0 4px 16px rgba(167,139,250,0.3)}.carousel-prev{left: 1rem}.carousel-next{right: 1rem}.carousel-expand{position: absolute;top: 1rem;right: 1rem;width: 36px;height: 36px;border-radius: var(--radius-sm);background: var(--glass);backdrop-filter: blur(8px);border: 1px solid var(--border);color: var(--text);font-size: 0.9rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all var(--transition);z-index: 5}.carousel-expand:hover{background: var(--accent);color: #fff}.carousel-thumbs{display: flex;gap: 0.5rem;padding: 1rem;overflow-x: auto;background: var(--bg2);border-top: 1px solid var(--border)}.carousel-thumb{width: 60px;height: 42px;border-radius: var(--radius-xs);background-size: cover;background-position: center;border: 2px solid transparent;cursor: pointer;opacity: 0.5;transition: all var(--transition);flex-shrink: 0}.carousel-thumb:hover,.carousel-thumb.active{opacity: 1;border-color: var(--accent);box-shadow: 0 0 8px rgba(167,139,250,0.3)}.carousel-dots{display: flex;justify-content: center;gap: 0.4rem;padding: 0.75rem}.carousel-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--faint);border: none;cursor: pointer;transition: all var(--transition)}.carousel-dot.active,.carousel-dot:hover{background: var(--accent);transform: scale(1.3);box-shadow: 0 0 8px rgba(167,139,250,0.4)}.gallery-cta-row{display: flex;align-items: center;justify-content: center;margin-top: 1.5rem;gap: 1rem}.gallery-cta-text{font-size: 0.85rem;color: var(--muted)}.lightbox{position: fixed;inset: 0;z-index: 9999;background: rgba(9,9,11,0.95);backdrop-filter: blur(16px);display: flex;align-items: center;justify-content: center;opacity: 0;pointer-events: none;transition: opacity var(--transition)}.lightbox.active{opacity: 1;pointer-events: all}.lightbox img{max-width: 90vw;max-height: 85vh;border-radius: var(--radius);object-fit: contain;box-shadow: 0 20px 60px rgba(0,0,0,0.5)}.lightbox-close{position: absolute;top: 1.5rem;right: 1.5rem;width: 44px;height: 44px;border-radius: 50%;background: var(--surface);border: 1px solid var(--border);color: var(--text);font-size: 1.3rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all var(--transition)}.lightbox-close:hover{background: var(--red);color: #fff;border-color: var(--red)}.lightbox-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;border-radius: 50%;background: var(--surface);border: 1px solid var(--border);color: var(--text);font-size: 1.4rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all var(--transition)}.lightbox-nav:hover{background: var(--accent);color: #fff;border-color: var(--accent)}.lightbox-prev{left: 1.5rem}.lightbox-next{right: 1.5rem}.lightbox-info{position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);text-align: center;color: #fff}.lightbox-title{font-family: var(--font-heading);font-size: 1rem;font-weight: 600;margin-bottom: 0.25rem}.lightbox-meta{font-size: 0.8rem;color: var(--muted)}.talks-media-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 1.5rem}.media-card{background: var(--bg2);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;transition: all var(--transition);position: relative}.media-card:hover{transform: translateY(-4px) rotateX(1deg);border-color: var(--border-hover);box-shadow: 0 12px 36px rgba(167,139,250,0.12)}.yt-wrap{position: relative;padding-bottom: 56.25%;overflow: hidden}.yt-facade{position: absolute;inset: 0;cursor: pointer;overflow: hidden}.yt-thumb{width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition)}.yt-facade:hover .yt-thumb{transform: scale(1.05)}.yt-play{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 56px;height: 56px;border-radius: 50%;background: rgba(167,139,250,0.9);display: flex;align-items: center;justify-content: center;color: #fff;font-size: 1.2rem;box-shadow: 0 4px 20px rgba(167,139,250,0.4);transition: all var(--transition)}.yt-facade:hover .yt-play{transform: translate(-50%,-50%) scale(1.1);box-shadow: 0 8px 30px rgba(167,139,250,0.5)}.media-type-badge{position: absolute;top: 0.75rem;left: 0.75rem;font-family: var(--font-mono);font-size: 0.65rem;font-weight: 600;padding: 0.25rem 0.6rem;border-radius: var(--radius-xs);text-transform: uppercase;letter-spacing: 0.05em;z-index: 2}.badge-yt{background: rgba(255,0,0,0.15);color: #ff4444;border: 1px solid rgba(255,0,0,0.2)}.badge-spot{background: rgba(30,215,96,0.15);color: #1ed760;border: 1px solid rgba(30,215,96,0.2)}.badge-conf{background: rgba(167,139,250,0.15);color: var(--accent);border: 1px solid rgba(167,139,250,0.2)}.media-title{font-family: var(--font-heading);font-size: 0.95rem;font-weight: 600;color: var(--text);padding: 1rem 1.25rem 0.25rem}.media-meta{font-size: 0.78rem;color: var(--muted);padding: 0 1.25rem 1rem}.blog-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 1.5rem}.blog-card{background: var(--bg2);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.5rem;transition: all var(--transition);position: relative;overflow: hidden;display: flex;flex-direction: column}.blog-card::before{content: '';position: absolute;inset: 0;border-radius: var(--radius);padding: 1px;background: linear-gradient(135deg,transparent 40%,rgba(167,139,250,0.2) 60%,transparent 80%);-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity var(--transition);pointer-events: none}.blog-card:hover{transform: translateY(-4px) rotateX(1deg);border-color: var(--border-hover);box-shadow: 0 12px 36px rgba(167,139,250,0.12),0 0 20px rgba(167,139,250,0.06)}.blog-card:hover::before{opacity: 1}.blog-tags{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-bottom: 0.75rem}.tag{font-family: var(--font-mono);font-size: 0.65rem;padding: 0.2rem 0.55rem;background: rgba(167,139,250,0.08);border: 1px solid rgba(167,139,250,0.15);border-radius: var(--radius-xs);color: var(--accent2);transition: all var(--transition)}.tag:hover{background: rgba(167,139,250,0.15);border-color: var(--accent)}.blog-title{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 600;color: var(--text);margin-bottom: 0.5rem;line-height: 1.4}.blog-meta{font-size: 0.75rem;color: var(--faint);margin-bottom: 0.75rem}.blog-desc{font-size: 0.85rem;color: var(--muted);line-height: 1.6;flex: 1}.award-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 1rem}.award-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 1.25rem 1.5rem;transition: all var(--transition);position: relative;overflow: hidden}.award-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,var(--gold),var(--gold2));opacity: 0;transition: opacity var(--transition)}.award-card:hover{transform: translateY(-3px);border-color: var(--gold);box-shadow: 0 8px 24px rgba(251,191,36,0.1)}.award-card:hover::before{opacity: 1}.award-year{font-family: var(--font-mono);font-size: 0.7rem;color: var(--gold);margin-bottom: 0.4rem}.award-title{font-family: var(--font-heading);font-size: 0.95rem;font-weight: 600;color: var(--text);margin-bottom: 0.25rem}.award-org{font-size: 0.8rem;color: var(--muted)}.timeline{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 0;padding: 2rem 0;position: relative;scrollbar-width: none}.timeline::-webkit-scrollbar{display: none}.timeline::before{content: '';position: absolute;top: 50%;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,var(--accent),var(--accent2),var(--gold),var(--accent));transform: translateY(-50%);z-index: 0}.tl-item{flex: 0 0 220px;scroll-snap-align: center;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 1rem 0.75rem;position: relative;z-index: 1}.tl-item::before{content: '';width: 48px;height: 48px;border-radius: 50%;background: var(--bg2);border: 3px solid var(--accent);box-shadow: 0 0 16px rgba(167,139,250,0.2);margin-bottom: 1rem;transition: all 0.3s ease;flex-shrink: 0}.tl-item:hover::before{background: var(--accent);transform: scale(1.2);box-shadow: 0 0 24px rgba(167,139,250,0.4),0 0 48px rgba(167,139,250,0.15)}.tl-item::after{display: none}.tl-date{font-family: var(--font-mono);font-size: 0.68rem;color: var(--accent2);margin-bottom: 0.4rem;position: static;width: auto;text-align: center}.tl-title{font-family: var(--font-heading);font-size: 0.88rem;font-weight: 600;color: var(--text);margin-bottom: 0.25rem;line-height: 1.3}.tl-body{font-size: 0.78rem;color: var(--muted);line-height: 1.4}.social-row{display: flex;gap: 0.75rem;flex-wrap: wrap;justify-content: center;margin-top: 2rem}.soc-link{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.5rem 1rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-pill);font-size: 0.8rem;color: var(--muted);transition: all var(--transition)}.soc-link:hover{color: var(--accent);border-color: var(--accent);background: rgba(167,139,250,0.08);transform: translateY(-2px);box-shadow: 0 4px 12px rgba(167,139,250,0.15)}footer{text-align: center;padding: 3rem 1.5rem;font-size: 0.8rem;color: var(--faint);border-top: 1px solid var(--border);position: relative;z-index: 1}footer::before{content: '';position: absolute;top: 0;left: 20%;right: 20%;height: 1px;background: linear-gradient(90deg,transparent,var(--accent),transparent);opacity: 0.3}.reveal{opacity: 0;transform: translateY(30px);transition: opacity 0.7s ease,transform 0.7s ease}.reveal.seq-rise,.reveal.seq-fade,.reveal.visible{opacity: 1;transform: translateY(0)}.seq-rise{opacity: 1;transform: translateY(0)}.seq-fade{opacity: 1}#toTop{position: fixed;bottom: 2rem;right: 2rem;width: 44px;height: 44px;border-radius: 50%;background: var(--accent);color: #fff;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;opacity: 0;transform: translateY(20px);pointer-events: none;transition: all var(--transition);box-shadow: 0 4px 16px rgba(167,139,250,0.3);z-index: 100}#toTop.visible{opacity: 1;transform: translateY(0);pointer-events: all}#toTop:hover{transform: translateY(-3px);box-shadow: 0 8px 24px rgba(167,139,250,0.4)}.highlights-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 1.25rem}.highlight-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.5rem;text-align: center;transition: all var(--transition);position: relative;overflow: hidden}.highlight-card::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 50% 0%,rgba(167,139,250,0.06) 0%,transparent 60%);opacity: 0;transition: opacity var(--transition)}.highlight-card:hover{transform: translateY(-4px) rotateX(2deg);border-color: var(--accent);box-shadow: 0 12px 32px rgba(167,139,250,0.12)}.highlight-card:hover::before{opacity: 1}.highlight-icon{font-size: 2rem;margin-bottom: 0.75rem;display: block}.highlight-title{font-family: var(--font-heading);font-size: 1rem;font-weight: 600;color: var(--text);margin-bottom: 0.4rem}.highlight-desc{font-size: 0.82rem;color: var(--muted);line-height: 1.5}.speaking-map{position: relative;background: var(--bg2);border: 1px solid var(--border);border-radius: var(--radius);padding: 2rem;min-height: 300px;overflow: hidden}.map-pin{position: absolute;width: 12px;height: 12px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 12px rgba(167,139,250,0.4);cursor: pointer;transition: all var(--transition)}.map-pin::after{content: '';position: absolute;inset: -4px;border-radius: 50%;border: 2px solid var(--accent);animation: pulse-ring 2s ease-out infinite}.map-pin:hover{transform: scale(1.5);box-shadow: 0 0 20px rgba(167,139,250,0.6)}@media (max-width: 880px){.hero-grid{grid-template-columns: 1fr;gap: 2.5rem;text-align: center}.hero-sub{margin-left: auto;margin-right: auto}.btn-row{justify-content: center}.stats-row{justify-content: center}.about-grid{grid-template-columns: 1fr;gap: 2rem}.talk-row{grid-template-columns: 1fr;gap: 0.3rem}.talk-loc{text-align: left}.talks-media-grid{grid-template-columns: 1fr}.blog-grid{grid-template-columns: 1fr}nav{padding: 0.75rem 1rem}.nav-links{gap: 0.75rem}.nav-links a{font-size: 0.78rem}section{padding: 3.5rem 1.25rem}}@media (max-width: 620px){h1{font-size: 2rem}h2{font-size: 1.5rem}.hero-grid{gap: 2rem}.panel{padding: 1.5rem 1.25rem}.stats-row{gap: 1.2rem}.stat-num{font-size: 1.4rem}.nav-hamburger{display: flex}.nav-links{display: none;position: absolute;top: 100%;left: 0;right: 0;background: var(--glass);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);flex-direction: column;padding: 1.5rem;border-bottom: 1px solid var(--border);gap: 1rem}.nav-open .nav-links{display: flex}.carousel-slide img{height: 250px}.cert-grid{grid-template-columns: 1fr}.award-grid{grid-template-columns: 1fr}.highlights-grid{grid-template-columns: 1fr}.gallery-tabs{gap: 0.3rem}.gallery-tab{font-size: 0.7rem;padding: 0.4rem 0.75rem}.featured::after{position: static;display: inline-block;margin-top: 0.5rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}body::before,body::after{animation: none}.reveal{opacity: 1;transform: none}.seq-rise{opacity: 1;transform: none}.seq-fade{opacity: 1}#carouselTrack{transition: none}}.carousel-slide,#carouselTrack,body::before,body::after,.tl-item::before,.map-pin::after{will-change: transform}img{max-width: 100%;height: auto;display: block}body{animation: fadeIn 0.4s ease}.wrap{max-width: 1100px;margin: 0 auto;padding: 0 1.5rem}.nav-links li{list-style: none}.status-strip .sx-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--green);box-shadow: 0 0 8px rgba(52,211,153,0.5);animation: pulse-dot 2s ease-in-out infinite}.status-strip .sep{color: var(--faint)}.status-strip .sx-loc{color: var(--accent);font-weight: 500}.status-strip b{color: var(--gold);font-weight: 600}.hero-sub strong{color: var(--text);font-weight: 600}.t-row{display: block;line-height: 1.9;white-space: nowrap}.t-out{color: var(--muted)}.t-out b{color: var(--text);font-weight: 600}.t-gold{color: var(--syn-string)}.t-cmd{color: var(--syn-keyword)}.t-prompt{color: var(--syn-func)}.stat .bar{height: 3px;border-radius: 99px;background: var(--surface);margin-top: 0.6rem;overflow: hidden}.stat .bar > i{display: block;height: 100%;border-radius: 99px;background: var(--accent);width: 70%;transition: width 0.6s var(--transition)}.stat:first-child .bar > i{background: var(--gold);width: 100%}.stat:nth-child(2) .bar > i{width: 100%}.stat:nth-child(3) .bar > i{width: 60%}.stat:nth-child(4) .bar > i{width: 90%}.stat:nth-child(5) .bar > i{width: 80%}.about-body p{color: var(--muted);font-size: 0.94rem;line-height: 1.8;margin-bottom: 0.9rem}.about-body p:last-child{margin-bottom: 0}.about-body strong{color: var(--text);font-weight: 600}.about-body a{color: var(--link)}.about-body a:hover{text-decoration: underline}.about-lead b{color: var(--accent);font-weight: 600}.pillar .p-title{font-family: var(--font-heading);font-weight: 700;font-size: 1rem;margin-bottom: 0.25rem}.pillar .p-desc{font-size: 0.8rem;color: var(--muted);line-height: 1.5;margin-bottom: 0.5rem}.pillar .p-tag{font-family: var(--font-mono);font-size: 0.68rem;color: var(--gold);letter-spacing: 0.03em}.id-row .k{font-family: var(--font-mono);font-size: 0.65rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--faint)}.id-row .v{color: var(--text);font-weight: 500}.id-row .v a{color: var(--link)}.id-row .v a:hover{text-decoration: underline}.cert-chip span{font-family: var(--font-mono);font-size: 0.62rem;color: var(--gold);letter-spacing: 0.04em;text-transform: uppercase}.leaflet-popup-content-wrapper{background: var(--bg2) !important;color: var(--text) !important;border: 1px solid var(--border) !important;border-radius: var(--radius-sm) !important;box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important}.leaflet-popup-tip{background: var(--bg2) !important}.leaflet-popup-content{font-family: var(--font-body) !important;font-size: 0.85rem !important}.nav-logo span{color: var(--accent)}section > .wrap > .panel{position: relative}.blog-card:hover{text-decoration: none}.blog-card h3{transition: color var(--transition)}.blog-card:hover h3{color: var(--accent)}.stats-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(100px,1fr));gap: 1rem}.stat{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 1rem;text-align: center;transition: all var(--transition)}.stat:hover{border-color: var(--border-hover);transform: translateY(-2px);box-shadow: 0 4px 16px rgba(167,139,250,0.08)}.carousel-caption strong{display: block;font-size: 1rem;margin-bottom: 0.2rem;color: #fff}.carousel-caption span{font-size: 0.8rem;color: rgba(255,255,255,0.7)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}.blog-filters{display: flex;gap: 0.5rem;margin-bottom: 1.5rem;flex-wrap: wrap}.blog-filter{font-family: var(--font-mono);font-size: 0.75rem;padding: 0.5rem 1rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-pill);color: var(--muted);cursor: pointer;transition: all var(--transition)}.blog-filter:hover,.blog-filter.active{background: rgba(167,139,250,0.1);border-color: var(--accent);color: var(--accent)}.blog-carousel-wrapper{position: relative}.blog-carousel{display: flex;gap: 1.25rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: 1rem 0.5rem 1.5rem;-ms-overflow-style: none;scrollbar-width: none}.blog-carousel::-webkit-scrollbar{display: none}.blog-slide{flex: 0 0 320px;scroll-snap-align: start;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.5rem;display: flex;flex-direction: column;gap: 0.7rem;text-decoration: none;color: var(--text);transition: all 0.35s cubic-bezier(0.4,0,0.2,1);position: relative;overflow: hidden}.blog-slide::before{content: '';position: absolute;inset: -1px;border-radius: var(--radius);padding: 1px;background: linear-gradient(135deg,transparent 30%,var(--accent) 50%,var(--accent2) 70%,transparent 90%);-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity 0.35s ease;pointer-events: none}.blog-slide:hover{transform: translateY(-6px) scale(1.02);box-shadow: 0 16px 48px rgba(167,139,250,0.15),0 0 20px rgba(167,139,250,0.05);border-color: transparent;text-decoration: none}.blog-slide:hover::before{opacity: 1}.blog-slide .blog-title{font-family: var(--font-heading);font-size: 0.95rem;font-weight: 600;line-height: 1.4;color: var(--text);transition: color 0.2s}.blog-slide:hover .blog-title{color: var(--accent)}.blog-slide .blog-tags{display: flex;flex-wrap: wrap;gap: 0.35rem}.blog-slide .blog-meta{font-family: var(--font-mono);font-size: 0.68rem;color: var(--faint);margin-top: auto;padding-top: 0.5rem;border-top: 1px solid var(--border)}.blog-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 42px;height: 42px;border-radius: 50%;background: var(--glass);backdrop-filter: blur(10px);border: 1px solid var(--border-hover);color: var(--text);font-size: 1.4rem;cursor: pointer;display: flex;align-items: center;justify-content: center;z-index: 10;transition: all 0.25s ease;box-shadow: 0 4px 16px rgba(0,0,0,0.3)}.blog-nav:hover{background: var(--accent);color: #fff;border-color: var(--accent);box-shadow: 0 4px 20px rgba(167,139,250,0.4);transform: translateY(-50%) scale(1.08)}.blog-nav-prev{left: -20px}.blog-nav-next{right: -20px}.blog-carousel-footer{display: flex;align-items: center;justify-content: space-between;margin-top: 1rem;flex-wrap: wrap;gap: 1rem}.blog-counter{font-family: var(--font-mono);font-size: 0.75rem;color: var(--faint)}@media (max-width: 620px){.blog-slide{flex: 0 0 280px}.blog-nav{display: none}}:root{--bg: #0a0a0f;--bg2: #101018;--bg3: #16161f;--surface: #16161f;--raised: #1d1d28;--border: rgba(255,255,255,0.08);--border-hover: rgba(129,140,248,0.35);--text: #f4f4f7;--muted: #a7a7b4;--faint: #74747f;--accent: #7c7cf0;--accent2: #a78bfa;--accent3: #2dd4bf;--link: #b9b9fb;--glass: rgba(12,12,18,0.72);--radius: 20px;--radius-sm: 12px;--shadow: 0 10px 40px rgba(0,0,0,0.45);--shadow-glow: 0 20px 60px -20px rgba(124,124,240,0.35)}html[data-theme="light"]{--bg: #f4f4f7;--bg2: #ffffff;--bg3: #f0f0f6;--surface: #ffffff;--raised: #f6f6fb;--border: rgba(17,17,27,0.09);--border-hover: rgba(79,70,229,0.35);--text: #14141c;--muted: #55555f;--faint: #8a8a95;--accent: #5b57e6;--accent2: #7c3aed;--accent3: #0d9488;--link: #5b57e6;--glass: rgba(255,255,255,0.8);--shadow: 0 10px 40px rgba(20,20,40,0.08);--shadow-glow: 0 20px 60px -20px rgba(91,87,230,0.25)}.avail-pill{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.4rem 0.9rem;background: color-mix(in srgb,var(--accent3) 12%,transparent);border: 1px solid color-mix(in srgb,var(--accent3) 35%,transparent);border-radius: var(--radius-pill);font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.02em;color: var(--accent3);margin-bottom: 1.1rem;animation: slideUp 0.6s ease both}.avail-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--accent3);animation: avail-pulse 1.8s ease-out infinite}@keyframes avail-pulse{0%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--accent3) 65%,transparent)}70%{box-shadow: 0 0 0 7px color-mix(in srgb,var(--accent3) 0%,transparent)}100%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--accent3) 0%,transparent)}}.nav-cta{font-family: var(--font-mono);font-size: 0.8rem !important;font-weight: 600;color: var(--bg) !important;background: linear-gradient(135deg,var(--accent),var(--accent2));padding: 0.5rem 1rem !important;border-radius: var(--radius-pill);transition: transform var(--transition),box-shadow var(--transition);box-shadow: 0 4px 14px -4px var(--accent)}.nav-cta::after{display: none !important}.nav-cta:hover{color: var(--bg) !important;transform: translateY(-2px);box-shadow: 0 8px 22px -6px var(--accent)}html[data-theme="light"] .nav-cta{color: #fff !important}h1{font-size: clamp(3rem,8vw,6rem) !important;letter-spacing: -0.03em;line-height: 0.98}.panel{box-shadow: var(--shadow)}.panel:hover{box-shadow: var(--shadow-glow);transform: translateY(-3px)}nav{background: var(--glass);backdrop-filter: blur(20px) saturate(1.4);-webkit-backdrop-filter: blur(20px) saturate(1.4)}.btn{border-radius: var(--radius-pill)}:root,html[data-theme="light"]{--bg: #fdf6ec;--bg2: #fffaf2;--bg3: #f6ecdd;--surface: #ffffff;--raised: #fffaf2;--border: rgba(31,42,42,0.10);--border-hover: rgba(20,138,127,0.40);--text: #1f2a2a;--muted: #5c6360;--faint: #8a8f8b;--accent: #148a7f;--accent2: #0f6f66;--accent3: #f0a500;--gold: #e08a00;--link: #0f6f66;--glass: rgba(253,246,236,0.82);--shadow: 0 14px 40px -18px rgba(31,42,42,0.20);--shadow-glow: 0 22px 60px -22px rgba(20,138,127,0.30);--radius: 26px;--radius-sm: 16px}html[data-theme="dark"]{--bg: #14181a;--bg2: #191e20;--bg3: #1f2528;--surface: #191e20;--raised: #222a2d;--border: rgba(255,255,255,0.08);--border-hover: rgba(45,212,191,0.40);--text: #f1efe8;--muted: #a6ada9;--faint: #757c78;--accent: #2dd4bf;--accent2: #5eead4;--accent3: #f5b301;--gold: #f5b301;--link: #7ceadd;--glass: rgba(20,24,26,0.78)}body::before{background: radial-gradient(circle,rgba(20,138,127,0.10) 0%,transparent 70%) !important}body::after{background: radial-gradient(circle,rgba(240,165,0,0.10) 0%,transparent 70%) !important}h1{font-size: clamp(2.8rem,7vw,5.2rem) !important;letter-spacing: -0.02em;line-height: 1.02}h1 em{-webkit-text-fill-color: currentColor;color: var(--accent);background: none}.hero-eyebrow{color: var(--accent2)}.id-badge{position: relative}.id-badge::before{content: '';position: absolute;inset: -18px -22px -22px -18px;background: var(--accent);border-radius: 42% 58% 55% 45% / 55% 45% 60% 40%;opacity: 0.14;z-index: -1;animation: float-orb 18s ease-in-out infinite}.hero-avatar{border-color: var(--accent) !important}.avail-pill{background: color-mix(in srgb,var(--accent3) 16%,transparent);border-color: color-mix(in srgb,var(--accent3) 45%,transparent);color: var(--gold)}.avail-dot{background: var(--accent3)}.nav-cta{background: var(--accent) !important;color: #fff !important;box-shadow: 0 6px 16px -6px var(--accent)}.nav-cta:hover{color: #fff !important;box-shadow: 0 10px 24px -8px var(--accent)}.about-pillars{gap: 1rem}.pillar{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 1.6rem 1.4rem;box-shadow: var(--shadow);position: relative;padding-left: 3.5rem}.pillar::before{content: '';position: absolute;left: 1.3rem;top: 1.7rem;width: 14px;height: 14px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}.pillar:nth-child(2)::before{background: var(--accent3);box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent3) 18%,transparent)}.pillar:nth-child(3)::before{background: #e0533d;box-shadow: 0 0 0 5px rgba(224,83,61,0.18)}.pillar:nth-child(4)::before{background: #6b6ff0;box-shadow: 0 0 0 5px rgba(107,111,240,0.18)}.pillar:hover{transform: translateY(-4px);border-color: var(--border-hover);box-shadow: var(--shadow-glow)}.stat-num{font-family: var(--font-heading);font-size: clamp(1.8rem,3vw,2.6rem) !important;color: var(--accent) !important}.stats-row .stat:nth-child(even) .stat-num{color: var(--accent3) !important}.btn{border-radius: var(--radius-pill)}.btn-primary{background: var(--accent) !important;color: #fff !important;box-shadow: 0 8px 22px -8px var(--accent)}.btn-primary:hover{box-shadow: 0 12px 30px -10px var(--accent)}.panel{background: var(--surface);box-shadow: var(--shadow);border-color: var(--border)}.panel:hover{box-shadow: var(--shadow-glow)}nav{background: var(--glass);backdrop-filter: blur(18px) saturate(1.3);-webkit-backdrop-filter: blur(18px) saturate(1.3)}.sec-label{color: var(--accent)}.terminal{background: var(--surface);border-color: var(--border);box-shadow: var(--shadow)}.terminal::after{background: var(--bg3);color: var(--muted)}.t-cmd{color: var(--accent2)}.t-prompt{color: var(--accent)}.t-gold{color: var(--gold)}.t-out{color: var(--muted)}.f-tag{background: color-mix(in srgb,var(--accent) 8%,var(--surface));border-color: var(--border);color: var(--accent2)}.f-tag:hover{background: color-mix(in srgb,var(--accent) 14%,transparent);border-color: var(--accent);color: var(--accent)}.highlight-card{background: var(--surface);border-color: var(--border);border-radius: var(--radius-sm);box-shadow: var(--shadow)}.highlight-card:hover{transform: translateY(-4px);border-color: var(--border-hover);box-shadow: var(--shadow-glow)}.highlight-card::before{background: linear-gradient(90deg,var(--accent),var(--accent3))}.highlight-title{color: var(--text)}.cert-chip{background: var(--surface);border-color: var(--border);border-radius: var(--radius-sm)}.cert-chip:hover{border-color: var(--accent);box-shadow: 0 8px 20px -10px var(--accent)}.cert-chip span{color: var(--accent3)}.talk-loc{background: color-mix(in srgb,var(--accent) 9%,var(--surface));border-color: var(--border);color: var(--accent2)}.talk-row:hover .talk-loc{background: color-mix(in srgb,var(--accent) 16%,transparent);border-color: var(--accent);color: var(--accent)}.talk-row:hover{background: var(--bg3)}.talk-row::before{background: linear-gradient(180deg,var(--accent),var(--accent3))}.talk-row.featured{border-left-color: var(--accent3);background: linear-gradient(135deg,color-mix(in srgb,var(--accent3) 8%,transparent),transparent)}.talk-row.featured::after{background: var(--accent3);color: #3a2a00}.talk-row.featured .talk-date{color: var(--gold)}.gallery-tab{border-radius: var(--radius-pill);border-color: var(--border)}.gallery-tab:hover,.gallery-tab.active{background: color-mix(in srgb,var(--accent) 12%,transparent);border-color: var(--accent);color: var(--accent)}.carousel-btn:hover,.carousel-expand:hover{background: var(--accent);border-color: var(--accent)}.carousel-thumb.active{outline: 2px solid var(--accent)}.carousel-dot.active{background: var(--accent)}.carousel-tag{background: var(--accent);color: #fff}.media-card{background: var(--surface);border-color: var(--border);border-radius: var(--radius-sm);box-shadow: var(--shadow)}.media-card:hover{transform: translateY(-4px);border-color: var(--border-hover);box-shadow: var(--shadow-glow)}.blog-slide{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);box-shadow: var(--shadow)}.blog-slide::before{background: linear-gradient(135deg,var(--accent),var(--accent3))}.blog-slide:hover{transform: translateY(-6px);box-shadow: var(--shadow-glow);border-color: var(--border-hover)}.blog-slide:hover .blog-title{color: var(--accent)}.tag{background: color-mix(in srgb,var(--accent) 8%,var(--surface));border-color: var(--border);color: var(--accent2)}.tag:hover{background: color-mix(in srgb,var(--accent) 15%,transparent);border-color: var(--accent);color: var(--accent)}.award-card{background: var(--surface);border-color: var(--border);border-radius: var(--radius-sm);box-shadow: var(--shadow)}.award-card:hover{transform: translateY(-4px);border-color: var(--accent3);box-shadow: var(--shadow-glow)}.award-card::before{background: linear-gradient(90deg,var(--accent3),var(--accent))}.award-year{color: var(--accent3)}.tl-item::before{background: var(--surface);border: 2px solid var(--accent)}.tl-item:hover::before{background: var(--accent)}.tl-date{color: var(--accent2)}.soc-link{background: var(--surface);border: 1px solid var(--border);color: var(--text);border-radius: var(--radius-pill)}.soc-link:hover{color: var(--accent);border-color: var(--accent);background: color-mix(in srgb,var(--accent) 8%,transparent);transform: translateY(-2px)}.stat .bar i{background: linear-gradient(90deg,var(--accent),var(--accent3)) !important}.yt-play{background: var(--accent) !important;box-shadow: 0 4px 20px -6px var(--accent) !important}.yt-facade:hover .yt-play{box-shadow: 0 8px 30px -8px var(--accent) !important}.badge-conf{background: color-mix(in srgb,var(--accent) 15%,transparent) !important;border-color: color-mix(in srgb,var(--accent) 25%,transparent) !important;color: var(--accent) !important}.blog-filter:hover,.blog-filter.active{background: color-mix(in srgb,var(--accent) 12%,transparent) !important;border-color: var(--accent) !important;color: var(--accent) !important}#toTop{background: var(--accent) !important;box-shadow: 0 4px 16px -4px var(--accent) !important}#toTop:hover{box-shadow: 0 8px 24px -6px var(--accent) !important}.map-pin{background: var(--accent) !important;box-shadow: 0 0 12px -2px var(--accent) !important}.talk-row.featured::after{background: var(--accent3) !important;color: #3a2a00 !important;box-shadow: 0 2px 8px -2px var(--accent3) !important}.hero-avatar{box-shadow: 0 0 30px -8px var(--accent),0 0 60px -20px var(--accent) !important}.tl-item::before{box-shadow: 0 0 16px -6px var(--accent) !important}#hero::before{background: radial-gradient(ellipse at 25% 40%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 60%),radial-gradient(ellipse at 75% 30%,color-mix(in srgb,var(--accent3) 9%,transparent) 0%,transparent 55%) !important}#hero::after{background: linear-gradient(90deg,transparent,var(--accent),var(--accent3),transparent) !important}.hero-grid{grid-template-columns: 1.15fr 0.85fr;gap: 3rem}.hero-sub{font-size: 1.15rem;max-width: 46ch;color: var(--muted)}.hero-avatar{width: 300px !important;height: 300px !important;border-radius: 30% 70% 68% 32% / 42% 40% 60% 58%;border-width: 4px !important}.id-badge{padding: 0.5rem}.id-badge::before{opacity: 0.18}.id-meta{text-align: center;margin-top: 1.2rem}.id-name{font-size: 1.35rem}#about .panel,#certifications .panel,#blog .panel,#connect .panel{background: transparent;border: none;box-shadow: none;padding: 1rem 0}#about .panel:hover,#certifications .panel:hover,#blog .panel:hover,#connect .panel:hover{transform: none;box-shadow: none}#highlights .panel,#speaking-map .panel,#talks .panel,#media .panel,#awards .panel,#timeline .panel{border-radius: var(--radius)}section h2{font-size: clamp(2rem,4.5vw,3rem);letter-spacing: -0.02em}.sec-label{font-size: 0.72rem;margin-bottom: 0.75rem}.about-pillars{grid-template-columns: repeat(4,1fr);gap: 1.1rem;margin-top: 2.5rem;padding: 2rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow)}.pillar{background: transparent;border: none;box-shadow: none;border-radius: 0;padding: 0.4rem 0.4rem 0.4rem 3.2rem}.pillar::before{top: 0.7rem;left: 0.4rem}.pillar:hover{transform: translateY(-3px);box-shadow: none;border: none}.p-title{font-size: 1.15rem}section{padding-block: 4.5rem}@media (max-width: 860px){.hero-grid{grid-template-columns: 1fr;gap: 2rem}.about-pillars{grid-template-columns: 1fr 1fr}.hero-avatar{width: 240px !important;height: 240px !important}}@media (max-width: 520px){.about-pillars{grid-template-columns: 1fr;padding: 1.4rem}}.wrap{max-width: 1440px}section{max-width: 1440px}.about-lead,.about-body,.hero-sub,.connect-lead{max-width: 62ch}.about-body{max-width: 68ch}.cert-featured{background: linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--accent3) 8%,var(--surface)));border: 1px solid var(--border);border-radius: var(--radius);padding: 1.75rem;box-shadow: var(--shadow);margin-bottom: 1.5rem}.cert-featured-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.25rem;flex-wrap: wrap}.cert-featured-badge{display: inline-flex;align-items: center;gap: 0.4rem;font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.04em;color: var(--gold);margin-bottom: 0.35rem}.cert-featured-title{font-family: var(--font-heading);font-size: 1.4rem;font-weight: 700;color: var(--text)}.cert-featured-count{font-family: var(--font-heading);font-size: 1.5rem;font-weight: 700;color: var(--faint)}.cert-featured-count span{color: var(--accent);font-size: 2.4rem}.cert-pills{display: flex;flex-wrap: wrap;gap: 0.5rem}.cert-pill{display: inline-block;font-family: var(--font-mono);font-size: 0.74rem;padding: 0.4rem 0.8rem;background: var(--bg2);border: 1px solid var(--border);border-radius: var(--radius-pill);color: var(--muted);transition: all var(--transition);white-space: nowrap}.cert-pill:hover{border-color: var(--accent);color: var(--accent);transform: translateY(-2px)}.cert-vendors{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 1rem;align-items: start}.cert-vendor{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 1.1rem 1.2rem;box-shadow: var(--shadow);display: flex;flex-wrap: wrap;gap: 0.5rem;transition: transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.cert-vendor:hover{transform: translateY(-3px);border-color: var(--border-hover);box-shadow: var(--shadow-glow)}.cert-vendor-head{width: 100%;display: flex;align-items: center;gap: 0.5rem;font-family: var(--font-mono);font-size: 0.8rem;font-weight: 600;color: var(--text);margin-bottom: 0.35rem}.cert-vendor-icon{font-size: 1rem}.cert-vendor-n{margin-left: auto;font-size: 0.68rem;color: var(--bg);background: var(--accent);border-radius: var(--radius-pill);min-width: 20px;height: 20px;display: inline-flex;align-items: center;justify-content: center;padding: 0 0.4rem}html[data-theme="light"] .cert-vendor-n{color: #fff}@media (max-width: 520px){.cert-vendors{grid-template-columns: 1fr}.cert-featured-title{font-size: 1.2rem}}.blog-slide.featured{border: 1px solid var(--accent);background: linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--accent3) 7%,var(--surface)));position: relative}.blog-slide.featured::before{opacity: 0.9 !important}.blog-slide.featured .blog-title{color: var(--text)}.blog-latest-badge{display: inline-block;font-family: var(--font-mono);font-size: 0.64rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--bg);background: var(--accent3);padding: 0.22rem 0.6rem;border-radius: var(--radius-pill);margin-bottom: 0.7rem}html[data-theme="light"] .blog-latest-badge{color: #3a2a00}.btn{transition: transform 0.18s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.25s ease,background 0.25s ease,color 0.25s ease;letter-spacing: 0.01em}.btn:active{transform: translateY(0) scale(0.97)}.btn-primary{position: relative;overflow: hidden}.btn-primary::after{content: '';position: absolute;inset: 0;background: linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.25) 50%,transparent 70%);transform: translateX(-120%);transition: transform 0.6s ease}.btn-primary:hover::after{transform: translateX(120%)}.theme-toggle{padding: 4px;gap: 2px;box-shadow: inset 0 1px 3px rgba(0,0,0,0.08)}.theme-toggle button{border-radius: var(--radius-pill);transition: background 0.25s ease,transform 0.25s ease,color 0.25s ease}.theme-toggle button.active{background: var(--accent);color: #fff;transform: scale(1.05);box-shadow: 0 2px 8px -2px var(--accent)}html[data-theme="light"] .theme-toggle button.active{color: #fff}.blog-filter,.gallery-tab{border-radius: var(--radius-pill);border: 1px solid var(--border);background: var(--surface);padding: 0.45rem 1rem;transition: all 0.2s ease;cursor: pointer}.blog-filter:hover,.gallery-tab:hover{transform: translateY(-2px);border-color: var(--accent);color: var(--accent)}.blog-filter.active,.gallery-tab.active{background: var(--accent) !important;border-color: var(--accent) !important;color: #fff !important;box-shadow: 0 4px 12px -4px var(--accent)}html[data-theme="light"] .blog-filter.active,html[data-theme="light"] .gallery-tab.active{color: #fff !important}.tag,.f-tag,.cert-pill{transition: transform 0.18s ease,background 0.2s ease,border-color 0.2s ease,color 0.2s ease;cursor: default}.tag:hover,.f-tag:hover,.cert-pill:hover{transform: translateY(-2px)}.carousel-btn,.carousel-expand,.blog-nav{transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1),background 0.25s ease,box-shadow 0.25s ease,color 0.2s ease;border: 1px solid var(--border);background: var(--glass);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.carousel-btn:hover,.carousel-expand:hover,.blog-nav:hover{transform: translateY(-50%) scale(1.12);background: var(--accent);color: #fff;border-color: var(--accent);box-shadow: 0 8px 22px -8px var(--accent)}.carousel-expand:hover{transform: scale(1.12)}.carousel-dot{transition: all 0.3s ease;border-radius: var(--radius-pill)}.carousel-dot.active{width: 22px !important;background: var(--accent) !important}#scrollbar{background: linear-gradient(90deg,var(--accent),var(--accent3)) !important;box-shadow: 0 0 10px -2px var(--accent)}#toTop{border: none;transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.25s ease,opacity 0.3s ease}#toTop:hover{transform: translateY(-4px) scale(1.06)}.soc-link{transition: transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.soc-link:hover{transform: translateY(-3px)}a:focus-visible,button:focus-visible,.btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: var(--radius-sm)}.btn-ghost[href*="kiro.dev"]{border-color: color-mix(in srgb,var(--gold) 40%,transparent) !important;color: var(--gold) !important}.btn-ghost[href*="kiro.dev"]:hover{background: color-mix(in srgb,var(--gold) 10%,transparent) !important;border-color: var(--gold) !important}@media (prefers-reduced-motion: reduce){.btn-primary::after{display: none}*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.08s !important}}#hero{align-items: center;padding-top: 8.5rem;padding-bottom: 3rem}h1{padding-top: 0.25rem}h1 em{line-height: 1.08;display: inline-block;padding-bottom: 0.08em}@media (max-width: 860px){#hero{padding-top: 7rem;min-height: auto}}.carousel-outer{border: 1px solid var(--border);box-shadow: var(--shadow);background: var(--surface);padding: 0.5rem}.carousel-stage{border-radius: calc(var(--radius) - 6px)}.carousel-slide img{border-radius: calc(var(--radius) - 6px)}.carousel-caption{background: linear-gradient(transparent,color-mix(in srgb,var(--text) 88%,transparent)) !important;padding: 2.2rem 1.6rem 1.4rem}.carousel-tag{background: var(--accent) !important;border: none !important;color: #fff !important;border-radius: var(--radius-pill);padding: 0.22rem 0.7rem}.carousel-thumbs{gap: 0.55rem;padding: 0.9rem 0.2rem 0;justify-content: center;flex-wrap: wrap}.carousel-thumb{width: 54px;height: 40px;border-radius: var(--radius-sm);border: 2px solid transparent;background-size: cover;background-position: center;opacity: 0.6;transition: all 0.25s ease;cursor: pointer}.carousel-thumb:hover{opacity: 0.9;transform: translateY(-2px)}.carousel-thumb.active{opacity: 1;border-color: var(--accent);box-shadow: 0 4px 12px -4px var(--accent)}.carousel-dots{justify-content: center;gap: 0.4rem;padding-top: 0.8rem}.carousel-dot{width: 8px;height: 8px;background: var(--border-hover);border: none}.highlights-grid,.talks-media-grid,.award-grid{gap: 1.1rem}.highlights-grid{grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.blog-carousel-wrapper{position: relative}.blog-carousel-wrapper::before,.blog-carousel-wrapper::after{content: '';position: absolute;top: 0;bottom: 0;width: 40px;z-index: 3;pointer-events: none}.blog-carousel-wrapper::before{left: 0;background: linear-gradient(90deg,var(--bg),transparent)}.blog-carousel-wrapper::after{right: 0;background: linear-gradient(270deg,var(--bg),transparent)}.media-card{overflow: hidden}.talks-media-grid{grid-template-columns: repeat(auto-fill,minmax(300px,1fr))}#speakingMap{box-shadow: inset 0 0 0 1px var(--border)}.highlight-card,.media-card,.award-card,.cert-vendor{padding: 1.3rem 1.35rem}.media-carousel-wrapper{position: relative}.media-carousel{display: flex !important;grid-template-columns: none !important;gap: 1.1rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding-bottom: 0.5rem;scrollbar-width: none}.media-carousel::-webkit-scrollbar{display: none}.media-carousel .media-card{flex: 0 0 320px;scroll-snap-align: start}.media-carousel-wrapper::before,.media-carousel-wrapper::after{content: '';position: absolute;top: 0;bottom: 0.5rem;width: 40px;z-index: 3;pointer-events: none}.media-carousel-wrapper::before{left: 0;background: linear-gradient(90deg,var(--surface),transparent)}.media-carousel-wrapper::after{right: 0;background: linear-gradient(270deg,var(--surface),transparent)}#media .blog-nav-prev{left: -0.5rem}#media .blog-nav-next{right: -0.5rem}@media (max-width: 620px){.media-carousel .media-card{flex: 0 0 82%}#media .blog-nav{display: none}}.talks-list .talk-row.is-hidden{display: none}.talks-pager{display: flex;align-items: center;justify-content: center;gap: 1.2rem;margin-top: 1.75rem}.talks-pager-btn{font-family: var(--font-mono);font-size: 0.78rem;font-weight: 600;padding: 0.5rem 1.1rem;border-radius: var(--radius-pill);border: 1px solid var(--border);background: var(--surface);color: var(--text);cursor: pointer;transition: all 0.2s ease}.talks-pager-btn:hover:not(:disabled){border-color: var(--accent);color: var(--accent);transform: translateY(-2px)}.talks-pager-btn:disabled{opacity: 0.4;cursor: not-allowed}.talks-pager-info{font-family: var(--font-mono);font-size: 0.78rem;color: var(--muted);min-width: 90px;text-align: center}.talks-head{display: flex;align-items: center;gap: 0.9rem;flex-wrap: wrap;margin-bottom: 1.5rem}.talks-head h2{margin-bottom: 0}.talks-count{display: inline-flex;align-items: center;gap: 0.35rem;font-family: var(--font-mono);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.03em;color: var(--accent);background: color-mix(in srgb,var(--accent) 12%,transparent);border: 1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding: 0.3rem 0.7rem;border-radius: var(--radius-pill)}.award-grid{grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 1rem}.award-card{position: relative;padding: 1.5rem 1.3rem 1.3rem;display: flex;flex-direction: column;gap: 0.3rem}.award-ico{font-size: 1.5rem;line-height: 1;margin-bottom: 0.5rem;display: inline-block}.award-year{position: absolute;top: 1.1rem;right: 1.2rem;font-family: var(--font-mono);font-size: 0.7rem;font-weight: 600;color: var(--bg);background: var(--accent3);padding: 0.15rem 0.55rem;border-radius: var(--radius-pill)}html[data-theme="light"] .award-year{color: #3a2a00}.award-title{font-family: var(--font-heading);font-size: 1rem;line-height: 1.35;color: var(--text)}.award-org{font-size: 0.8rem;color: var(--muted)}.connect-lead{color: var(--muted);font-size: 1rem;max-width: 46ch;margin-bottom: 1.5rem}.social-row{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 0.75rem}.soc-link{justify-content: flex-start;padding: 0.85rem 1.1rem !important;border-radius: var(--radius-sm) !important;font-weight: 500}.soc-ico{display: inline-flex;align-items: center;justify-content: center;min-width: 26px;height: 26px;font-family: var(--font-mono);font-size: 0.7rem;font-weight: 700;border-radius: 6px;background: color-mix(in srgb,var(--accent) 14%,transparent);color: var(--accent)}.soc-link:hover .soc-ico{background: var(--accent);color: #fff}.tl-item{padding-top: 0.5rem}.tl-title{font-size: 0.98rem}.tl-body{font-size: 0.82rem;color: var(--muted)}.stats-row{gap: 0.6rem;padding: 1.1rem 1.2rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);box-shadow: var(--shadow);flex-wrap: wrap}.stat{padding: 0.3rem 0.6rem}.stat-label{color: var(--muted)}@media (max-width: 560px){.social-row{grid-template-columns: 1fr 1fr}}@media (max-width: 900px){.nav-hamburger{display: flex}.nav-links{display: none;position: absolute;top: 100%;left: 0;right: 0;background: var(--glass);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);flex-direction: column;align-items: flex-start;padding: 1.25rem 1.5rem;border-bottom: 1px solid var(--border);gap: 1rem;box-shadow: var(--shadow)}.nav-open .nav-links{display: flex}.nav-links a{font-size: 0.95rem}.nav-cta{align-self: stretch;text-align: center}.theme-toggle{align-self: flex-start}.cert-vendors{grid-template-columns: 1fr 1fr}.media-carousel .media-card{flex: 0 0 300px}}@media (max-width: 620px){section{padding: 3rem 1rem}.wrap{padding: 0 1rem}.talks-head{flex-direction: column;align-items: flex-start;gap: 0.5rem}.talk-row{padding: 1rem 0}.talk-date{font-size: 0.72rem}.talks-pager{flex-wrap: wrap;gap: 0.8rem}.talks-pager-btn{flex: 1 1 auto}.cert-vendors{grid-template-columns: 1fr}.cert-featured{padding: 1.3rem}.cert-featured-count{font-size: 1.2rem}.cert-featured-count span{font-size: 1.8rem}.media-carousel .media-card{flex: 0 0 84%}.blog-slide{flex: 0 0 84%}.stats-row{grid-template-columns: repeat(2,1fr) !important;gap: 0.8rem}.about-pillars{padding: 1.3rem}.hero-avatar{width: 220px !important;height: 220px !important}section h2{font-size: 1.7rem}}@media (max-width: 400px){h1{font-size: 2.4rem !important}.social-row{grid-template-columns: 1fr}.stats-row{grid-template-columns: repeat(2,1fr) !important}.cert-pill{font-size: 0.7rem;padding: 0.35rem 0.65rem}.hero-avatar{width: 190px !important;height: 190px !important}.btn{width: 100%;justify-content: center}.btn-row{flex-direction: column}}html,body{max-width: 100%;overflow-x: hidden}img,iframe,video{max-width: 100%}:root,html[data-theme="light"]{--bg: #fbfaf7;--bg2: #ffffff;--bg3: #f3f2ee;--surface: #ffffff;--raised: #f7f6f2;--border: rgba(23,32,33,0.09);--border-hover: rgba(15,111,102,0.35);--text: #16211f;--muted: #545c59;--faint: #8b918d;--accent: #0f766e;--accent2: #0b5c55;--accent3: #b6842a;--gold: #a9781f;--link: #0b5c55;--shadow: 0 8px 30px -16px rgba(23,32,33,0.16);--shadow-glow: 0 16px 44px -22px rgba(15,111,102,0.24);--radius: 16px;--radius-sm: 11px}html[data-theme="dark"]{--bg: #0f1416;--bg2: #141a1c;--bg3: #1a2124;--surface: #141a1c;--raised: #1e2629;--border: rgba(255,255,255,0.07);--border-hover: rgba(45,212,191,0.35);--text: #eef1ee;--muted: #9aa39f;--faint: #6b736f;--accent: #2dd4bf;--accent2: #5eead4;--accent3: #d9a441;--gold: #d9a441;--link: #7ceadd}body::before{background: radial-gradient(circle,rgba(15,118,110,0.06) 0%,transparent 70%) !important}body::after{background: radial-gradient(circle,rgba(15,118,110,0.045) 0%,transparent 70%) !important}h1{font-size: clamp(2.6rem,6vw,4.6rem) !important;letter-spacing: -0.025em;line-height: 1.05;font-weight: 700}.hero-sub{font-size: 1.08rem;line-height: 1.7}section h2{letter-spacing: -0.02em}.hero-avatar{border-radius: 20px !important;border-width: 1px !important;border-color: var(--border) !important;box-shadow: var(--shadow) !important}.id-badge::before{border-radius: 24px !important;inset: -12px -14px -14px -12px !important;opacity: 0.10 !important;background: var(--accent) !important}.panel,.highlight-card,.media-card,.award-card,.cert-vendor,.cert-featured,.blog-slide,.id-card,.about-pillars,.stats-row{box-shadow: var(--shadow)}.panel:hover,.highlight-card:hover,.media-card:hover,.award-card:hover,.cert-vendor:hover,.blog-slide:hover{box-shadow: var(--shadow-glow);transform: translateY(-2px)}.btn{border-radius: 10px;font-weight: 600;letter-spacing: 0}.btn:active{transform: translateY(0) scale(0.99)}.nav-cta{border-radius: 10px}.avail-pill{background: color-mix(in srgb,var(--accent) 8%,transparent);border-color: color-mix(in srgb,var(--accent) 28%,transparent);color: var(--accent)}.avail-dot{background: var(--accent)}.sec-label::before{color: var(--faint)}.stats-row .stat:nth-child(even) .stat-num{color: var(--accent) !important}.pillar:nth-child(2)::before{background: var(--accent);box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent) 15%,transparent)}.pillar:nth-child(3)::before{background: var(--accent2);box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent2) 15%,transparent)}.pillar:nth-child(4)::before{background: var(--accent);box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent) 15%,transparent)}.award-ico{display: none}.award-card{padding-left: 1.4rem;border-left: 3px solid var(--accent)}.award-year{background: var(--bg3);color: var(--accent)}html[data-theme="light"] .award-year{color: var(--accent)}.soc-ico{background: color-mix(in srgb,var(--accent) 10%,transparent);color: var(--accent);border-radius: 7px}.blog-latest-badge,.talk-row.featured::after{background: var(--accent3)}.terminal{box-shadow: var(--shadow)}section{padding-block: 4rem}.panel{padding: 2.5rem 2.25rem}.timeline{display: block !important;overflow: visible !important;padding: 0.5rem 0 0 !important;position: relative;max-width: 760px;margin: 0 auto}.timeline::before{content: '' !important;position: absolute !important;top: 6px;bottom: 6px;left: 8px;width: 2px !important;height: auto !important;background: linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 25%,transparent)) !important;transform: none !important}.tl-item{display: block !important;flex: none !important;text-align: left !important;align-items: flex-start !important;position: relative;padding: 0 0 1.6rem 2.2rem !important;scroll-snap-align: none !important}.tl-item:last-child{padding-bottom: 0 !important}.tl-item::before{content: '' !important;position: absolute;left: 0;top: 4px;width: 18px !important;height: 18px !important;border-radius: 50% !important;background: var(--surface) !important;border: 3px solid var(--accent) !important;box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent) !important;margin: 0 !important;transition: transform 0.2s ease,background 0.2s ease !important}.tl-item:hover::before{background: var(--accent) !important;transform: scale(1.15) !important}.tl-item:first-child::before{background: var(--accent) !important;box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent) !important}.tl-date{display: inline-block;font-family: var(--font-mono);font-size: 0.68rem !important;font-weight: 600;letter-spacing: 0.02em;color: var(--accent) !important;background: color-mix(in srgb,var(--accent) 9%,transparent);padding: 0.15rem 0.55rem;border-radius: var(--radius-pill);margin-bottom: 0.4rem !important}.tl-title{font-size: 1rem !important;margin-bottom: 0.15rem !important}.tl-body{font-size: 0.85rem !important}@media (max-width: 620px){.tl-item{padding-left: 2rem !important}.tl-title{font-size: 0.95rem !important}}:root,html[data-theme="light"]{--bg: #fafafa;--bg2: #ffffff;--bg3: #f2f2f3;--surface: #ffffff;--raised: #f6f6f7;--border: rgba(17,17,19,0.12);--border-hover: rgba(17,17,19,0.42);--text: #111113;--muted: #5a5a5f;--faint: #8e8e94;--accent: #18181b;--accent2: #3f3f46;--accent3: #71717a;--gold: #52525b;--link: #18181b;--glass: rgba(250,250,250,0.82);--shadow: 0 8px 30px -16px rgba(17,17,19,0.18);--shadow-glow: 0 16px 44px -22px rgba(17,17,19,0.28);--radius: 14px;--radius-sm: 10px}html[data-theme="dark"]{--bg: #0b0b0d;--bg2: #141416;--bg3: #1a1a1d;--surface: #141416;--raised: #1f1f23;--border: rgba(255,255,255,0.12);--border-hover: rgba(255,255,255,0.42);--text: #f4f4f5;--muted: #a1a1aa;--faint: #71717a;--accent: #fafafa;--accent2: #d4d4d8;--accent3: #a1a1aa;--gold: #d4d4d8;--link: #fafafa;--glass: rgba(11,11,13,0.8)}body::before{background: radial-gradient(circle,rgba(113,113,122,0.06) 0%,transparent 70%) !important}body::after{background: radial-gradient(circle,rgba(113,113,122,0.05) 0%,transparent 70%) !important}.avail-pill{background: color-mix(in srgb,var(--accent) 6%,transparent) !important;border-color: var(--border) !important;color: var(--text) !important}.avail-dot{background: #16a34a !important}h1 em,h2 em{color: var(--accent) !important;-webkit-text-fill-color: currentColor !important;background: none !important}.blog-latest-badge,.talk-row.featured::after,.award-year,.cert-vendor-n{background: var(--accent) !important;color: var(--bg2) !important}html[data-theme="dark"] .blog-latest-badge,html[data-theme="dark"] .talk-row.featured::after,html[data-theme="dark"] .award-year,html[data-theme="dark"] .cert-vendor-n{color: #111113 !important}.btn-primary,.nav-cta{background: var(--accent) !important;color: var(--bg2) !important;box-shadow: none !important}html[data-theme="dark"] .btn-primary,html[data-theme="dark"] .nav-cta{color: #111113 !important}.btn-primary:hover,.nav-cta:hover{background: var(--accent2) !important}.t-prompt{color: var(--text) !important}.t-cmd{color: var(--muted) !important;font-weight: 600}.t-gold{color: var(--text) !important;text-decoration: underline;text-underline-offset: 2px}.t-out{color: var(--muted) !important}#scrollbar{background: var(--accent) !important;box-shadow: none !important}.soc-ico{background: var(--bg3) !important;color: var(--text) !important}.f-tag,.tag,.cert-pill{color: var(--muted) !important}.f-tag:hover,.tag:hover,.cert-pill:hover{color: var(--text) !important;border-color: var(--accent) !important}.blog-filter.active,.gallery-tab.active,.theme-toggle button.active{background: var(--accent) !important;border-color: var(--accent) !important;color: var(--bg2) !important}html[data-theme="dark"] .blog-filter.active,html[data-theme="dark"] .gallery-tab.active,html[data-theme="dark"] .theme-toggle button.active{color: #111113 !important}.pillar::before,.pillar:nth-child(2)::before,.pillar:nth-child(3)::before,.pillar:nth-child(4)::before{background: var(--accent) !important;box-shadow: 0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent) !important}.tl-item::before{border-color: var(--accent) !important}.tl-date{color: var(--text) !important;background: var(--bg3) !important}.award-card{border-left-color: var(--accent) !important}.cert-featured{background: linear-gradient(135deg,var(--bg3),var(--surface)) !important}.cert-featured-count span{color: var(--accent) !important}.cert-featured-badge{color: var(--muted) !important}.stat-num,.stats-row .stat:nth-child(even) .stat-num{color: var(--accent) !important}.hero-avatar{border-color: var(--border) !important}.id-badge::before{background: var(--accent) !important;opacity: 0.06 !important}.type-caret{display: inline-block;width: 3px;height: 0.9em;margin-left: 4px;background: var(--accent);vertical-align: baseline;animation: type-blink 0.9s step-end infinite}.type-caret.done{animation: type-blink 1.1s step-end infinite;opacity: 0.6}@keyframes type-blink{0%,100%{opacity: 1}50%{opacity: 0}}#typedName{white-space: nowrap}.connect-actions{display: flex;gap: 0.75rem;flex-wrap: wrap;margin-bottom: 1.75rem}.js-anim .anim{opacity: 0;transform: translateY(26px);transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1),transform 0.6s cubic-bezier(0.22,1,0.36,1);will-change: opacity,transform}.js-anim .anim.in-view{opacity: 1;transform: none}.js-anim .stagger > *{opacity: 0}.anim-left{transform: translateX(-28px)}.anim-right{transform: translateX(28px)}.anim-scale{transform: scale(0.94)}.anim-left.in-view,.anim-right.in-view,.anim-scale.in-view{transform: none}.js-anim .stagger > *{transform: translateY(22px);transition: opacity 0.55s ease,transform 0.55s cubic-bezier(0.22,1,0.36,1)}.js-anim .stagger.in-view > *{opacity: 1;transform: none}.stagger.in-view > *:nth-child(1){transition-delay: 0.02s}.stagger.in-view > *:nth-child(2){transition-delay: 0.08s}.stagger.in-view > *:nth-child(3){transition-delay: 0.14s}.stagger.in-view > *:nth-child(4){transition-delay: 0.20s}.stagger.in-view > *:nth-child(5){transition-delay: 0.26s}.stagger.in-view > *:nth-child(6){transition-delay: 0.32s}.stagger.in-view > *:nth-child(7){transition-delay: 0.38s}.stagger.in-view > *:nth-child(n+8){transition-delay: 0.42s}.sec-label{opacity: 0;transform: translateY(10px);transition: all 0.5s ease}section.head-in .sec-label{opacity: 1;transform: none}.cert-vendor,.award-card,.highlight-card,.media-card,.blog-slide{transition: transform 0.28s cubic-bezier(0.22,1,0.36,1),box-shadow 0.28s ease,border-color 0.28s ease}.stats-row.in-view .stat-num{animation: stat-pop 0.5s cubic-bezier(0.34,1.56,0.64,1) both}.stats-row.in-view .stat:nth-child(2) .stat-num{animation-delay: 0.06s}.stats-row.in-view .stat:nth-child(3) .stat-num{animation-delay: 0.12s}.stats-row.in-view .stat:nth-child(4) .stat-num{animation-delay: 0.18s}.stats-row.in-view .stat:nth-child(5) .stat-num{animation-delay: 0.24s}@keyframes stat-pop{0%{transform: scale(0.6);opacity: 0}100%{transform: scale(1);opacity: 1}}.nav-logo{transition: opacity 0.3s ease,transform 0.3s ease}.nav-logo:hover{transform: translateY(-1px)}@media (prefers-reduced-motion: reduce){.js-anim .anim,.js-anim .stagger > *,.sec-label{opacity: 1 !important;transform: none !important;transition: none !important}.stats-row.in-view .stat-num{animation: none !important}}footer{color: var(--muted)}body::before,body::after{will-change: transform;transform: translateZ(0)}.avail-dot,.type-caret,.cursor{will-change: opacity}.tl-item::before,.pillar::before{will-change: transform}