:root{--bg:#060a14;--bg2:#0c1222;--card:#0c1428a6;--border:#6482c824;--text:#e8edf5;--muted:#8b9bb8;--blue:#3b82f6;--blue2:#60a5fa;--green:#34d399;--radius:18px;--radius-sm:10px;--nav-h:72px;--max:1280px;--font:"Inter", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;--glow:0 0 60px #3b82f638}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--muted);background:var(--bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(90% 70% at 10% -10%,#3b82f624,#0000 55%),radial-gradient(60% 50% at 90% 20%,#6366f114,#0000 50%),radial-gradient(50% 40% at 50% 100%,#3b82f60f,#0000 50%);background-attachment:fixed;margin:0;font-size:16px;line-height:1.6}#root{min-height:100vh}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline:2px solid var(--blue2);outline-offset:3px}.glass{background:var(--card);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:var(--radius)}.highlight{color:var(--blue2)}.pill{letter-spacing:.12em;color:var(--blue2);background:#3b82f61a;border:1px solid #3b82f647;border-radius:999px;padding:6px 14px;font-size:.68rem;font-weight:700;display:inline-block}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-sm{padding:8px 16px;font-size:.8rem}.btn-primary{background:linear-gradient(135deg, var(--blue), #2563eb);color:#fff;box-shadow:0 4px 24px #3b82f64d}.btn-outline{color:var(--text);border-color:var(--border);background:0 0}.btn-outline:hover{border-color:var(--blue);color:var(--blue2)}.btn-ghost{color:var(--text);border-color:var(--border);background:#ffffff0a}.chip{font-size:.68rem;font-family:var(--mono);color:var(--blue2);background:#3b82f61a;border:1px solid #3b82f638;border-radius:999px;padding:4px 10px}.app{min-height:100vh}main{padding-top:var(--nav-h)}.section{max-width:var(--max);margin:0 auto;padding:72px 24px}.section-head{margin-bottom:36px}.section-head h2,.section-head h3{color:var(--text);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.6rem,3vw,2rem);font-weight:800}.section-head p{max-width:560px;margin:0;font-size:.95rem}.section-head-sm{margin-top:48px;margin-bottom:24px}.section-head-sm h3{font-size:1.25rem}.navbar{z-index:200;height:var(--nav-h);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#060a14d1;position:fixed;top:0;left:0;right:0}.navbar-inner{max-width:var(--max);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{background:linear-gradient(135deg, var(--blue), #6366f1);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:800;display:flex}.brand-name{letter-spacing:.14em;color:var(--text);font-size:.78rem;font-weight:700}.nav{align-items:center;gap:28px;display:flex}.nav-list{align-items:center;gap:4px;display:flex}.nav-list a{color:var(--muted);border-radius:var(--radius-sm);padding:8px 12px;font-size:.82rem;font-weight:500;transition:color .2s,background .2s}.nav-list a:hover{color:var(--text);background:#3b82f614}.nav-right{align-items:center;gap:12px;display:flex}.theme-icon{opacity:.5;-webkit-user-select:none;user-select:none;font-size:1rem}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;gap:5px;width:40px;height:40px;padding:8px;display:none}.nav-toggle span{background:var(--text);border-radius:2px;height:2px;display:block}.hero{max-width:var(--max);min-height:calc(100vh - var(--nav-h));grid-template-columns:1.1fr .9fr 1fr;align-items:center;gap:32px;margin:0 auto;padding:48px 24px 64px;display:grid}.hero-left{min-width:0}.hero-title{color:var(--text);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:800;line-height:1.15}.hero-sub{max-width:420px;margin:0 0 24px;font-size:.95rem;line-height:1.7}.hero-btns{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.social-row{flex-wrap:wrap;gap:8px;display:flex}.social-btn{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;padding:8px 14px;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s}.social-btn:hover{color:var(--blue2);border-color:#3b82f666}.hero-center{justify-content:center;align-items:center;display:flex}.orbit-wrap{justify-content:center;align-items:center;width:280px;height:320px;display:flex;position:relative}.orbit-ring{pointer-events:none;border:1px solid #3b82f633;border-radius:50%;position:absolute}.orbit-ring-1{width:260px;height:260px;box-shadow:var(--glow);animation:4s ease-in-out infinite pulse}.orbit-ring-2{border-color:#3b82f659;width:220px;height:220px}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.profile-frame{background:linear-gradient(135deg, var(--blue), #6366f1, #818cf8);width:180px;height:180px;box-shadow:var(--glow);z-index:2;border-radius:50%;padding:4px;position:relative;overflow:hidden}.profile-img{object-fit:cover;background:var(--bg2);border-radius:50%;width:100%;height:100%}.profile-fallback{background:var(--bg2);width:100%;height:100%;color:var(--blue2);border-radius:50%;justify-content:center;align-items:center;font-size:3rem;font-weight:800;display:flex}.floating-card{z-index:3;text-align:center;width:240px;padding:14px 16px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.floating-title{color:var(--green);margin:0 0 4px;font-size:.78rem;font-weight:700}.floating-text{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.journey-card{max-height:560px;padding:24px 22px;overflow-y:auto}.journey-label{letter-spacing:.14em;color:var(--blue2);margin:0 0 4px;font-size:.65rem;font-weight:700}.journey-title{color:var(--text);margin:0 0 20px;font-size:1.05rem;font-weight:800;line-height:1.3}.journey-timeline{padding-left:20px;position:relative}.journey-timeline:before{content:"";background:linear-gradient(to bottom, var(--blue), #3b82f61a);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.journey-item{padding-bottom:20px;position:relative}.journey-item:last-child{padding-bottom:0}.journey-dot{background:var(--blue);border:2px solid var(--bg2);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-20px;box-shadow:0 0 12px #3b82f699}.journey-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.journey-head h3{color:var(--text);margin:0;font-size:.85rem;font-weight:700}.journey-period{font-size:.68rem;font-family:var(--mono);color:var(--blue2);white-space:nowrap}.journey-body p{margin:0;font-size:.78rem;line-height:1.55}.journey-tags{font-family:var(--mono);opacity:.85;color:var(--blue2)!important;margin-top:6px!important;font-size:.65rem!important}.section-cta{text-align:center;margin-top:32px}.empty-filter{text-align:center;color:var(--muted);padding:32px}.project-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.project-grid-featured{grid-template-columns:repeat(4,1fr)}.project-grid-large{grid-template-columns:repeat(3,1fr)}.project-card{flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .25s;display:flex;overflow:hidden}.project-card:hover{border-color:#3b82f659;transform:translateY(-3px);box-shadow:0 16px 48px #0006}.project-card-large .project-image-wrap{height:200px}.project-image-wrap{height:168px;position:relative;overflow:hidden}.project-image{object-fit:cover;width:100%;height:100%}.imagePlaceholder{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#334155 50%,#1e3a5f 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex}.imagePlaceholder span{color:#ffffff8c;font-size:.8rem;font-weight:600;font-family:var(--mono)}.grad-streampulse,.imagePlaceholder.grad-streampulse{background:linear-gradient(135deg,#1e3a5f 0%,#3b82f6 50%,#0ea5e9 100%)}.grad-oceantwin,.imagePlaceholder.grad-oceantwin{background:linear-gradient(135deg,#0c4a6e 0%,#0284c7 50%,#06b6d4 100%)}.grad-discworld,.imagePlaceholder.grad-discworld{background:linear-gradient(135deg,#312e81 0%,#6366f1 50%,#818cf8 100%)}.grad-semopskg,.imagePlaceholder.grad-semopskg{background:linear-gradient(135deg,#134e4a 0%,#0d9488 50%,#3b82f6 100%)}.grad-kgllmqa,.imagePlaceholder.grad-kgllmqa{background:linear-gradient(135deg,#4c1d95 0%,#7c3aed 50%,#2563eb 100%)}.grad-papergraph,.imagePlaceholder.grad-papergraph{background:linear-gradient(135deg,#134e4a 0%,#14b8a6 50%,#3b82f6 100%)}.grad-insurancefraud,.imagePlaceholder.grad-insurancefraud{background:linear-gradient(135deg,#7f1d1d 0%,#dc2626 50%,#3b82f6 100%)}.grad-draco,.imagePlaceholder.grad-draco{background:linear-gradient(135deg,#4c1d95 0%,#7c3aed 50%,#3b82f6 100%)}.project-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--blue2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a14bf;border:1px solid #3b82f64d;border-radius:999px;padding:4px 10px;font-size:.65rem;font-weight:700;position:absolute;top:12px;left:12px}.project-card-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.project-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.project-card-body h3{color:var(--text);margin:0 0 4px;font-size:1.05rem;font-weight:700}.project-subtitle{color:var(--blue2);margin:0;font-size:.78rem;line-height:1.4}.project-status{color:var(--green);white-space:nowrap;background:#34d3991a;border:1px solid #34d39940;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.62rem;font-weight:600}.project-short{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.84rem;line-height:1.6;display:-webkit-box;overflow:hidden}.project-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.project-demonstrates{color:var(--muted);flex:1;margin:0 0 16px;font-size:.75rem;line-height:1.55}.project-demonstrates strong{color:var(--text);font-weight:600}.project-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter-chip{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.filter-chip:hover{color:var(--text);border-color:#3b82f659}.filter-chip.active{color:#fff;background:linear-gradient(135deg, var(--blue), #2563eb);border-color:#0000;box-shadow:0 4px 16px #3b82f64d}.project-detail{max-width:var(--max);margin:0 auto;padding:32px 24px 72px}.case-hero{margin-bottom:28px;padding:32px}.back-button{margin-bottom:24px}.case-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-bottom:28px;display:grid}.case-hero-text h1{color:var(--text);letter-spacing:-.02em;margin:12px 0 8px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15}.case-subtitle{color:var(--blue2);margin:0 0 12px;font-size:1.1rem;font-weight:600}.case-positioning{max-width:520px;margin:0 0 20px;font-size:.95rem;line-height:1.7}.case-image-wrap{border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:16/10;overflow:hidden}.case-image{object-fit:cover;width:100%;height:100%}.case-meta-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.case-meta-card{padding:16px;background:#060a1466!important}.meta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:6px;font-size:.65rem;font-weight:700;display:block}.meta-value{color:var(--text);font-size:.82rem;line-height:1.45;display:block}.case-section-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.case-section{padding:24px 28px}.case-section-wide{grid-column:1/-1}.case-section h2{color:var(--text);letter-spacing:.02em;margin:0 0 14px;font-size:.95rem;font-weight:700}.case-section p{margin:0;font-size:.9rem;line-height:1.75}.architecture-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.arch-step-wrap{align-items:center;gap:6px;display:inline-flex}.arch-step{font-size:.72rem;font-family:var(--mono);color:var(--blue2);border-radius:var(--radius-sm);background:#3b82f61a;border:1px solid #3b82f640;padding:8px 12px;font-weight:600}.arch-arrow{color:var(--blue);font-size:.85rem;font-weight:700}.feature-list{margin:0;padding:0}.feature-list li{padding:7px 0 7px 18px;font-size:.88rem;line-height:1.5;position:relative}.feature-list li:before{content:"▸";color:var(--blue);font-size:.7rem;position:absolute;left:0}.tech-cloud{flex-wrap:wrap;gap:8px;display:flex}.screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.screenshot{border-radius:var(--radius-sm);border:1px solid var(--border);aspect-ratio:16/10;object-fit:cover;width:100%}.related-section h2{color:var(--text);margin:0 0 20px;font-size:1.35rem;font-weight:800}.related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.related-card{text-align:left;cursor:pointer;color:inherit;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.related-card:hover{border-color:#3b82f666;transform:translateY(-2px)}.related-image-wrap{height:120px;overflow:hidden}.related-title{color:var(--text);padding:14px 16px 4px;font-size:.95rem;font-weight:700;display:block}.related-sub{color:var(--muted);padding:0 16px;font-size:.78rem;display:block}.related-cat{color:var(--blue2);text-transform:uppercase;letter-spacing:.04em;padding:6px 16px 16px;font-size:.68rem;font-weight:600;display:block}.skills-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.skill-card{padding:22px}.skill-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.skill-head h3{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.skill-dots{gap:4px;display:flex}.dot{background:#ffffff1f;border-radius:50%;width:6px;height:6px}.dot.active{background:var(--blue2);box-shadow:0 0 6px #3b82f680}.skill-bar{background:#ffffff0f;border-radius:999px;height:4px;margin-bottom:14px;overflow:hidden}.skill-bar-fill{background:linear-gradient(90deg, var(--blue), var(--blue2));border-radius:999px;height:100%}.skill-card li{color:var(--muted);padding:3px 0;font-size:.8rem}.stats-section{max-width:var(--max);margin:0 auto;padding:0 24px 72px}.stats-row{grid-template-columns:repeat(4,1fr);padding:28px 16px;display:grid}.stat-item{text-align:center;padding:8px}.stat-num{color:var(--blue2);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.1;display:block}.stat-text{color:var(--muted);margin-top:6px;font-size:.75rem;display:block}.why-section{padding-top:0}.why-head{text-align:center;margin-bottom:24px;padding:36px 32px}.why-head h2{color:var(--text);margin:0 0 14px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;line-height:1.35}.why-head p{max-width:640px;margin:0 auto;font-size:.95rem}.value-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.value-card{text-align:center;padding:20px 16px}.value-card h3{color:var(--text);margin:0 0 8px;font-size:.82rem;font-weight:700}.value-card p{margin:0;font-size:.75rem;line-height:1.5}.career-evolution .career-subtitle{color:var(--blue2);margin-top:4px;font-size:1.05rem;font-style:italic}.career-intro{margin-bottom:32px;padding:28px 32px}.career-intro p{color:var(--text);max-width:900px;margin:0;font-size:.95rem;line-height:1.8}.evolution-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid;position:relative}.evolution-grid:before{content:"";background:linear-gradient(90deg, var(--blue), #3b82f626);z-index:0;height:2px;position:absolute;top:28px;left:10%;right:10%}.evolution-card{z-index:1;flex-direction:column;gap:8px;padding:22px 18px;transition:border-color .25s,transform .25s;display:flex;position:relative}.evolution-card:hover{border-color:#3b82f659;transform:translateY(-2px)}.evolution-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.career-stage h3,.evolution-card h3{color:var(--text);margin:0 0 6px;font-size:.92rem;font-weight:700;line-height:1.3}.career-stage-org{font-size:.72rem;font-family:var(--mono);color:var(--blue2);margin:0 0 10px}.career-stage-text{flex:1;margin:0;font-size:.78rem;line-height:1.6}.skills-matrix-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=1200px){.skills-matrix-grid{grid-template-columns:repeat(3,1fr)}}.skill-category-card{flex-direction:column;padding:18px 20px;display:flex}.skill-card-header{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.skill-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.skill-card-title-row h3{color:var(--text);margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.category-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}.skill-chip-grid{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.skill-chip{cursor:default;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:600;line-height:1.3;transition:border-color .2s,background .2s;display:inline-flex}.skill-chip.level-advanced{color:#34d399;background:#34d39914;border-color:#34d39938}.skill-chip.level-intermediate{color:var(--blue2);background:#3b82f61a;border-color:#3b82f638}.skill-chip.level-working{color:#22d3ee;background:#22d3ee14;border-color:#22d3ee33}.skill-chip.level-learning{color:#a78bfa;background:#a78bfa14;border-color:#a78bfa33}.skill-chip:hover{filter:brightness(1.08)}.skill-level-label{letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.58rem;font-weight:700}.level-advanced.skill-level-label{color:#34d399;background:#34d3991f;border:1px solid #34d39947}.level-intermediate.skill-level-label{color:var(--blue2);background:#3b82f61f;border:1px solid #3b82f647}.level-working.skill-level-label{color:#22d3ee;background:#22d3ee1a;border:1px solid #22d3ee40}.level-learning.skill-level-label{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa40}.level-indicator{flex-direction:column;gap:4px;width:100%;display:flex}.level-indicator.full{width:100%;min-width:0}.category-level-dots{justify-content:flex-end;gap:4px;display:flex}.category-level-dots.mini{justify-content:flex-start}.skill-mini-bar{background:#ffffff0f;border-radius:999px;height:3px;overflow:hidden}.skill-mini-fill{border-radius:999px;height:100%;transition:width .4s}.skill-mini-fill.level-advanced{background:linear-gradient(90deg,#059669,#34d399)}.skill-mini-fill.level-intermediate{background:linear-gradient(90deg, var(--blue), var(--blue2))}.skill-mini-fill.level-working{background:linear-gradient(90deg,#0891b2,#22d3ee)}.skill-mini-fill.level-learning{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.level-bar{background:#ffffff0f;border-radius:999px;height:5px;overflow:hidden}.level-fill{border-radius:999px;height:100%;transition:width .4s}.level-fill.level-advanced{background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 0 8px #34d39966}.level-fill.level-intermediate{background:linear-gradient(90deg, var(--blue), var(--blue2))}.level-fill.level-working{background:linear-gradient(90deg,#0891b2,#22d3ee)}.level-fill.level-learning{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.level-dot{background:#ffffff1a;border-radius:50%;width:6px;height:6px}.level-dot.active.level-advanced{background:#34d399;box-shadow:0 0 6px #34d39980}.level-dot.active.level-intermediate{background:var(--blue2);box-shadow:0 0 6px #3b82f680}.level-dot.active.level-working{background:#22d3ee;box-shadow:0 0 6px #22d3ee80}.level-dot.active.level-learning{background:#a78bfa;box-shadow:0 0 6px #a78bfa80}.skills-legend{grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-bottom:28px;padding:20px 24px;display:grid}@media (width>=1200px){.skills-legend{grid-template-columns:repeat(4,1fr)}}.legend-item{align-items:baseline;gap:10px;font-size:.78rem;line-height:1.5;display:flex}.legend-level{color:var(--blue2);flex-shrink:0;min-width:140px;font-weight:700}.legend-text{color:var(--muted)}.certifications-section{padding-top:0}.cert-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.cert-card-featured{grid-column:1/-1}.cert-card-compact h3{font-size:1.05rem}.cert-card-compact .cert-summary{font-size:.86rem}.cert-links{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cert-images-single{grid-template-columns:1fr;max-width:520px}.cert-card{padding:32px}.cert-card-head{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.cert-status{letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:#34d3991a;border:1px solid #34d39940;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.6rem;font-weight:700;display:inline-block}.cert-card h3{color:var(--text);margin:0 0 6px;font-size:1.25rem;font-weight:800;line-height:1.3}.cert-subtitle{color:var(--blue2);margin:0;font-size:.9rem;font-weight:600}.cert-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cert-issuer{color:var(--text);max-width:260px;font-size:.78rem;font-weight:600}.cert-duration{font-size:.72rem;font-family:var(--mono);color:var(--muted)}.cert-summary{max-width:900px;margin:0 0 16px;font-size:.92rem;line-height:1.75}.cert-partners{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.cert-partner-badge{letter-spacing:.04em;color:var(--blue2);background:#3b82f61a;border:1px solid #3b82f638;border-radius:999px;padding:5px 12px;font-size:.68rem;font-weight:700}.cert-block{margin-bottom:18px}.cert-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:8px;font-size:.65rem;font-weight:700;display:block}.cert-list{margin:0;padding:0;list-style:none}.cert-list li{color:var(--muted);padding:6px 0 6px 16px;font-size:.84rem;line-height:1.55;position:relative}.cert-list li:before{content:"▸";color:var(--blue);font-size:.7rem;position:absolute;left:0}.cert-list-compact li{padding:4px 0 4px 16px;font-size:.78rem}.cert-related{color:var(--text);margin:0;font-size:.86rem;font-weight:600}.cert-tech{margin-bottom:20px}.cert-images{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cert-image{border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain;background:#ffffff0a;width:100%}.imagePlaceholder.cert-image{aspect-ratio:auto;min-height:220px}.research-ideas-section{padding-top:0}.research-ideas-subtitle{color:var(--blue2);font-size:1rem;font-style:italic}.research-ideas-intro{margin-bottom:32px;padding:28px 32px}.research-ideas-intro p{color:var(--text);margin:0;font-size:.95rem;line-height:1.8}.idea-grid{flex-direction:column;gap:28px;display:flex}.idea-card-large{padding:32px;background:linear-gradient(135deg,#0c1428d9,#1e2d5059)!important;border-color:#6366f138!important}.idea-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.idea-badges{flex-wrap:wrap;gap:8px;display:flex}.idea-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--blue2);background:#3b82f61a;border:1px solid #3b82f640;border-radius:999px;padding:4px 10px;font-size:.6rem;font-weight:700}.idea-badge.badge-practice{color:var(--green);background:#34d3991a;border-color:#34d39940}.idea-badge.badge-future{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa40}.idea-status{font-size:.72rem;font-family:var(--mono);color:var(--muted)}.idea-card-large h3{color:var(--text);margin:0 0 8px;font-size:1.35rem;font-weight:800;line-height:1.3}.idea-tagline{color:var(--blue2);margin:0 0 24px;font-size:.95rem;font-weight:600}.idea-block{margin-bottom:20px}.idea-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:8px;font-size:.65rem;font-weight:700;display:block}.idea-block p{margin:0;font-size:.88rem;line-height:1.7}.idea-origin{border-left:3px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#060a1466;padding:16px}.idea-related-links{flex-wrap:wrap;gap:8px;display:flex}.connected-ideas{border-color:#6366f133!important}.connected-ideas-list{margin:0 0 12px;padding:0;list-style:none}.connected-ideas-list li{color:var(--text);padding:8px 0 8px 18px;font-size:.9rem;font-weight:600;line-height:1.5;position:relative}.connected-ideas-list li:before{content:"◆";color:#818cf8;font-size:.6rem;position:absolute;top:12px;left:0}.connected-ideas p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.currently-strengthening{padding-top:0}.growth-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.growth-card{text-align:center;padding:20px 18px;transition:border-color .25s,transform .25s}.growth-card:hover{border-color:#a78bfa59;transform:translateY(-2px)}.growth-icon{color:#a78bfa;margin-bottom:8px;font-size:1.1rem;display:inline-block}.growth-card h3{color:var(--text);margin:0 0 6px;font-size:.88rem;font-weight:700}.growth-card p{color:#a78bfa;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.project-proof-block{background:linear-gradient(135deg,#0c1428e6,#1e3a5f40)!important;border-color:#3b82f638!important}.proof-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.proof-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#060a1473;padding:16px}.proof-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:8px;font-size:.65rem;font-weight:700;display:block}.proof-item p{color:var(--text);margin:0;font-size:.86rem;line-height:1.65}.proof-research{border-color:#34d39933}.proof-research .proof-label{color:var(--green)}.lab-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.lab-card{flex-direction:column;gap:14px;padding:24px;display:flex}.lab-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-card h3{color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.status-badge{color:#fbbf24;white-space:nowrap;background:#fbbf241a;border:1px solid #fbbf2447;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.62rem;font-weight:600}.lab-description{margin:0;font-size:.86rem;line-height:1.65}.lab-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:6px;font-size:.65rem;font-weight:700;display:block}.lab-why p{margin:0;font-size:.82rem;line-height:1.6}.lab-related-links,.proposal-proof-links{flex-wrap:wrap;gap:8px;display:flex}.related-link-btn{color:var(--blue2);cursor:pointer;background:#3b82f614;border:1px solid #3b82f638;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:background .2s,border-color .2s}.related-link-btn:hover{background:#3b82f629;border-color:#3b82f666}.lab-tech{flex-wrap:wrap;gap:6px;display:flex}.skill-tag{font-size:.68rem;font-family:var(--mono);color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:4px 10px}.open-science-pledge{padding-top:0}.pledge-card{text-align:center;background:linear-gradient(135deg,#0c1428cc,#1e3a5f59);border-color:#3b82f633;padding:40px 48px}.pledge-card h2{color:var(--text);margin:0 0 16px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800}.pledge-card p{max-width:720px;color:var(--text);margin:0 auto;font-size:.95rem;line-height:1.8}.open-science-view{max-width:var(--max);margin:0 auto;padding:32px 24px 72px}.os-view-hero{margin-bottom:32px;padding:32px}.os-view-hero h1{color:var(--text);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.os-view-intro{max-width:760px;margin:0;font-size:.95rem;line-height:1.75}.proposal-grid{flex-direction:column;gap:28px;display:flex}.proposal-card{padding:32px}.proposal-card h2{color:var(--text);margin:0 0 24px;font-size:1.25rem;font-weight:800;line-height:1.35}.proposal-block{margin-bottom:20px}.proposal-block:last-child{margin-bottom:0}.proposal-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--blue2);margin:0 0 8px;font-size:.75rem;font-weight:700}.proposal-block p{margin:0;font-size:.9rem;line-height:1.7}.learning-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.learning-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#060a1466;padding:16px}.learning-days{letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.learning-item p{font-size:.82rem!important;line-height:1.6!important}.experience-timeline{flex-direction:column;gap:0;display:flex}.experience-card{grid-template-columns:32px 1fr;gap:20px;padding:0;display:grid;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}.exp-marker{flex-direction:column;align-items:center;padding-top:28px;display:flex}.exp-marker-dot{background:var(--blue);border:2px solid var(--bg2);border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 14px #3b82f680}.exp-marker-line{background:linear-gradient(to bottom, var(--blue), #3b82f61a);flex:1;width:2px;min-height:40px;margin-top:4px}.exp-card-content{background:var(--card);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px;transition:border-color .25s}.exp-card-content:hover{border-color:#3b82f64d}.exp-description{margin:0 0 14px;font-size:.88rem;line-height:1.7}.experience-detailed .experience-columns{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px;display:grid}.experience-col{border:1px solid var(--border);border-radius:var(--radius-sm);background:#060a1459;padding:14px 16px}.exp-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:8px;font-size:.62rem;font-weight:700;display:block}.experience-col p{margin:0;font-size:.84rem;line-height:1.65}.career-stage-num{letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:.62rem;font-weight:700;display:inline-block}.exp-impact{border-radius:var(--radius-sm);background:#34d3990f;border:1px solid #34d39926;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.impact-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:#34d3991f;border:1px solid #34d39940;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.62rem;font-weight:700}.exp-impact p{color:var(--text);margin:0;font-size:.82rem;line-height:1.6}.exp-skills{flex-wrap:wrap;gap:6px;display:flex}.relevance-block{background:linear-gradient(135deg,#0c1428d9,#1e3a5f4d)!important;border-color:#3b82f640!important}.relevance-block h2{color:var(--blue2)!important}.relevance-block p{color:var(--text)!important;font-size:.92rem!important}.contact-card{max-width:none;padding:32px 36px}.contact-card h2{color:var(--text);margin:0 0 10px;font-size:1.5rem;font-weight:800}.contact-card p{margin:0 0 24px;font-size:.92rem;line-height:1.65}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0 0 24px;display:grid}.contact-detail{gap:4px;display:grid}.contact-detail dt{letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin:0;font-size:.72rem;font-weight:700}.contact-detail dd{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.contact-detail-link{color:var(--text);text-decoration:none;transition:color .2s}.contact-detail-link:hover{color:var(--blue2)}.about-contact-link{color:var(--text);text-decoration:none;transition:color .2s}.about-contact-link:hover{color:var(--blue2)}.contact-links{flex-wrap:wrap;gap:10px;display:flex}.experience-list{flex-direction:column;gap:16px;display:flex}.exp-card{padding:24px}.exp-card>p{margin:0;font-size:.88rem;line-height:1.65}.exp-top{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.exp-card h3,.exp-card-content h3{color:var(--text);margin:0 0 4px;font-size:1rem}.exp-company{color:var(--blue2);margin:0 0 4px;font-size:.85rem;font-weight:600}.exp-meta{color:var(--muted);flex-direction:column;align-items:flex-end;font-size:.78rem;display:flex}.about-section .section-head{margin-bottom:28px}.about-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:24px;display:grid}.contact-section{padding-top:0}.contact-section .contact-card{max-width:800px}.about-card{padding:40px 36px}.about-card h2{color:var(--text);margin:0 0 16px;font-size:1.75rem;font-weight:800}.about-lead{color:var(--text);font-size:1rem}.about-card p{color:var(--muted);margin:0 0 14px;font-size:.95rem;line-height:1.75}.about-card p:last-child{margin-bottom:0}.about-card strong{color:var(--text);font-weight:600}.about-aside{padding:28px 24px;position:sticky;top:96px}.about-aside h3{color:var(--text);letter-spacing:.02em;margin:0 0 18px;font-size:1rem;font-weight:700}.about-facts{flex-direction:column;gap:16px;margin:0;display:flex}.about-fact{gap:4px;display:grid}.about-fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin:0;font-size:.72rem;font-weight:700}.about-fact dd{color:var(--text);margin:0;font-size:.88rem;line-height:1.55}.footer{text-align:center;border-top:1px solid var(--border);padding:32px 24px}.footer p{color:var(--muted);margin:0;font-size:.8rem}@media (width<=1100px){.hero{grid-template-columns:1fr 1fr;grid-template-areas:"left center""journey journey"}.hero-left{grid-area:left}.hero-center{grid-area:center}.journey-card{grid-area:journey;max-height:none}.project-grid-featured{grid-template-columns:repeat(2,1fr)}.project-grid,.project-grid-large{grid-template-columns:1fr 1fr}.case-meta-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(3,1fr)}.skills-grid{grid-template-columns:repeat(2,1fr)}.career-timeline,.evolution-grid{grid-template-columns:repeat(3,1fr)}.career-timeline:before,.evolution-grid:before{display:none}.cert-grid,.skills-legend{grid-template-columns:1fr}.growth-grid{grid-template-columns:repeat(2,1fr)}.experience-detailed .experience-columns{grid-template-columns:1fr}.idea-card-large{padding:24px 20px}.cert-images{grid-template-columns:1fr}.cert-card-head{flex-direction:column}.cert-meta{text-align:left;align-items:flex-start}.lab-grid,.learning-grid{grid-template-columns:1fr}}@media (width<=900px){.about-layout{grid-template-columns:1fr}.about-aside{position:static}.case-hero-grid,.case-section-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=768px){.nav-toggle{display:flex}.brand-name{display:none}.nav{top:var(--nav-h);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060a14f7;flex-direction:column;align-items:stretch;gap:0;padding:24px;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-open{transform:translate(0)}.nav-list{flex-direction:column;align-items:stretch}.nav-list a{padding:14px 16px;font-size:1rem}.nav-right{border-top:1px solid var(--border);justify-content:space-between;margin-top:24px;padding-top:24px}.nav-right .btn{flex:1}.hero{text-align:center;grid-template-columns:1fr;grid-template-areas:"center""left""journey";min-height:auto;padding-top:32px}.hero-sub{max-width:none;margin-left:auto;margin-right:auto}.hero-btns,.social-row{justify-content:center}.project-grid,.project-grid-large,.related-grid,.case-meta-grid{grid-template-columns:1fr}.filter-row{gap:6px}.filter-chip{padding:6px 12px;font-size:.72rem}.skills-grid,.value-grid{grid-template-columns:1fr}.exp-top{flex-direction:column}.exp-meta{align-items:flex-start}.career-timeline,.evolution-grid,.growth-grid,.skills-matrix-grid,.contact-details{grid-template-columns:1fr}.skills-legend{grid-template-columns:1fr;padding:16px 18px}.legend-level{min-width:auto;margin-bottom:2px;display:block}.pledge-card{padding:28px 24px}.proposal-card{padding:24px 20px}.experience-card{grid-template-columns:24px 1fr;gap:12px}}@media (width<=480px){.hero-btns .btn{width:100%}.stats-row{grid-template-columns:1fr 1fr}.orbit-wrap{width:240px;height:280px}.profile-frame{width:150px;height:150px}.floating-card{width:210px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-ring-1{animation:none}.btn:hover{transform:none}}
