html,body{min-height:100%}#page-bg{display:none!important}body.page-wrapper{position:relative;background:linear-gradient( 180deg,#d9e4ff 0%,#ece7ff 20%,#f8ecff 42%,#eef7ff 68%,#ffffff 100% )!important;overflow-x:hidden}html.dark body.page-wrapper{background:linear-gradient( 180deg,#27272a 0%,#23324a 16%,#1d2d44 30%,#172554 46%,#0f172a 68%,#111827 84%,#27272a 100% )!important}body.page-wrapper::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 18%,rgba(96,165,250,.18),transparent 30%),radial-gradient(circle at 78% 28%,rgba(196,181,253,.2),transparent 28%),radial-gradient(circle at 42% 72%,rgba(244,114,182,.1),transparent 30%),radial-gradient(circle at 65% 55%,rgba(186,230,253,.14),transparent 34%);background-size:140% 140%;animation:waveFloat 18s ease-in-out infinite}html.dark body.page-wrapper::before{background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.24),transparent 28%),radial-gradient(circle at 82% 24%,rgba(99,102,241,.18),transparent 26%),radial-gradient(circle at 50% 72%,rgba(56,189,248,.1),transparent 30%),radial-gradient(circle at 30% 55%,rgba(39,39,42,.18),transparent 34%);background-size:150% 150%;animation:waveFloat 20s ease-in-out infinite}@keyframes waveFloat{0%{transform:translate3d(0,0,0)scale(1);background-position:0}25%{transform:translate3d(0,-1.2%,0)scale(1.03);background-position:30% 40%}50%{transform:translate3d(0,.8%,0)scale(1.05);background-position:70% 60%}75%{transform:translate3d(0,-.8%,0)scale(1.02);background-position:40% 55%}100%{transform:translate3d(0,0,0)scale(1);background-position:0}}.home-section-bg,.home-section,.hbb-section,section{background:0 0!important}.keyword{display:inline-block;padding:6px 14px;margin:4px;border-radius:20px;font-size:.8rem;background:linear-gradient(135deg,#eef2ff,#e0f2fe);color:#1e3a8a;font-weight:500;transition:all .2s ease}.keyword:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.12)}details summary{cursor:pointer;font-weight:600}h2{font-size:1.5rem;margin-top:2rem}blockquote{font-size:1rem;border-left:4px solid #3b82f6;padding-left:14px;color:#374151}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}@media(max-width:900px){.about-grid{grid-template-columns:1fr}}.keyword-icon{display:inline-block;padding:3px 10px;margin-right:8px;border-radius:12px;font-size:.7rem;font-weight:600;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;letter-spacing:.03em}.about-grid p{font-size:.88rem;line-height:1.6}.about-grid h3{font-size:1.15rem}.about-grid h3{display:flex;align-items:center;gap:8px}.about-grid div{max-width:520px}.about-grid ul{font-size:.88rem;line-height:1.55;padding-left:18px}.about-grid li{margin-bottom:4px}.about-card{padding:22px 24px;border-radius:16px;border:1px solid rgba(148,163,184,.25);transition:all .25s ease;position:relative;max-width:900px;margin-bottom:25px}.about-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.18);border-color:#3b82f6}.dark .about-card{border:1px solid rgba(148,163,184,.18)}.dark .about-card:hover{border-color:#60a5fa}.about-card p{margin-bottom:12px}.about-grid .about-card{max-width:520px}.about-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#3b82f6,#6366f1);opacity:0;transition:opacity .25s ease}.about-card:hover::before{opacity:1}.about-card h3{margin-bottom:10px}.about-card h3{display:flex;align-items:center;gap:8px}.keyword-icon.about-badge{background:linear-gradient( -45deg,#065f46,#059669,#10b981,#34d399 )!important;background-size:300% 300%!important;animation:badgeGradient 8s ease infinite;color:#fff!important;border:none!important}@keyframes badgeGradient{0%{background-position:0}50%{background-position:100%}100%{background-position:0}}:root{--mc-text:#0f172a;--mc-muted:#475569;--mc-card:rgba(255,255,255,0.72);--mc-card-hover:rgba(255,255,255,0.92);--mc-border:rgba(148,163,184,0.28);--mc-alt:rgba(255,255,255,0.38);--mc-accent:#4f46e5;--mc-accent-2:#0891b2;--mc-primary:#2563eb;--mc-grad:linear-gradient(90deg,#14b8c9,#4285F4);--mc-radius:24px;--mc-shadow:0 18px 40px rgba(30,41,59,0.10)}html.dark{--mc-text:#f1f5f9;--mc-muted:#94a3b8;--mc-card:rgba(15,23,42,0.62);--mc-card-hover:rgba(30,41,59,0.78);--mc-border:rgba(148,163,184,0.16);--mc-alt:rgba(2,6,23,0.35);--mc-accent:#a5b4fc;--mc-accent-2:#38D9E6;--mc-primary:#3b82f6;--mc-grad:linear-gradient(90deg,#38D9E6,#4285F4);--mc-shadow:0 18px 40px rgba(0,0,0,0.35)}html{scroll-behavior:smooth}section[id]{scroll-margin-top:4.5rem}.mc-alt>.home-section-bg{background:var(--mc-alt)!important}.mc-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;color:var(--mc-text)}.mc-gradient-text{background:var(--mc-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mc-dot{color:var(--mc-accent-2)}.mc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}h2.mc-title,.mc-title{margin:0;font-size:clamp(2.4rem,5vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--mc-text)}.mc-lead{margin:.9rem 0 0;max-width:46rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:var(--mc-muted)}.mc-eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--mc-accent);margin-bottom:.45rem}.mc-link{color:var(--mc-primary);font-weight:500;white-space:nowrap}.mc-link:hover{text-decoration:underline}.mc-card{background:var(--mc-card);border:1px solid var(--mc-border);border-radius:var(--mc-radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.mc-card:hover{transform:translateY(-3px);background:var(--mc-card-hover);box-shadow:var(--mc-shadow);border-color:rgba(99,102,241,.45)}.mc-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.mc-pill{padding:.5rem 1.1rem;border-radius:9999px;border:1px solid var(--mc-border);background:var(--mc-card);font-size:.95rem;font-weight:500;color:var(--mc-text)}.mc-badge{display:inline-block;padding:.15rem .6rem;border-radius:9999px;border:1px solid var(--mc-accent-2);color:var(--mc-accent-2);font-size:.75rem;font-weight:600}.mc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.mc-tag{padding:.15rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--mc-text);background:rgba(99,102,241,.12)}.mc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem}.mc-actions-center{justify-content:center;gap:.85rem}.mc-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.4rem;border-radius:9999px;font-size:1rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.mc-btn:hover{transform:translateY(-2px)}.mc-btn-primary{color:#fff!important;background:linear-gradient(135deg,#2563eb,#6366f1);box-shadow:0 10px 24px rgba(37,99,235,.3)}.mc-btn-outline{color:var(--mc-primary);border-color:var(--mc-primary);background:0 0}.mc-btn-outline:hover{background:rgba(59,130,246,8%)}.mc-segmented{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:9999px;background:var(--mc-card);border:1px solid var(--mc-border);max-width:100%;overflow-x:auto}.mc-seg{padding:.45rem 1.05rem;border-radius:9999px;font-size:.92rem;font-weight:600;color:var(--mc-muted);background:0 0;border:0;cursor:pointer;transition:background .15s ease,color .15s ease}.mc-seg span{font-weight:500;opacity:.7;margin-left:.2rem}.mc-seg:hover{color:var(--mc-text)}.mc-seg[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1);box-shadow:0 6px 16px rgba(79,70,229,.28)}.mc-intro{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:900px){.mc-intro{grid-template-columns:minmax(300px,.85fr)1.6fr;gap:4.5rem}.mc-intro-aside{position:sticky;top:6rem}}.mc-intro-aside{display:flex;flex-direction:column;align-items:center;text-align:center}.mc-avatar-ring{padding:6px;border-radius:9999px;background:var(--mc-grad);box-shadow:0 24px 50px rgba(56,170,230,.28)}.mc-avatar{display:block;width:clamp(220px,24vw,330px);aspect-ratio:1/1;height:auto;border-radius:9999px;object-fit:cover;border:5px solid #fff}html.dark .mc-avatar{border-color:#0b1220}.mc-intro-name{margin-top:1.75rem;font-size:clamp(1.9rem,2.6vw,2.4rem);font-weight:800;letter-spacing:-.02em;color:var(--mc-text)}.mc-intro-role{margin-top:.6rem;font-size:1.05rem;color:var(--mc-muted)}.mc-intro-orgs{display:flex;flex-direction:column;gap:.2rem;margin-top:.9rem;font-weight:600}.mc-intro-orgs a{color:var(--mc-text)}.mc-intro-orgs a:hover{color:var(--mc-primary)}.mc-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none}.mc-socials a{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--mc-card);border:1px solid var(--mc-border);color:var(--mc-text);transition:transform .15s ease,color .15s ease,border-color .15s ease}.mc-socials a:hover{transform:translateY(-2px);color:var(--mc-accent);border-color:var(--mc-accent)}.mc-hello{margin:0 0 1.5rem;font-size:clamp(2.8rem,6.5vw,5rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:var(--mc-text)}.mc-intro-lead{margin:0 0 2rem;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45;color:var(--mc-muted)}.mc-intro-lead strong,.mc-card-text strong{color:var(--mc-text);font-weight:700}.mc-intro-card{padding:1.6rem 1.9rem;margin-bottom:1rem}.mc-card-text{font-size:1.02rem;line-height:1.65;color:var(--mc-muted)}.mc-card-text p{margin:0}.mc-years{margin-top:2.25rem}.mc-year{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:900px){.mc-year{grid-template-columns:220px 1fr}}.mc-year[hidden],.mc-pub-year[hidden],.mc-pub-list li[hidden]{display:none}.mc-year-number{font-size:clamp(3.5rem,7vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,var(--mc-text),rgba(148,163,184,.55));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mc-year-meta{margin-top:.75rem;font-size:.95rem;color:var(--mc-muted);line-height:1.5}.mc-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,380px);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem 1rem;scrollbar-width:thin}.mc-news{scroll-snap-align:start;display:flex;flex-direction:column;padding:1.6rem;min-height:300px}.mc-news.is-milestone{background:linear-gradient(160deg,var(--mc-card) 55%,rgba(56,217,230,.12))}.mc-news-meta{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;color:var(--mc-muted)}.mc-news h3{margin:.9rem 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--mc-text)}.mc-news h3 p,.mc-news p p{margin:0}.mc-news>p{margin:0;font-size:.97rem;line-height:1.6;color:var(--mc-muted)}.mc-news .mc-link{margin-top:auto;padding-top:1.25rem}.mc-rail-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.mc-arrows{display:flex;gap:.6rem}.mc-arrow{width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid var(--mc-border);background:var(--mc-card);color:var(--mc-text);font-size:1.4rem;line-height:1;cursor:pointer}.mc-arrow:hover{border-color:var(--mc-accent);color:var(--mc-accent)}[data-mc-highlights].is-list .mc-segmented,[data-mc-highlights].is-list .mc-arrows{display:none}[data-mc-highlights].is-list .mc-rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow:visible}[data-mc-highlights].is-list .mc-news{min-height:0}.mc-featured{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:900px){.mc-featured{grid-template-columns:1fr 1fr}.mc-pub.is-lead{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}}.mc-pub{overflow:hidden;display:flex;flex-direction:column}.mc-pub-media{display:block;overflow:hidden;background:rgba(148,163,184,.15)}.mc-pub-media img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease}.mc-pub.is-lead .mc-pub-media{display:flex;align-items:center;justify-content:center;background:#fff;padding:1rem}.mc-pub.is-lead .mc-pub-media img{aspect-ratio:auto;height:auto;max-height:520px;object-fit:contain}.mc-pub:hover .mc-pub-media img{transform:scale(1.03)}.mc-pub-body{padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;justify-content:center}.mc-pub-body .mc-eyebrow p{display:inline;margin:0}.mc-pub h3{margin:0 0 .75rem;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}.mc-pub.is-lead h3{font-size:clamp(1.6rem,3vw,2.5rem)}.mc-pub h3 a{color:var(--mc-text)}.mc-pub h3 a:hover{color:var(--mc-primary)}.mc-authors{font-size:.92rem;color:var(--mc-muted)}.mc-authors strong{color:var(--mc-text)}.mc-pub-summary{margin:.9rem 0 0;font-size:1rem;line-height:1.6;color:var(--mc-muted)}.mc-pub-summary p{margin:0}.mc-pub-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.mc-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:9999px;font-size:.85rem;font-weight:600;color:var(--mc-text);background:rgba(99,102,241,.1);border:1px solid transparent;transition:border-color .15s ease,color .15s ease}.mc-chip:hover{border-color:var(--mc-accent);color:var(--mc-accent)}.mc-all-pubs{margin-top:5rem}.mc-all-pubs .mc-heading{margin-bottom:1.5rem}.mc-all-pubs .mc-title{font-size:clamp(2rem,4vw,3rem)}.mc-pub-year{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--mc-border)}@media(min-width:768px){.mc-pub-year{grid-template-columns:140px 1fr}}.mc-pub-year-label{font-size:2rem;font-weight:800;color:var(--mc-text)}.mc-pub-list{list-style:none;margin:0;padding:0}.mc-pub-list li{padding:0 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--mc-border)}.mc-pub-list li:last-child{border-bottom:0;margin-bottom:0}.mc-pub-title{font-size:1.12rem;font-weight:700;color:var(--mc-text)}.mc-pub-title:hover{color:var(--mc-primary)}.mc-pub-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem}.mc-pub-list-meta .mc-pub-links{margin-top:0}.mc-exp-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:900px){.mc-exp-grid{grid-template-columns:1fr 1fr;gap:2rem}}.mc-col-title{margin:0 0 1.25rem;font-size:1.4rem;font-weight:700;color:var(--mc-muted)}.mc-exp{display:flex;gap:1.25rem;padding:1.5rem;margin-bottom:1rem}.mc-logo{flex:none;width:4rem;height:4rem;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,8%)}.mc-logo img{width:80%;height:80%;object-fit:contain}.mc-logo span{font-weight:800;font-size:1.15rem;color:#4f46e5;letter-spacing:.02em}.mc-logo .mc-logo-dark{display:none}html.dark .mc-logo.has-dark{background:#1e293b}html.dark .mc-logo.has-dark .mc-logo-light{display:none}html.dark .mc-logo.has-dark .mc-logo-dark{display:block}.mc-exp-body{min-width:0}.mc-exp-date{font-size:.85rem;font-weight:600;color:var(--mc-muted)}.mc-present{color:var(--mc-accent-2)}.mc-exp h4{margin:.2rem 0 .15rem;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--mc-text)}.mc-exp-org{font-size:.95rem;color:var(--mc-text)}.mc-exp-org a:hover{color:var(--mc-primary)}.mc-exp-body>p{margin:.5rem 0 0;font-size:.95rem;line-height:1.55;color:var(--mc-muted)}.mc-exp-company{font-size:1.15rem;font-weight:700}.mc-roles{list-style:none;margin:.35rem 0 0;padding:0}.mc-roles li p{margin:.4rem 0 0;font-size:.95rem;line-height:1.55;color:var(--mc-muted)}.mc-roles.is-multi{margin-top:.9rem;border-left:2px solid rgba(99,102,241,.35);padding-left:1rem}.mc-roles.is-multi li{position:relative;padding-bottom:1rem}.mc-roles.is-multi li:last-child{padding-bottom:0}.mc-roles.is-multi li::before{content:"";position:absolute;left:calc(-1rem - 6px);top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--mc-grad)}.mc-roles.is-multi h4{font-size:1.02rem}.mc-details{margin-top:.6rem;font-size:.9rem;color:var(--mc-muted)}.mc-details summary{color:var(--mc-primary);font-weight:600;font-size:.88rem}.mc-details div{margin-top:.5rem;line-height:1.6}.mc-details p{margin:.35rem 0}.mc-interests{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:700px){.mc-interests{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.mc-interests{grid-template-columns:repeat(4,1fr)}.mc-interests .mc-lab{grid-column:span 3}}.mc-interest,.mc-lab{padding:1.6rem}.mc-interest-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1);margin-bottom:1rem}.mc-interest h3,.mc-lab h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:var(--mc-text)}.mc-interest p,.mc-lab p{margin:0;font-size:.95rem;line-height:1.6;color:var(--mc-muted)}.mc-lab{grid-column:1/-1;background:linear-gradient(135deg,rgba(56,217,230,.14),rgba(66,133,244,.12) 50%,rgba(56,217,230,6%)),var(--mc-card)}.mc-lab h3{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em}.mc-lab p{max-width:46rem;font-size:1.05rem}.mc-lab .mc-pills{margin:1.1rem 0}.mc-lab{display:grid;gap:1.25rem;align-items:center}.mc-lab:hover,.mc-viz:hover{transform:none}@media(min-width:900px){.mc-lab{grid-template-columns:minmax(0,.8fr)minmax(0,1.3fr);gap:1.75rem}}.mc-lab .mc-pills{margin-bottom:0}.mc-viz-stage.mc-lab-stage{aspect-ratio:auto;padding:.85rem;display:flex;flex-direction:column;gap:.6rem;color:#cbecf0}.mc-viz-stage.mc-lab-stage::before{content:none}.mc-lab-stage .mc-attn-heads{position:static;align-self:flex-start;flex-wrap:wrap}.mc-attn-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.mc-attn-select,.mc-attn-mask{padding:.25rem .7rem;border-radius:9999px;border:1px solid rgba(56,217,230,.18);background:rgba(7,13,20,.7);color:#cbecf0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.mc-attn-select{flex:1 1 12rem;max-width:17rem;min-width:0;cursor:pointer}.mc-attn-mask{font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.mc-attn-mask[aria-pressed=true]{color:#070d14;background:#38d9e6;border-color:#38d9e6}.mc-attn-select:focus-visible,.mc-attn-mask:focus-visible{outline:2px solid #38d9e6;outline-offset:1px}.mc-attn-main{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:center}@media(min-width:560px){.mc-attn-main{grid-template-columns:minmax(0,1.5fr)minmax(0,1fr)}}.mc-attn-arcs{display:block;width:100%;height:auto}.mc-attn-arcs path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s ease-out}.mc-attn-arcs path.is-drawn{stroke-dashoffset:0}.mc-attn-tok{cursor:pointer;outline:none}.mc-attn-tok text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;fill:rgba(148,163,184,.85)}.mc-attn-tok circle{fill:rgba(148,163,184,.7)}.mc-attn-tok.is-target text,.mc-attn-tok.is-target circle{fill:#8fdfe8}.mc-attn-tok.is-query text{fill:#e6fbfd;font-weight:700}.mc-attn-tok.is-query circle{fill:#38d9e6}.mc-attn-tok:focus-visible text{text-decoration:underline}.mc-attn-heat{display:grid;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.mc-attn-lbl{align-self:center;padding-right:.35rem;text-align:right;white-space:nowrap;color:rgba(148,163,184,.8)}.mc-attn-col{justify-self:center;padding:0 0 .25rem;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left}.mc-attn-cell{aspect-ratio:1;border-radius:3px;transition:background .3s ease,box-shadow .2s ease}.mc-attn-cell.is-row{box-shadow:inset 0 0 0 1px rgba(230,251,253,.6)}.mc-attn-cell.is-masked{background:repeating-linear-gradient(45deg,rgba(148,163,184,.14) 0 1px,transparent 1px 5px)}.mc-lab .mc-attn-note{margin:0;max-width:none;font-size:.85rem;line-height:1.55;color:rgba(203,236,240,.78)}.mc-lab-stage .mc-attn-heads button{font-size:.72rem}@media(prefers-reduced-motion:reduce){.mc-attn-arcs path,.mc-attn-cell{transition:none}}.mc-viz-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem}@media(min-width:800px){.mc-viz-grid{grid-template-columns:1fr 1fr}}.mc-viz{padding:.6rem;display:flex;flex-direction:column;min-width:0}.mc-viz:hover{border-color:rgba(56,217,230,.4)}.mc-viz-stage{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;border:1px solid rgba(56,217,230,.14);background:#070d14}.mc-viz-stage::before{content:"";position:absolute;inset:0;opacity:.9}.mc-viz-optimization::before{background:repeating-radial-gradient(ellipse 60% 40% at 55% 50%,transparent 0 22px,rgba(56,217,230,.1) 23px 24px),radial-gradient(ellipse 45% 35% at 55% 50%,rgba(66,133,244,.16),transparent 70%)}.mc-viz-fluid::before{background:radial-gradient(circle at 32% 42%,rgba(56,217,230,.26),transparent 42%),radial-gradient(circle at 68% 60%,rgba(66,133,244,.24),transparent 46%);filter:blur(6px)}.mc-viz-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .8s ease;touch-action:pan-y;outline:none}.mc-viz-optimization canvas{cursor:crosshair}.mc-viz-stage.is-ready canvas{opacity:1}.mc-viz-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px rgba(56,217,230,.7)}.mc-viz-caption{position:absolute;left:.8rem;bottom:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.02em;color:rgba(56,217,230,.6);pointer-events:none}.mc-viz-switch{position:absolute;top:.6rem;right:.6rem;display:flex;gap:.15rem;padding:.2rem;border-radius:9999px;background:rgba(7,13,20,.7);border:1px solid rgba(56,217,230,.18)}.mc-viz-switch button{padding:.2rem .65rem;border:0;border-radius:9999px;background:0 0;font-size:.72rem;font-weight:600;color:rgba(203,236,240,.65);cursor:pointer;transition:background .2s ease,color .2s ease}.mc-viz-switch button:hover{color:#e6fbfd}.mc-viz-switch button[aria-pressed=true]{color:#070d14;background:#38d9e6}.mc-viz-switch button:focus-visible{outline:2px solid #38d9e6;outline-offset:1px}.mc-viz-body{padding:1rem .75rem .6rem}.mc-viz-body h3{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;color:var(--mc-text)}.mc-viz-body p{margin:0;font-size:.95rem;line-height:1.6;color:var(--mc-muted)}.mc-contact{text-align:center;padding-top:2rem;padding-bottom:2rem}.mc-contact-title{font-size:clamp(3rem,7vw,5rem)}.mc-contact .mc-lead{margin:1.25rem auto 0}.mc-contact .mc-actions{margin-top:2.25rem}.mc-grid-3{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:700px){.mc-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.mc-grid-3{grid-template-columns:repeat(3,1fr)}}.mc-skill-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:700px){.mc-skill-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.mc-skill-grid{grid-template-columns:repeat(3,1fr)}}.mc-skill{padding:.9rem 1.1rem;border-radius:16px}.mc-skill h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.98rem;font-weight:700;color:var(--mc-text)}.mc-skill-icon{display:inline-flex;color:var(--mc-accent)}.mc-skill p{margin:0;font-size:.85rem;line-height:1.5;color:var(--mc-muted)}.mc-languages{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.mc-languages .mc-eyebrow{margin:0}.mc-languages .mc-pills{margin:0}.mc-languages .mc-pill{padding:.3rem .85rem;font-size:.85rem}.mc-awards{margin-top:2.5rem}.mc-awards .mc-col-title{margin-bottom:.75rem;font-size:1.15rem}.mc-award-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--mc-border)}.mc-award-list li{display:grid;grid-template-columns:4rem 1fr;gap:.15rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--mc-border);font-size:.93rem}@media(min-width:900px){.mc-award-list li{grid-template-columns:4rem 1fr auto}}.mc-award-year{font-weight:700;color:var(--mc-accent)}.mc-award-title{font-weight:600;color:var(--mc-text)}.mc-award-title a:hover{color:var(--mc-primary)}.mc-award-by{grid-column:2;color:var(--mc-muted)}@media(min-width:900px){.mc-award-by{grid-column:auto;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}