.yo-cloud{color:inherit;aspect-ratio:1;-webkit-tap-highlight-color:transparent;cursor:grab;background:0 0;border:0;border-radius:32%;width:100%;padding:0;display:block;position:relative}.yo-cloud:active{cursor:grabbing}.yo-cloud:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.yo-cloud-stage{width:100%;height:100%;display:block;overflow:visible}.yo-cloud[data-peek=true]{cursor:pointer;border-radius:28px 28px 0 0}.yo-cloud[data-peek=true]:focus-visible{outline-offset:-2px}.yo-cloud[data-peek=true] .yo-cloud-stage{overflow:hidden}.yo-cloud[data-peek=true] .yo-cloud-paw,.yo-cloud[data-peek=true] .yo-cloud-stage>ellipse{display:none}.yo-peek-hi{box-sizing:border-box;color:#5e7595;min-width:48px;min-height:44px;font:520 16px/1.4 var(--sans);background:#fff;border-radius:22px 22px 6px;place-items:center;padding:4px 12px;display:grid;position:absolute;bottom:calc(100% - 16px);right:calc(100% - 56px);box-shadow:0 8px 24px -10px #264a7638}.yo-dialogue{text-wrap:wrap;display:block;position:relative}.yo-dialogue-copy{opacity:0;user-select:none;display:block}.yo-dialogue-visual{white-space:inherit;position:absolute;inset:0}.yo-dialogue[data-active=true]{animation:.18s ease-out both yo-dialogue-in}@keyframes yo-dialogue-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.yo-dialogue[data-active=true]{animation:none}}@media print{.yo-dialogue-copy{opacity:1}.yo-dialogue-visual{display:none}}.yo-actions{pointer-events:none;width:100%;height:44px;font-family:var(--sans);position:absolute;bottom:0;left:0}.yo-actions-revive{pointer-events:auto;color:#637d9e;width:44px;height:44px;font:450 14px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:0;left:-32px}.yo-actions-revive span{backdrop-filter:none;background:#f6faffc2;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid;box-shadow:inset 0 1px 2px #fff,0 4px 12px -5px #2a4f7b38}.yo-actions-revive:focus-visible,.yo-actions-panel button:focus-visible{outline-offset:2px;outline:2px solid #2489ff}.yo-actions-panel{color:#40516b;pointer-events:auto;background:#fafdfff7;border-radius:22px;width:min(280px,100vw - 40px);max-height:calc(100dvh - 120px);padding:16px;position:absolute;bottom:calc(100% + 12px);right:0;overflow:auto;box-shadow:inset 0 1px 2px #fff,0 12px 40px -16px #264a764d}.yo-actions-panel[hidden]{display:none}.yo-actions-panel p{color:#172b4d;font:560 18px/1.3 var(--sans);margin:0 0 10px}.yo-actions-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.yo-actions-panel button{min-height:44px;font:380 14px/1.4 var(--sans);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;padding:8px}.yo-actions-panel button:hover{color:#2567bd;background:#e9f2ff}.yo-actions-hide{width:100%;margin-top:8px;color:#6f8099!important}[data-dismissed=true] .meet-bubble{visibility:hidden!important;opacity:0!important}[data-theme=dark] .yo-actions-panel{color:#cad7e8;background:#18263bf7;box-shadow:inset 0 1px 2px #ffffff1f,0 12px 40px -16px #0009}[data-theme=dark] .yo-actions-panel p{color:#eff5ff}[data-theme=dark] .yo-actions-panel button:hover{color:#a2caff;background:#283d5b}[data-theme=dark] .yo-actions-revive span{color:#bad0ed;background:#1d2d44cc;box-shadow:inset 0 1px 2px #ffffff1a}.meet-yo:has(.yo-actions-panel:not([hidden])) .meet-bubble{visibility:hidden!important}@media (hover:hover){.yo-actions-revive{opacity:.55;transition:opacity .15s}.yo-actions-revive:is(:hover,:focus-visible){opacity:1}}@media print{.yo-actions{display:none}}.home-ref .citation-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);perspective:1200px;box-sizing:border-box;background:0 0;border:0;margin:0;padding:20px;position:fixed;inset:0;overflow:auto}.home-ref .citation-dialog[open]{place-items:center;display:grid}.home-ref .citation-dialog::backdrop{background:#101e3447;animation:.3s both citation-shade}.home-ref .citation-dialog[data-closing=true]::backdrop{animation:.42s both citation-unshade}.home-ref .citation-flight{perspective:1000px;width:min(640px,100%);margin:auto}.home-ref .citation-card{background:var(--surface);color:var(--ink);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;border-radius:28px;padding:28px;transition:transform .22s ease-out;box-shadow:0 30px 90px #0c1e3a33,0 4px 16px #0c1e3a14}.home-ref .citation-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-ref .citation-header h2{font:560 28px/1.25 var(--display);margin:0}.home-ref .citation-close{background:color-mix(in srgb, var(--ink) 6%, var(--surface));width:44px;height:44px;color:var(--ink);font:28px/1 var(--sans);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px}.home-ref .citation-paper{color:var(--muted);overflow-wrap:anywhere;margin:18px 0;font-size:14px;line-height:1.65}.home-ref .citation-tabs{background:color-mix(in srgb, var(--ink) 6%, var(--surface));isolation:isolate;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;display:grid;position:relative}.home-ref .citation-tabs button{z-index:1;min-height:44px;font:450 14px/1.4 var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 6px;position:relative}.home-ref .citation-tabs button[aria-selected=true]{color:var(--accent-deep,var(--ink))}.home-ref .citation-slider{width:var(--tab-width);transform:translateX(var(--tab-x));background:var(--surface);border-radius:999px;transition:transform .42s cubic-bezier(.2,.85,.2,1.1),width .42s;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 2px 6px #0f28461f}.home-ref .citation-panel{background:color-mix(in srgb, var(--ink) 3%, var(--surface));scrollbar-width:thin;border-radius:16px;min-height:210px;max-height:min(340px,40dvh);margin:20px 0;padding:18px;overflow:auto}.home-ref .citation-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;font:330 var(--text-2)/1.75 var(--sans);margin:0}.home-ref .citation-footer{justify-content:flex-end;align-items:center;gap:16px;display:flex}.home-ref .citation-status{color:var(--muted);margin-right:auto;font-size:13px;line-height:1.5}.home-ref .citation-copy{background:var(--primary,#2f68c4);color:#fff;min-height:44px;font:450 14px/1.5 var(--sans);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 22px;display:inline-flex}.home-ref .citation-copy .ui-icon{width:18px;height:18px;color:inherit!important}.home-ref .citation-dialog button:focus-visible,.home-ref .citation-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes citation-shade{0%{background:0 0}}@keyframes citation-unshade{to{background:0 0}}@media (width<=720px){.home-ref .citation-dialog{padding:12px}.home-ref .citation-card{border-radius:22px;padding:20px 16px}.home-ref .citation-header h2{font-size:24px}.home-ref .citation-panel{min-height:170px;padding:14px}.home-ref .citation-footer{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.home-ref .citation-card,.home-ref .citation-slider{transition:none;transform:none}.home-ref .citation-slider{transform:translateX(var(--tab-x))}.home-ref .citation-dialog::backdrop{animation:none!important}}@media (width<=720px) and (height>=421px){.home-ref .citation-card{box-sizing:border-box;flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.home-ref .citation-header,.home-ref .citation-paper,.home-ref .citation-tabs,.home-ref .citation-footer{flex-shrink:0}.home-ref .citation-panel{flex:auto;min-height:60px}}.home-ref .card-body>.citation-dialog{margin:0}.home-ref .timeline-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.home-ref .timeline-heading h3{color:var(--ink);font:560 var(--text-3)/1.3 var(--display);margin:0}.home-ref .timeline-heading>span{color:var(--muted);font-size:var(--text-1)}.home-ref .timeline-list{margin:0;padding:0;list-style:none}.home-ref .meet-card .timeline-item{border:0;grid-template-columns:104px 24px minmax(0,1fr);column-gap:16px;margin:0;padding:0 0 36px;display:grid;position:relative}.home-ref .meet-card .timeline-item+.timeline-item{border:0;margin:0;padding-top:0}.home-ref .timeline-item:before{content:"";background:color-mix(in srgb, var(--accent) 22%, transparent);width:2px;position:absolute;top:12px;bottom:-12px;left:131px}.home-ref .timeline-item:last-child{padding-bottom:0}.home-ref .timeline-item:last-child:before{display:none}.home-ref .timeline-date{color:var(--muted);font-size:var(--text-1);font-variant-numeric:tabular-nums;padding-top:2px;font-weight:450;line-height:1.6}.home-ref .timeline-marker{z-index:1;border:2px solid var(--accent);background:var(--surface);border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:7px}.home-ref .timeline-item.is-latest .timeline-marker{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent)}.home-ref .timeline-item.is-latest .timeline-date{color:var(--accent)}.home-ref .timeline-content{min-width:0}.home-ref .timeline-content p{max-width:62ch}.home-ref .timeline-latest{color:var(--accent);font-size:var(--text-1);margin:0 0 8px;font-weight:450;line-height:1.6;display:inline-block}@media (width<=720px){.home-ref .timeline-heading{margin-bottom:24px}.home-ref .timeline-heading h3{font-size:20px}.home-ref .timeline-heading>span{font-size:12px}.home-ref .meet-card .timeline-item{grid-template-columns:20px minmax(0,1fr);column-gap:14px;padding-bottom:28px}.home-ref .timeline-item:before{left:9px}.home-ref .timeline-marker{grid-area:1/1/3}.home-ref .timeline-date{grid-area:1/2;margin-bottom:8px;font-size:14px}.home-ref .timeline-content{grid-area:2/2}.home-ref .timeline-latest{margin-bottom:6px;font-size:13px}.home-ref .timeline-item:last-child{padding-bottom:0}}:root{--glass-rim-light:#ffffffe6;--glass-rim-faint:#ffffff40;--glass-rim-shade:#5864753d}html[data-theme=dark] .home-ref{--glass-rim-light:#e5f1ff7a;--glass-rim-faint:#e5f1ff1a;--glass-rim-shade:#060d1861}.home-ref .floating-capsule:after,.demo-floating-header>.floating-capsule:after,.demo-return>.floating-capsule:after,.demo-section-toggle.floating-capsule:after,.home-ref .home-nav-glass:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:var(--glass-rim-opacity,1);box-shadow:inset 0 0 0 1px var(--glass-rim-shade);display:block;position:absolute;inset:-1px}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.home-ref .floating-capsule:after,.demo-floating-header>.floating-capsule:after,.demo-return>.floating-capsule:after,.demo-section-toggle.floating-capsule:after,.home-ref .home-nav-glass:after{background:linear-gradient(150deg, var(--glass-rim-light) 0%, var(--glass-rim-faint) 18%, var(--glass-rim-shade) 34%, var(--glass-rim-light) 52%, var(--glass-rim-shade) 72%, var(--glass-rim-light) 88%, var(--glass-rim-faint) 100%);-webkit-mask-composite:xor;box-shadow:none;padding:1px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}}.home-ref .home-nav-glass:after{inset:0}@media print{.home-ref :is(.floating-capsule,.home-nav-glass):after,.demo-floating-header>.floating-capsule:after{display:none}}body.home-ref{isolation:isolate;background-color:var(--bg);min-height:100dvh;color:var(--ink);color-scheme:light;--card-head:#fafcff;--primary:#2f68c4;--primary-hover:#24549e;--primary-rim:#24549e;--bg:#f7faff;--surface:#fff;--ink:#25364d;--muted:#5e6e84;--line:#dce6f2;--line-soft:#edf2f8;--accent:#2f68c4;--accent-deep:#24549e;--accent-soft:#edf4ff;--accent-line:#b9cfee;--accent-bright-soft:#f0f6ff;--display:var(--sans);--radius-s:12px;--radius-m:20px;--radius-l:32px;--text-1:13px;--text-2:16px;--text-3:20px;--text-4:28px;--text-5:36px;--text-6:52px;--panel-radius:32px;--panel-inset:20px;--nested-radius:calc(var(--panel-radius) - var(--panel-inset));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--home-shadow:0 4px 0 #eaf0f8, 0 16px 32px -24px #33558338;--control-rim:#e3ebf6;--control-shadow:0 3px 0 var(--control-rim);overflow:visible}.home-ref .layout{width:min(100%,1200px);min-height:100dvh;padding:env(safe-area-inset-top,0px) max(40px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(40px, env(safe-area-inset-left,0px));grid-template-rows:auto 1fr auto;margin:0 auto;display:grid}.home-ref main{min-width:0;min-height:0;padding:24px 0 32px}.home-ref a{text-underline-offset:4px}.home-ref button{cursor:pointer}.home-ref :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:50;border-radius:var(--radius-s);background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.topbar{top:env(safe-area-inset-top,0px);z-index:50;justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex;position:sticky}.brand{align-items:center;gap:var(--space-2);flex-shrink:0;padding:8px 16px 8px 10px;text-decoration:none;display:inline-flex}.brand-avatar{object-fit:cover;border-radius:50%;display:block}.brand span{font:560 var(--text-3)/1.2 var(--display);letter-spacing:-.02em}.actions-pill{z-index:40;align-items:center;gap:4px;padding:5px;display:flex;position:relative}.home-nav-links{align-items:center;gap:2px;display:flex}.toplink{min-height:40px;font-size:var(--text-1);color:var(--muted);border-radius:999px;align-items:center;padding:8px 12px;font-weight:450;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.toplink:hover,.toplink[aria-current]{color:var(--accent);background:var(--accent-soft)}.cv-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-1);white-space:nowrap;background:var(--accent-soft);color:var(--accent-deep);border:0;border-radius:999px;margin-left:0;padding:0 16px;font-weight:380;text-decoration:none;display:inline-flex}.cv-btn:hover{color:var(--ink);background:var(--surface)}.cv-btn:disabled{cursor:default}.meet{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:48px;height:auto;display:grid}.meet-yo{grid-template-rows:80px auto auto;grid-template-columns:minmax(0,1fr);place-items:end center;min-width:0;display:grid}.meet-bubble{border:1px solid var(--line);background:var(--surface);width:fit-content;max-width:min(100%,280px);color:var(--accent-deep);box-shadow:var(--control-shadow);font:520 var(--text-2)/1.5 var(--display);text-align:center;text-wrap:pretty;border-radius:24px 24px 24px 10px;margin:0 0 12px;padding:14px 20px;animation:.18s ease-out both bubble-in;position:relative}.meet-avatar{width:min(100%,280px);padding:8px}.meet--chat{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;width:min(100%,860px);margin-inline:auto}.meet--chat .meet-main{grid-row:2}.meet--chat .meet-yo{grid-row:1;align-items:center;gap:12px;min-height:48px;display:flex}.meet--chat .meet-avatar{opacity:.8;flex-shrink:0;order:-1;width:48px;padding:2px}.meet--chat .meet-bubble{max-width:none;box-shadow:none;color:var(--muted);font:450 var(--text-1)/1.5 var(--sans);text-align:left;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;animation:none}.meet-main{flex-direction:column;justify-content:flex-start;min-width:0;height:auto;min-height:0;display:flex}.meet-greet{scrollbar-width:thin;width:100%;max-height:none;padding:8px 4px;overflow:visible}.hero-kicker,.card-kicker,.meet-more-label{color:var(--muted);font-size:var(--text-1);margin:0;font-weight:380}.hero-kicker{color:var(--accent);font:520 var(--text-3)/1.4 var(--display);margin-bottom:var(--space-4)}.hero-person{align-items:center;gap:var(--space-4);display:flex}.hero-avatar{object-fit:cover;border-radius:24px;flex-shrink:0;width:80px;height:80px;display:block}.hero-identity{min-width:0}.hero-name{padding-bottom:var(--space-1);font:560 var(--text-6)/1.12 var(--display);letter-spacing:-.035em;margin:0}.hero-role{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-2);line-height:1.6}.meet-sub{max-width:44ch;margin:var(--space-5) 0 var(--space-7);color:var(--muted);font-size:var(--text-2);text-wrap:pretty;line-height:1.75}.topic-chips{align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:none;display:flex}.topic-chips .topic-copy{white-space:normal}.topic-chips .topic-pill--primary{flex-basis:100%}.topic-chips .topic-pill:not(.topic-pill--primary){flex:none}.topic-pill{align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);font-size:var(--text-2);text-align:left;white-space:nowrap;border-radius:999px;padding:12px 18px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 2px 3px #33558306}.topic-pill:hover{background:var(--accent-bright-soft);border-color:var(--accent-line)}.topic-pill:active{box-shadow:none;transform:translateY(1px)}.topic-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.topic-pill .icon{width:18px;height:18px;color:var(--accent);flex-shrink:0}.topic-copy{min-width:0}.topic-label{font-family:var(--display);font-weight:520;line-height:1.4}.topic-arrow{color:var(--muted);flex-shrink:0;margin-left:auto}.topic-pill--primary{border-color:var(--accent);background:var(--accent);color:#fff;flex:260px;min-height:76px;padding:16px 24px;box-shadow:0 4px 12px -6px #2f68c466}.topic-pill--primary .topic-label{font-weight:560;font-size:var(--text-3)}.topic-detail{font-size:var(--text-1);color:#fff;opacity:.9;margin-top:2px;font-weight:330;display:block}.topic-pill--primary :is(.icon,.topic-arrow){color:inherit}.topic-pill--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.topic-pill--primary:active{box-shadow:0 1px 0 var(--accent-deep)}.topic-pills{flex-wrap:wrap;gap:8px;margin:0 -4px;padding:4px;display:flex}.topic-pill--compact{min-height:40px;font-size:var(--text-1);gap:var(--space-2);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:8px 12px}.topic-pill--compact .topic-label{font-weight:520}.meet-more{flex-shrink:0;padding-top:16px}.meet-more-label{margin:0 0 var(--space-2);display:block}.meet-card{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);min-height:0;box-shadow:var(--home-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.meet-card-head{padding:var(--panel-inset);border-bottom:1px solid var(--line-soft);background:var(--card-head);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.card-kicker{margin-bottom:var(--space-1)}.meet-card-head h2{font:560 var(--text-4)/1.25 var(--display);letter-spacing:-.025em;margin:0}.meet-card-head h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.meet-close{min-height:44px;color:var(--muted);background:var(--bg);font-size:var(--text-1);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:flex}.meet-close:hover{color:var(--accent);background:var(--accent-soft)}.card-body{padding:var(--panel-inset);scrollbar-width:thin;scrollbar-color:#d9dfeb transparent;font-size:var(--text-2);text-align:left;flex:none;line-height:1.75;animation:.2s both content-in;overflow:visible}.card-body p{margin:0}.card-body>:not(:first-child){margin-top:var(--space-6)}.card-body :is(.news,.about-copy) a{color:var(--accent)}.lede{max-width:46ch;font:520 var(--text-3)/1.6 var(--display);text-wrap:pretty}.about-copy{text-wrap:pretty;max-width:62ch}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.icon-fill{fill:currentColor}.meta{color:var(--muted);font-size:var(--text-1);gap:8px;display:grid}.meta>span{gap:var(--space-2);align-items:flex-start;display:flex}.meta .icon{margin-top:3px}.meta>span>span{min-width:0}.interests,.pub-links,.contact-social{flex-wrap:wrap;gap:8px;display:flex}.research-focus{padding:var(--space-4);border-radius:var(--nested-radius);background:var(--accent-soft)}.research-focus h3{margin:0 0 var(--space-3);color:var(--accent-deep);font:450 var(--text-2)/1.4 var(--sans)}.chip{background:var(--surface);color:var(--accent);font-size:var(--text-1);border-radius:999px;padding:5px 10px;line-height:1.6}.news{margin:0;padding:0;list-style:none}.news li+li{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line-soft)}.news .news-featured{padding:var(--space-4);border-radius:var(--nested-radius);background:var(--accent-soft)}.news-meta{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.news-latest{color:var(--accent-deep);font-size:var(--text-1);font-weight:480}.date{color:var(--muted);font-size:var(--text-1);font-variant-numeric:tabular-nums;line-height:1.5;display:block}.news p{text-wrap:pretty;max-width:62ch}.news em{font-style:normal;font-weight:420}.accent{color:var(--accent);font-weight:450}.news-toggle,.award-more{min-height:36px;color:var(--accent);font-size:var(--text-1);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.award-title{margin:var(--space-2) 0;color:var(--accent-deep);font:560 var(--text-3)/1.35 var(--display)}.award-event{color:var(--ink);position:relative}.award-content{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-1);line-height:1.75}.award-content[hidden]{display:none}.news-sub{display:block}.news-sub+.news-sub{margin-top:6px}.tip{border-bottom:1px dotted var(--muted)}.award-event .tip[data-tip]:after{content:attr(data-tip);z-index:5;top:var(--award-tip-y,0px);left:var(--award-tip-x,50%);box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(100%,28rem);color:var(--ink);font:380 13px/1.6 var(--sans);text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;opacity:0;border-radius:12px;padding:10px 14px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 18px #23416929}.award-event .tip[data-tip]:is(:hover,:focus-visible):after{visibility:visible;opacity:1}.card-body>.pub+.pub{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--line)}.pub-meta{color:var(--muted);font-size:var(--text-1);align-items:center;gap:10px;display:flex}.pub-year{font-variant-numeric:tabular-nums}.badge{border:1px solid var(--accent-line);color:var(--accent);font-size:var(--text-1);border-radius:999px;padding:2px 8px}.pub-title{max-width:62ch;margin:var(--space-3) 0;font:560 var(--text-3)/1.4 var(--display);letter-spacing:-.015em;text-wrap:pretty}.pub-title a{color:var(--ink);text-decoration:none}@media (hover:hover){.pub-title a:hover{color:var(--accent);text-decoration:underline}}.pub-authors,.venue{color:var(--muted);font-size:var(--text-1)}.pub-authors{column-gap:var(--space-1);flex-wrap:wrap;display:flex}.pub-authors>span{white-space:nowrap}.card-body .venue{margin-top:var(--space-1)}.pub-authors b{color:var(--ink);font-weight:450}.card-body .pub-summary{max-width:62ch;margin-top:var(--space-4);color:var(--ink);text-wrap:pretty}.pub-links{margin-top:var(--space-4)}.link-pill{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--nested-radius);background:var(--surface);min-height:44px;color:var(--accent);font-size:var(--text-1);padding:8px 14px;font-weight:380;line-height:1.4;text-decoration:none;display:inline-flex}.link-pill:hover,.link-pill.is-copied{border-color:var(--accent-line);background:var(--accent-soft)}.link-pill--primary{background:var(--accent);border-color:var(--accent);color:#fff}.link-pill--primary,.contact-mail{box-shadow:0 3px 0 var(--accent-deep)}.link-pill,.contact-mail{transition:background .16s,transform .16s,box-shadow .16s}.link-pill:active,.contact-mail:active{transform:translateY(2px)}.link-pill--primary:active,.contact-mail:active{box-shadow:0 1px 0 var(--accent-deep)}.link-pill--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.link-pill .icon{width:14px;height:14px}.home-ref .contact-social .icon{width:20px;height:20px}.pub-note{color:var(--muted);font-size:var(--text-1)}.copy-error{color:var(--accent);font-size:var(--text-1)}.card-contact{gap:var(--space-6);display:grid}.contact-intro{gap:var(--space-3);display:grid}.contact-intro>p:not(.lede){color:var(--muted)}.contact-mail{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-4);border-radius:var(--nested-radius);background:var(--accent);color:#fff;font-size:var(--text-2);grid-template-columns:auto minmax(0,1fr) auto;font-weight:420;text-decoration:none;display:grid}.contact-mail:hover{background:var(--accent-deep)}.contact-email{overflow-wrap:anywhere;min-width:0}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes content-in{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=960px){.home-ref .layout{padding-inline:28px}.topbar{gap:16px;min-height:72px}.meet{gap:28px}.meet-avatar{width:min(100%,240px)}}@media (width<=720px){body.home-ref{--text-1:13px;--text-2:15px;--text-3:16px;--text-4:20px;--text-5:26px;--text-6:30px;--panel-radius:28px;--panel-inset:16px;--radius-m:18px}.home-ref .layout{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}.home-ref main{padding:4px 0 16px}.topbar{gap:8px;min-height:68px}.brand{gap:6px;padding:6px 12px 6px 6px}.brand span{font-size:var(--text-3)}.cv-btn{min-height:40px;font-size:var(--text-1);padding-inline:12px}.actions-pill{gap:5px}.meet{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.meet-yo{grid-template-rows:auto;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px}.meet-avatar{grid-area:1/1;width:80px;padding:4px}.meet-bubble{max-width:100%;font-size:var(--text-2);text-align:left;border-radius:20px 20px 20px 8px;grid-area:1/2;margin:0;padding:12px 14px}.meet:not(.meet--chat){flex-direction:column;gap:24px;padding:8px 0;display:flex;overflow:visible}.meet:not(.meet--chat) .meet-main{flex:none;height:auto}.meet:not(.meet--chat) .meet-greet{max-height:none;padding:8px 4px;overflow:visible}.meet:not(.meet--chat) .meet-yo{grid-template-columns:120px minmax(0,1fr);gap:0 12px;margin-top:8px;padding:0 4px}.meet:not(.meet--chat) .meet-avatar{grid-row:1/3;width:120px}.meet:not(.meet--chat) .meet-bubble{align-self:end}.hero-kicker{margin-bottom:var(--space-3)}.hero-person{gap:var(--space-3)}.hero-avatar{border-radius:18px;width:64px;height:64px}.hero-role{font-size:var(--text-1)}.hero-name{font-size:var(--text-6)}.meet-sub{margin:var(--space-3) 0 var(--space-5)}.topic-chips{gap:var(--space-2)}.topic-pill{gap:7px;min-height:44px;padding:10px 12px}.topic-pill--primary{min-height:70px;padding:12px 18px}.topic-chips .topic-arrow{display:none}.topic-chips .topic-pill--primary .topic-arrow{display:block}.topic-pill .icon{width:16px;height:16px}.topic-icon{width:18px;height:18px}.topic-pills{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.topic-pill--compact{min-height:40px;padding:8px 12px}.meet-more{padding-top:10px}.meet-more-label{margin-bottom:4px}.meet-card-head,.card-body{padding:var(--panel-inset)}.card-body>:not(:first-child){margin-top:var(--space-5)}.card-kicker{margin-bottom:3px}.contact-mail{gap:8px}}@media (width<=360px){.home-ref .layout{padding-inline:14px}.brand-avatar{width:28px;height:28px}.hero-avatar{border-radius:16px;width:56px;height:56px}.meet-yo{grid-template-columns:72px minmax(0,1fr)}.meet-avatar{width:72px}.meet:not(.meet--chat) .meet-yo{grid-template-columns:88px minmax(0,1fr)}.meet:not(.meet--chat) .meet-avatar{width:88px}.topic-pill{gap:6px}.topic-icon{width:16px;height:16px}.topic-chips .topic-pill{font-size:var(--text-1);padding-inline:12px}.topic-chips .topic-icon,.topic-arrow{display:none}}@media (height<=520px) and (width>=600px){.home-ref .layout{padding-inline:24px}.home-ref main{padding:8px 0 10px}.topbar{min-height:68px}.meet{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:24px}.meet:not(.meet--chat){padding:0}.meet:not(.meet--chat) .meet-main{height:auto}.meet:not(.meet--chat) .meet-greet{max-height:none;overflow:visible}.meet:not(.meet--chat) .meet-yo{margin:0;display:flex}.meet:not(.meet--chat) .meet-bubble{align-self:auto}.meet-yo{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.meet-avatar{width:100px;padding:4px}.meet-bubble{font-size:var(--text-2);text-align:center;margin:0;padding:10px 12px}.hero-name{font-size:var(--text-5)}.hero-kicker{margin-bottom:8px}.meet-sub{margin:10px 0 14px}.topic-pill{min-height:40px;padding-block:8px}.topic-pill--primary{min-height:64px}.meet-card-head{padding:12px var(--panel-inset)}.card-kicker{display:none}.card-body{padding:16px var(--panel-inset)}.meet-more{padding-top:8px}.topic-pills{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.topic-pill--compact{min-height:40px;padding:6px 10px}}.home-ref .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-ref .card-body:focus-visible{outline-offset:-4px}@media (prefers-reduced-motion:reduce){.home-ref *,.home-ref :before,.home-ref :after{transition:none!important;animation:none!important}}@media print{body.home-ref{height:auto;overflow:visible}.home-ref .layout{height:auto;padding:0;display:block}.header-tools,.actions-pill,.meet-yo,.meet-more,.meet-close,.home-explore,.topic-chips,.skip-link{display:none}.meet,.meet-main{height:auto;display:block}.meet-card{box-shadow:none;border:0;overflow:visible}.card-body{overflow:visible}}html[data-theme=dark] body.home-ref{color-scheme:dark;--bg:#111b2b;--surface:#1b293d;--card-head:#203047;--ink:#edf3ff;--muted:#b1bfd4;--line:#35465f;--line-soft:#2b3d56;--accent:#91baff;--accent-deep:#b1d0ff;--accent-soft:#263c5b;--accent-line:#4e6f9e;--accent-bright-soft:#2a405e;--control-rim:#0b1422;--home-shadow:0 4px 0 #0b1422, 0 16px 32px -24px #0008}.home-ref .floating-capsule{background:var(--surface)}.home-ref :is(.topic-pill--primary,.link-pill--primary,.contact-mail){color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 3px 0 var(--primary-rim)}.home-ref :is(.topic-pill--primary,.link-pill--primary,.contact-mail):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.theme-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:10px;display:grid}.theme-toggle:hover{background:var(--accent-soft)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:20px;height:20px}.theme-sun,html[data-theme=dark] .theme-moon{display:none}html[data-theme=dark] .theme-sun{display:block}html[data-theme-transition]::view-transition-old(root),html[data-theme-transition]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme-transition]::view-transition-new(root){z-index:2}html[data-theme-transition]::view-transition-old(root){z-index:1}html[data-theme-transition]::view-transition-group(root){animation:none}@media (width<=360px){.home-ref .topbar{gap:4px}.home-ref .brand{gap:4px;padding-right:8px}.home-ref .brand span{font-size:16px}.home-ref .actions-pill{gap:0;padding:3px}.home-ref .cv-btn{padding-inline:8px}}.home-ref .layout{width:min(100%,1280px)}.home-ref main{padding-block:44px 32px}.meet:not(.meet--chat){grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;width:min(100%,1120px);margin-inline:auto;display:grid;overflow:visible}.meet:not(.meet--chat) .meet-main{justify-content:flex-start;height:auto}.meet:not(.meet--chat) .meet-greet{max-height:none;padding:0;overflow:visible}.home-about{font-size:var(--text-2);gap:32px;margin:0 0 24px;line-height:1.8;display:grid}.home-about p{margin:0}.profile-overview{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:40px;display:grid}.profile-portrait{aspect-ratio:1;background:radial-gradient(at 50% 56%,#dcecff 0,#eaf3ff 64%,#0000 65%);border-radius:50%;align-items:end;width:100%;display:grid}.meet:not(.meet--chat) .hero-avatar{object-fit:contain;border-radius:0;width:100%;height:auto;max-height:none;mask-image:linear-gradient(#000 0 0),radial-gradient(circle closest-side,#000 99%,#0000 100%);mask-position:top,50%;mask-size:100% 50%,100% 100%;mask-repeat:no-repeat}.profile-story{gap:20px;display:grid}.home-ref .profile-identifiers{flex-wrap:wrap;justify-self:start;align-items:center;gap:4px 20px;min-width:0;display:flex}.home-ref .profile-identifiers a{max-width:100%;min-height:44px;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.home-ref .profile-identifiers .icon{flex:0 0 16px;width:16px;height:16px}.home-ref .profile-identifiers a:hover{color:var(--accent-deep);text-decoration:underline}.meet:not(.meet--chat) .hero-kicker{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-self:start;gap:10px;padding:5px 14px;font-size:14px;font-weight:450;display:inline-flex}.meet:not(.meet--chat) .hero-name{font-size:clamp(40px,4.8vw,60px);font-weight:560}.home-about .lede{max-width:none;font-size:var(--text-2);font-weight:380;font-family:var(--sans)}.home-about .about-copy{max-width:none}.home-about .meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 6px;font-size:13px;line-height:1.5;display:grid}.home-about .meta>span{align-items:flex-start;gap:10px;min-width:0;padding-inline:14px}.home-about .meta>span:first-child{padding-left:0}.home-about .meta>span+span{border-left:1px solid var(--line)}.home-about .meta .icon{flex:0 0 18px;width:18px;height:18px;margin-top:9px}.home-about .profile-meta-copy{gap:2px;min-width:0;display:grid}.home-about .profile-meta-label{color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:450;line-height:1.4}.home-about .profile-meta-value{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:380;line-height:1.45}.home-about .research-focus{background:0 0;border:0;border-radius:0;padding:0}.home-about .research-focus h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:450;display:flex}.home-about .research-focus h3:before{content:"";background:var(--accent-line);width:20px;height:1px}.home-about .interests{grid-template-columns:1fr 1.3fr 1.2fr;gap:12px;display:grid}.home-about .chip{white-space:normal;background:var(--accent-soft);border-color:#0000;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:10px 14px;font-size:13px;font-weight:380;display:flex}.home-about .research-interest-art{object-fit:contain;flex:0 0 42px;width:42px;height:42px;display:block}.home-about .research-interest-label{min-width:0}.home-about .research-interest-compact{display:none}html:not([data-theme=dark]) .home-about .chip:nth-child(2){color:#5b54a1;background:#f0edfc}html:not([data-theme=dark]) .home-about .chip:nth-child(3){color:#805d36;background:#faf1e7}.home-ref .home-explore h2{color:var(--muted);font:450 var(--text-1)/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;display:flex}.home-ref .home-explore h2:before{content:"";background:var(--accent-line);width:20px;height:1px}.home-ref .topic-chips{grid-template-columns:1.15fr 1fr 1fr 1.05fr;gap:14px;display:grid}.home-ref .topic-chips .topic-pill{gap:16px;min-height:60px;padding:16px 24px;font-size:16px}.home-ref .topic-chips .topic-pill--primary{min-height:60px;padding-inline:24px}.home-ref .topic-chips .topic-pill--primary .topic-label{font-size:16px}.home-ref .topic-chips .topic-icon{width:22px;height:22px}.home-ref .topic-chips .topic-icon .icon{width:20px;height:20px}@media (width<=960px){.profile-overview{grid-template-columns:220px minmax(0,1fr);gap:28px}.home-about .meta{grid-template-columns:1fr;gap:8px}.home-about .meta>span,.home-about .meta>span+span{border:0;padding:0}.home-about .meta .icon{margin-top:9px}.home-about .interests{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:8px}.home-about .chip{border:1px solid var(--accent-line);text-align:center;border-radius:12px;min-width:0;min-height:52px;padding:8px 6px;line-height:1.4;position:relative}.home-about .research-interest-art{display:none}.home-about .research-interest-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-about .research-interest-compact,.home-about .research-interest-compact>span{display:block}html:not([data-theme=dark]) .home-about .chip:first-child{color:#466c99;background:#f0f6fd;border-color:#dce8f6}html:not([data-theme=dark]) .home-about .chip:nth-child(2){color:#716293;background:#f6f3fc;border-color:#e8e1f4}html:not([data-theme=dark]) .home-about .chip:nth-child(3){color:#8b7050;background:#fcf6ef;border-color:#f0e4d6}.home-ref .topic-chips .topic-pill{gap:10px;padding-inline:16px}}@media (width<=720px){.home-ref main{padding-block:28px 24px}.meet:not(.meet--chat){gap:24px}.profile-overview{grid-template-columns:minmax(0,1fr);gap:24px}.profile-portrait{justify-self:center;width:min(64%,220px)}.profile-story{gap:16px}.home-about{gap:28px;margin-bottom:24px}.home-about .meta{grid-template-columns:1fr 1fr;gap:10px 16px}.home-about .meta>span:last-child{grid-column:1/-1}.home-about .interests{gap:6px}.home-about .chip{padding-inline:4px;font-size:13px}.home-ref .topic-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-ref .topic-chips .topic-pill{min-height:52px;padding:12px 14px;font-size:13px}.home-ref .topic-chips .topic-pill--primary,.home-ref .topic-chips .topic-pill:last-child{grid-column:1/-1}.home-ref .topic-chips .topic-pill--primary .topic-label{font-size:13px}.meet:not(.meet--chat) .hero-name{font-size:var(--text-6)}.meet:not(.meet--chat) .hero-kicker{font-size:13px}}.home-ref{--glass-fill:#ffffff0e;--glass-sheen:#ffffff17;--glass-menu-fill:#ffffff2e;--glass-shadow:#2f4e7b21;--glass-soft-shadow:inset 2px 2px 4px -2px #ffffff3d, inset -2px -2px 4px -2px #ffffff1a, 0 8px 24px -10px var(--glass-shadow);background-image:none}html[data-theme=dark] .home-ref{--glass-fill:#19283e24;--glass-sheen:#deecff0b;--glass-menu-fill:#19283e4d;--glass-shadow:#0000004d}.glass-defs{pointer-events:none;position:absolute}.home-ref .floating-capsule{isolation:isolate;backdrop-filter:none;box-shadow:var(--glass-soft-shadow);background:0 0;border-color:#0000;position:relative}.home-ref .floating-capsule:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--glass-sheen), transparent 28%, transparent 76%, #ffffff05), var(--glass-fill);backdrop-filter:var(--glass-refraction,saturate(1)) saturate(1.2);transform:scale(calc(1 + var(--glass-flow,0) * .002), calc(1 - var(--glass-flow,0) * .004));position:absolute;inset:-1px}@media (width>=961px){.home-ref .topbar .floating-capsule:before{backdrop-filter:var(--glass-refraction,saturate(1)) blur(1px) saturate(1.2)}}@media (width>=721px){.home-ref .topbar .actions-pill:before{backdrop-filter:var(--glass-refraction,saturate(1)) blur(5px) saturate(1.2)}}@media (prefers-reduced-motion:reduce){.home-ref .floating-capsule:before,.home-ref .floating-capsule:after{transform:none}}.home-ref .cv-btn,.home-ref .toplink[aria-current]{background:#5084d51a}@supports not (backdrop-filter:blur(1px)){.home-ref .floating-capsule:before{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.home-ref .floating-capsule:before,.home-ref .home-nav-links{background:var(--surface);backdrop-filter:none}}@media print{.home-ref{background-image:none}.home-ref .floating-capsule:before,.home-ref .floating-capsule:after{display:none}}.home-ref .topbar .floating-capsule{--glass-fill:#ffffff29;--glass-sheen:#ffffff38;--glass-header-highlight:#ffffff3d;--glass-soft-shadow:inset 2px 3px 8px -4px #ffffff80, inset -2px -3px 8px -5px #fff3, 0 10px 26px -12px var(--glass-shadow)}.home-ref .topbar .floating-capsule:before{background:radial-gradient(ellipse 42% 110% at var(--glass-x,24%) 0%, var(--glass-header-highlight), transparent 75%), linear-gradient(170deg, var(--glass-sheen), transparent 24%, transparent 80%, #ffffff0b), var(--glass-fill)}html[data-theme=dark] .home-ref .topbar .floating-capsule{--glass-fill:#19283e1a;--glass-sheen:#deecff17;--glass-header-highlight:#deecff1a;--glass-soft-shadow:inset 2px 3px 8px -4px #e6f1ff3d, inset -2px -3px 8px -5px #e6f1ff1a, 0 10px 26px -12px var(--glass-shadow)}.home-ref .home-utilities .cv-btn{background:0 0}.home-ref .home-utilities :is(.cv-btn,.theme-toggle):hover{background:#789fd71a}.home-ref .topbar .toplink{color:var(--ink)}.home-ref .topbar .toplink:is(:hover,[aria-current]){color:var(--accent-deep)}@supports not (backdrop-filter:blur(1px)){.home-ref .topbar .floating-capsule:before{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.home-ref .topbar .floating-capsule:before{background:var(--surface)}}.home-ref .topbar{top:max(12px, env(safe-area-inset-top,0px));pointer-events:none;gap:16px;min-height:72px;margin-top:12px;padding:0;position:sticky}.home-ref .header-tools{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.home-ref .topbar .floating-capsule{pointer-events:auto;flex-shrink:0;min-height:64px}.home-ref .topbar .brand{gap:10px;padding:8px 18px 8px 12px}.home-ref .topbar .brand-avatar{object-fit:contain;border-radius:0;width:38px;height:38px}.home-ref .topbar .actions-pill{padding:6px 8px}.home-ref .home-utilities{align-items:center;gap:12px;display:flex}.home-ref .home-utilities .floating-capsule{border:1px solid #0000;justify-content:center}.home-ref .home-utilities .cv-btn{min-width:44px;min-height:64px;padding-inline:20px}.home-ref .home-utilities .theme-toggle{width:64px;height:64px;padding:0}@media (width>=961px) and (width<=1100px){.home-ref .header-tools,.home-ref .home-utilities{gap:8px}.home-ref .topbar .toplink{padding-inline:10px}.home-ref .home-utilities .cv-btn{padding-inline:16px}}@media (width<=720px){.home-ref .topbar{gap:10px;min-height:60px}.home-ref .header-tools{gap:8px}.home-ref .topbar .floating-capsule{min-height:52px}.home-ref .topbar .brand{gap:6px;padding:6px 12px 6px 8px}.home-ref .topbar .brand span{font-size:16px}.home-ref .topbar .brand-avatar{width:28px;height:28px}.home-ref .topbar .actions-pill{gap:2px;padding:4px}.home-ref .home-utilities{gap:8px}.home-ref .home-utilities .cv-btn{min-height:52px;padding-inline:10px}.home-ref .home-utilities .theme-toggle{width:52px;height:52px}}@media (width<=360px){.home-ref .topbar{gap:8px}.home-ref .topbar .brand{gap:4px;padding-inline:8px}.home-ref .topbar .brand span{font-size:14px}.home-ref .topbar .brand-avatar{width:24px;height:24px}.home-ref .topbar .actions-pill{gap:0}.home-ref .header-tools,.home-ref .home-utilities{gap:6px}.home-ref .home-utilities .cv-btn{padding-inline:6px}}.home-ref .home-nav-indicator{pointer-events:none;z-index:0;background:#fff;border-radius:999px;width:104px;height:54px;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:-1px;left:0;box-shadow:0 2px 8px #2340681a}.home-ref .home-nav-indicator[data-instant=true]{transition:none}.home-ref .home-nav-glass{display:none}.home-ref .topbar .toplink{z-index:1;position:relative}.home-ref .topbar .toplink[aria-current]{--ui-icon-active:#24549e;color:#24549e;background:0 0}.home-ref .topbar .toplink:hover{background:0 0}@media (width>=961px){.home-ref .home-nav-links{background:0 0;border-radius:999px;gap:0;min-height:52px;margin:0;padding:4px 6px;position:relative}.home-ref .toplink{min-height:44px;padding-inline:14px}.home-ref .home-nav-indicator{height:78px;box-shadow:none;z-index:2;background:0 0;transition:none;top:-13px}.home-ref .home-nav-glass{border-radius:inherit;pointer-events:none;backdrop-filter:var(--glass-refraction,saturate(1)) saturate(1.2);box-shadow:var(--glass-soft-shadow);background:0 0;display:block;position:absolute;inset:0;overflow:hidden}.home-ref .topbar .toplink[aria-current]{--ui-icon-active:inherit;color:var(--accent-deep)}.home-ref .toplink:focus-visible{z-index:3}}@media (width>=961px) and (prefers-reduced-transparency:reduce){.home-ref .home-nav-glass{background:var(--accent-soft);backdrop-filter:none}.home-ref .home-nav-indicator{z-index:0}}@supports not (backdrop-filter:blur(1px)){.home-ref .home-nav-glass{background:var(--accent-soft)}.home-ref .home-nav-indicator{z-index:0}}@media (width<=960px){.home-ref .topbar .floating-capsule,.home-ref .actions-pill{backdrop-filter:blur(12px)saturate(1.12)}.home-ref .home-utilities .cv-btn{justify-content:center;gap:0;width:52px;min-width:52px;min-height:52px;max-height:52px;padding:0;font-size:0}.home-ref .home-utilities .cv-btn .ui-icon{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.home-ref .home-nav-indicator{transition:none}}.home-ref .layout{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.home-ref .meet .meet-yo{z-index:35;right:max(24px, env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));opacity:1;pointer-events:none;border:0;width:96px;min-height:0;margin:0;padding:0;display:block;position:fixed}.home-ref .meet .meet-avatar{opacity:1;pointer-events:auto;width:96px;margin:0;padding:0;transform:none}.home-ref .meet .meet-bubble{border:1px solid var(--line-soft);background:var(--surface);width:max-content;max-width:min(240px,100vw - 40px);color:var(--muted);box-shadow:0 8px 24px -12px var(--glass-shadow);font:380 12px/1.6 var(--sans);text-align:left;opacity:0;visibility:hidden;border-radius:18px 18px 8px;margin:0;padding:10px 14px;transition:opacity .14s,visibility .14s;animation:none;position:absolute;bottom:calc(100% + 8px);right:0}.home-ref .meet .meet-yo:is(:hover,:focus-within,[data-feedback=true]) .meet-bubble{opacity:1;visibility:visible}.home-ref .meet--chat{grid-template-rows:auto}.home-ref .meet--chat .meet-main{grid-row:1}.home-ref .meet--chat .meet-yo,.home-ref .meet--chat .meet-avatar{width:64px}.home-ref .meet .meet-yo[data-peeking=true]{right:0;bottom:max(28px, env(safe-area-inset-bottom));width:112px}.home-ref .meet .meet-yo[data-peeking=true] .meet-avatar{width:112px}.home-ref .meet .meet-yo[data-peeking=true] .meet-bubble{visibility:hidden;pointer-events:none}.home-ref .meet .meet-yo-hi{bottom:calc(100% - 8px);right:calc(100% - 64px)}.home-ref .meet .meet-bubble{pointer-events:auto;padding-right:52px}.home-ref .meet .yo-dialogue-close{width:44px;height:44px;color:var(--muted);font:24px/1 var(--sans);cursor:pointer;border:0;border-radius:50%;padding:0;position:absolute;top:0;right:0}.home-ref .meet .yo-dialogue-close:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (width<=720px){.home-ref .layout{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.home-ref .meet .meet-yo{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.home-ref .meet .meet-yo,.home-ref .meet .meet-avatar{width:72px}.home-ref .meet--chat .meet-yo,.home-ref .meet--chat .meet-avatar{width:48px}}@media (height<=520px){.home-ref .meet .meet-yo,.home-ref .meet .meet-avatar{width:56px}}@media print{.home-ref .header-tools,.home-ref .meet .meet-yo{display:none}.home-ref .layout{padding-bottom:0}}.home-ref .toplink{gap:6px}.home-ref .toplink .ui-icon{width:17px;height:17px}.home-ref .cv-btn{gap:6px}.home-ref .cv-btn .ui-icon{width:18px;height:18px}.home-ref :is(.news-toggle,.award-more) .ui-icon{width:16px;height:16px}.home-ref .topic-pill .topic-arrow{width:18px;height:18px}.home-ref :is(.topic-pill--primary,.link-pill--primary,.contact-mail) .ui-icon{color:inherit!important}@media screen and (width<=960px){.home-ref{--bottom-nav-height:66px}.home-ref .topbar .floating-capsule:before{transform:none}.home-ref .topbar .actions-pill{top:auto;right:max(8px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));left:max(8px, env(safe-area-inset-left,0px));width:auto;max-width:600px;min-height:var(--bottom-nav-height);border-radius:999px;gap:0;margin-inline:auto;padding:8px 5px;position:fixed}.home-ref .home-nav-links{width:100%;min-width:0;min-height:50px;box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:0;margin:0;padding:0;display:grid;position:relative;top:auto;right:auto}.home-ref .topbar .toplink{border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:50px;min-width:50px;max-width:50px;height:50px;min-height:50px;max-height:50px;padding:0;font-size:9px;line-height:1.2;display:flex}.home-ref .toplink .ui-icon{width:20px;height:20px}.home-ref .nav-label{white-space:nowrap;letter-spacing:-.02em;flex:none;max-width:64px;display:block}.home-ref .layout{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.home-ref .meet .meet-yo{display:none}.home-ref .yo-actions-panel{max-height:calc(100dvh - var(--bottom-nav-height) - 100px - env(safe-area-inset-bottom,0px))}}.home-ref .meet--chat{grid-template-columns:minmax(0,1fr);width:min(100%,960px)}.home-ref .meet-card{--reading-surface:var(--surface)}html:not([data-theme=dark]) .home-ref .meet-card{--reading-surface:#f7faff;background:var(--reading-surface)}.home-ref .meet-card-head{border-bottom-color:var(--line);background:0 0;margin:0 36px;padding:28px 0 24px}.home-ref .meet-card-heading{min-width:0}.home-ref .meet-card .card-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:450;display:block}.home-ref .meet-card-head h2{font-size:var(--text-5);text-wrap:balance}.home-ref .meet-close{flex-shrink:0}.home-ref .meet-close .icon{width:16px;height:16px}.home-ref .meet-card .card-body{padding:32px 36px 36px}.home-ref .meet-card .news li+li{border-top-color:var(--line);margin-top:32px;padding-top:32px}.home-ref .meet-card .news-featured{background:0 0;border-radius:0;padding:0}.home-ref .meet-card .news-toggle{border-radius:var(--radius-s);background:var(--accent-soft);min-height:44px;padding:8px 12px;font-weight:380;transition:background .16s,color .16s}.home-ref .meet-card .news-toggle:hover{background:var(--accent-bright-soft);color:var(--accent-deep)}.home-ref .pub-abstract{width:100%;max-width:none;margin-top:var(--space-4)}.home-ref .card-body .pub-summary{text-align:justify;text-align-last:start;text-wrap:wrap;max-width:none;margin:0;line-height:1.75}.home-ref .pub-abstract[data-expanded=false] .pub-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:5.25em;display:-webkit-box;overflow:hidden}.home-ref .pub-abstract-toggle{min-height:44px;color:var(--accent);font:380 var(--text-1)/1.5 var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;margin-top:6px;padding:6px 0;display:inline-flex}.home-ref .pub-abstract-toggle:is(:hover,:focus-visible){color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}body.home-ref .meet .topic-pill:not(.topic-pill--primary){color:#25364d;background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 2px #00000008!important}body.home-ref .meet .topic-pill:not(.topic-pill--primary):is(:hover,:focus-visible){background:#f5f5f5;border-color:#e8e8e8;box-shadow:0 2px 5px #0000000f!important}body.home-ref .meet .topic-pill:not(.topic-pill--primary):active{box-shadow:none!important}body.home-ref .meet .topic-pill:not(.topic-pill--primary):before,body.home-ref .meet .topic-pill:not(.topic-pill--primary):after{display:none}@media (width<=720px){.home-ref .card-body .pub-summary{text-align:start}.home-ref .meet-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-inline:20px;padding:20px 0;display:grid}.home-ref .meet-card-heading{display:contents}.home-ref .meet-card .card-kicker{grid-area:1/1;margin:0}.home-ref .meet-card-head h2{grid-area:2/1/auto/-1}.home-ref .meet-close{grid-area:1/2;font-size:14px}.home-ref .meet-card .card-body{padding:24px 20px 28px}.home-ref .meet-card :is(.news-toggle,.award-more){font-size:14px}}@media (width<=360px){.home-ref .meet-card-head{margin-inline:16px}.home-ref .meet-card .card-body{padding-inline:16px}}@media (width<=720px){.home-ref .meet-card-head h2{font-size:22px;line-height:1.25}.home-ref .pub-links{align-items:center;gap:4px}.home-ref .pub-links .link-pill{white-space:nowrap;padding-inline:8px}body.home-ref .meet .pub-links .compact-ghost{width:44px;height:44px;color:var(--muted);border-radius:50%;flex:0 0 44px;gap:0;padding:0;box-shadow:none!important;border-color:#0000!important}body.home-ref .pub-links .compact-ghost:before,body.home-ref .pub-links .compact-ghost:after{display:none}body.home-ref .pub-links .compact-ghost:hover{color:var(--accent);background:var(--accent-soft)!important}.home-ref .compact-ghost .icon{width:20px;height:20px}.home-ref .compact-ghost .compact-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}body.home-ref .meet .meet-card :is(.link-pill:not(.link-pill--primary),.meet-close,.news-toggle){border-radius:999px;transition:background-color .16s,border-color .16s,color .16s;border:1px solid var(--accent-line)!important;box-shadow:none!important;background:0 0!important}body.home-ref .meet .meet-card :is(.link-pill:not(.link-pill--primary),.meet-close,.news-toggle):is(:hover,:focus-visible){color:var(--accent-deep);border-color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:none!important}body.home-ref .meet .meet-card :is(.link-pill:not(.link-pill--primary),.meet-close,.news-toggle):before,body.home-ref .meet .meet-card :is(.link-pill:not(.link-pill--primary),.meet-close,.news-toggle):after{display:none;backdrop-filter:none!important}body.home-ref .meet .meet-card .award-more{border-radius:0;min-height:44px;padding:6px 0;font-weight:380;box-shadow:none!important;background:0 0!important;border:0!important}body.home-ref .meet .meet-card .award-more:is(:hover,:focus-visible){color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline;background:0 0!important}body.home-ref .meet .contact-profile,body.home-ref .meet .contact-profile:after{box-shadow:none!important}.home-ref .publication-tag{background:var(--accent-soft);color:var(--accent);font-size:var(--text-1);border-radius:6px;padding:2px 8px;font-weight:380;line-height:1.5;display:inline-block}.home-ref .pub-demo-link .ui-icon{overflow:visible}.home-ref .pub-demo-link [data-sparkle]{transform-box:fill-box;transform-origin:50%}.home-ref .pub-demo-link [data-sparkle] path{vector-effect:non-scaling-stroke;stroke-width:.991667px}.home-ref .card-contact{grid-template-columns:minmax(0,1fr);gap:0;max-width:480px;margin-inline:auto;display:grid}.home-ref .contact-primary{min-width:0}.home-ref .contact-address{min-height:44px;color:var(--accent);font-size:var(--text-3);align-items:center;gap:12px;font-weight:450;line-height:1.5;text-decoration:none;display:flex}.home-ref .contact-address:hover .contact-email{text-underline-offset:4px;text-decoration:underline}.home-ref .contact-address .icon{width:22px;height:22px}.home-ref .contact-location{color:var(--muted);font-size:var(--text-1);align-items:center;gap:12px;margin-top:6px;line-height:1.6;display:flex}.home-ref .contact-location .icon{width:18px;height:18px}.home-ref .contact-social{border-top:1px solid var(--line);min-width:0;margin-top:28px;padding-top:24px;display:block}.home-ref .contact-social h3{font:560 var(--text-3)/1.3 var(--display);letter-spacing:-.015em;margin:0}.home-ref .contact-profile-list{margin-top:12px}.home-ref .contact-profile{--glass-tint:var(--reading-surface,var(--surface));min-height:56px;color:var(--ink);border-radius:14px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;transition:color .16s,background .16s;display:grid}.home-ref .contact-profile+.contact-profile{margin-top:2px}.home-ref .contact-profile:hover{--glass-tint:var(--accent-soft);color:var(--accent);background:var(--accent-soft)}.home-ref .contact-profile>.icon:first-child{width:26px;height:26px}.home-ref .contact-profile>.icon:last-child{width:18px;height:18px}.home-ref .contact-profile-copy{min-width:0;display:grid}.home-ref .contact-profile-copy strong{font-weight:450;line-height:1.5}.home-ref .contact-profile-copy>span{color:var(--muted);font-size:var(--text-1);overflow-wrap:anywhere;line-height:1.6}@media (width<=720px){.home-ref .contact-address{gap:10px;font-size:16px}.home-ref .contact-location{font-size:13px}}.home-ref .home-clouds{z-index:-1;pointer-events:none;--cloud-texture:url(/backgrounds/cloud-sky-v1.webp);--cloud-photo-opacity:.74;--cloud-grade:saturate(.85);--cloud-white:#ffffffe0;--cloud-veil:#f8fbff6b;background:#bbd4ef;position:fixed;inset:0;overflow:hidden}.home-ref .home-clouds span{background-repeat:no-repeat;animation:32s linear infinite sky-flow;position:absolute;inset:-24%}.home-ref .home-clouds span:nth-child(-n+2){background:var(--cloud-texture) center / cover no-repeat;opacity:var(--cloud-photo-opacity);filter:var(--cloud-grade)}.home-ref .home-clouds span:nth-child(2){animation-delay:-16s}.home-ref .home-clouds span:nth-child(3){background:var(--cloud-texture) 62% 74% / 135% auto no-repeat;filter:var(--cloud-grade);opacity:.28;animation-name:cloud-bank-flow;animation-duration:42s;animation-delay:-21s;mask-image:linear-gradient(#0000 10%,#000 48% 68%,#0000 95%)}.home-ref .home-clouds span:nth-child(4){background:radial-gradient(ellipse 28% 17% at 10% 75%, var(--cloud-white) 16%, transparent 76%), radial-gradient(ellipse 34% 22% at 30% 90%, var(--cloud-white) 20%, transparent 78%), radial-gradient(ellipse 34% 18% at 75% 88%, var(--cloud-white) 18%, transparent 78%), radial-gradient(ellipse 23% 16% at 96% 60%, var(--cloud-white) 12%, transparent 78%);filter:none;opacity:.5;animation-name:cloud-mist-flow;animation-duration:26s;animation-delay:-9s}.home-ref .home-clouds:after{content:"";background:radial-gradient(ellipse 75% 90% at 60% 48%, var(--cloud-veil) 25%, transparent 100%), linear-gradient(180deg, #f8fbff0f, #f8fbff29);position:absolute;inset:0}@keyframes sky-flow{0%{opacity:0;transform:translate(18%,2%)scale(1.08)}20%,80%{opacity:var(--cloud-photo-opacity)}to{opacity:0;transform:translate(-18%,-2%)scale(1.08)}}@keyframes cloud-bank-flow{0%{opacity:0;transform:translate(20%,3%)}25%,75%{opacity:.34}to{opacity:0;transform:translate(-20%,-3%)}}@keyframes cloud-mist-flow{0%{opacity:0;transform:translate(18%,2%)}25%,75%{opacity:.48}to{opacity:0;transform:translate(-18%,-2%)}}html[data-theme=dark] .home-ref .home-clouds{--cloud-photo-opacity:.95;--cloud-texture:url(/backgrounds/cloud-dusk-v1.webp);--cloud-grade:brightness(.85) saturate(.78);--cloud-white:#151f2f75;--cloud-veil:#0b132047;background:#111b2b}html[data-theme=dark] .home-ref .home-clouds:after{background:radial-gradient(ellipse 75% 90% at 60% 48%, var(--cloud-veil) 25%, transparent 100%), linear-gradient(180deg, #0b13201a, #0b132038)}@media (width<=720px){.home-ref .home-clouds{--cloud-grade:saturate(.85);--cloud-veil:#f8fbff70}.home-ref .home-clouds span:nth-child(-n+2){background-position:42%}.home-ref .home-clouds span:nth-child(3){opacity:.2;background-position:65%;background-size:auto 120%}html[data-theme=dark] .home-ref .home-clouds{--cloud-grade:brightness(.8) saturate(.78);--cloud-veil:#0b132061}}html[data-clouds-paused=true] .home-ref .home-clouds span{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.home-ref .home-clouds span{animation:none;transform:none}.home-ref .home-clouds span:nth-child(2){opacity:0}}@media (prefers-reduced-transparency:reduce){.home-ref .home-clouds{display:none}}@media print,(forced-colors:active){.home-ref .home-clouds{display:none}}html:has(body.home-ref){scrollbar-gutter:stable}.home-ref .meet[data-welcoming=true] .meet-yo{visibility:hidden}.home-ref .yo-welcome{width:min(460px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:var(--ink);backdrop-filter:none;background:#fff;border:0;border-radius:36px;padding:0;overflow:visible;box-shadow:0 24px 80px -28px #2d456b4d}.home-ref .yo-welcome::backdrop{backdrop-filter:none;background:#2b41602e}.home-ref .yo-welcome-scroll{max-height:inherit;overscroll-behavior:contain;border-radius:inherit;text-align:center;padding:20px 40px 26px;overflow-y:auto}.home-ref .yo-welcome-cloud{width:216px;max-width:100%;margin:-4px auto 0}.home-ref .yo-welcome h2{font:560 40px/1.1 var(--display);letter-spacing:-.035em;margin:0 0 12px}.home-ref #yo-welcome-description{color:var(--muted);font:330 15px/1.7 var(--sans);text-wrap:pretty;margin:0}.home-ref .yo-welcome-note{min-height:18px;color:var(--muted);font:380 12px/1.5 var(--sans);margin:8px 0 16px}.home-ref .yo-welcome-explore{justify-content:center;gap:20px;width:100%;min-height:48px;font-size:15px}.home-ref .yo-welcome-skip{color:var(--muted);font:380 12px/1.5 var(--sans);text-underline-offset:4px;background:0 0;border:0;border-radius:12px;min-height:44px;margin-top:4px;padding:10px 8px;text-decoration:underline}.home-ref .yo-welcome-skip:hover{color:var(--accent-deep)}.home-ref .yo-welcome-close{z-index:1;width:44px;height:44px;color:var(--muted);font:300 28px/1 var(--sans);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.home-ref .yo-welcome-close:hover{color:var(--ink);background:#7d9dce1a}html[data-theme=dark] .home-ref .yo-welcome{background:#1b293d;box-shadow:0 24px 80px -28px #0000008c}html[data-theme=dark] .home-ref .yo-welcome::backdrop{background:#040b1773}@media (width<=480px){.home-ref .yo-welcome{border-radius:28px}.home-ref .yo-welcome-scroll{padding:18px 24px 14px}.home-ref .yo-welcome-cloud{width:156px}.home-ref .yo-welcome h2{font-size:32px}.home-ref .yo-welcome-note{margin:8px 0 16px}.home-ref #yo-welcome-description{font-size:14px}}@media (height<=480px) and (width>=540px){.home-ref .yo-welcome{width:min(640px,100vw - 32px)}.home-ref .yo-welcome-scroll{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:28px;display:grid}.home-ref .yo-welcome-cloud{width:150px}.home-ref .yo-welcome h2{font-size:32px}.home-ref #yo-welcome-description{font-size:13px;line-height:1.6}.home-ref .yo-welcome-note{margin:8px 0 12px}}@media print{.home-ref .yo-welcome{display:none}}.home-ref .cv-dialog .cv-dialog-content{padding:36px 36px 24px}.home-ref .cv-dialog-art{background:var(--accent-soft);border-radius:28px;place-items:center;width:96px;height:96px;margin:0 auto 24px;display:grid}.home-ref .cv-dialog-art .ui-icon{width:56px;height:56px}.home-ref .cv-dialog h2{margin-bottom:12px;font-size:36px;line-height:1.2}.home-ref #cv-dialog-description{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.home-ref .cv-dialog-availability{color:var(--muted);margin:8px 0 24px;font-size:13px;line-height:1.6}.home-ref .cv-dialog-actions{gap:8px;display:grid}.home-ref .cv-dialog .cv-dialog-download{justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-size:15px;text-decoration:none}.home-ref .cv-dialog-download .ui-icon{width:20px;height:20px;color:inherit!important}body.home-ref .cv-dialog .cv-dialog-download:disabled{--glass-tint:#ced9e8;--glass-opacity:50%;--glass-lower-opacity:35%;color:var(--muted);cursor:default;transform:none;box-shadow:none!important}body.home-ref #cv-dialog .cv-dialog-close{color:#25364d;width:100%;min-height:44px;font:380 13px/1.5 var(--sans);cursor:pointer;border-radius:999px;justify-content:center;justify-self:stretch;align-items:center;gap:7px;padding:8px 16px;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex;background:#fff!important;border:1px solid #e8e8e8!important;box-shadow:0 1px 2px #00000008!important}body.home-ref #cv-dialog .cv-dialog-close:is(:hover,:focus-visible){background:#f5f5f5!important;box-shadow:0 2px 5px #0000000f!important}body.home-ref #cv-dialog .cv-dialog-close:before,body.home-ref #cv-dialog .cv-dialog-close:after{display:none}.home-ref .cv-dialog-close .ui-icon{width:15px;height:15px;color:inherit!important}.home-ref .cv-dialog :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){body.home-ref #cv-dialog .cv-dialog-close{transition:none}}@media (width<=720px){.home-ref .cv-dialog .cv-dialog-content{padding:28px 24px 20px}.home-ref .cv-dialog h2{font-size:26px}.home-ref #cv-dialog-description{font-size:15px}.home-ref .cv-dialog-art{border-radius:24px;width:80px;height:80px;margin-bottom:20px}.home-ref .cv-dialog-art .ui-icon{width:48px;height:48px}}@media (height<=480px) and (width>=540px){.home-ref .cv-dialog .cv-dialog-content{padding:20px 28px 16px;display:block}.home-ref .cv-dialog-art{border-radius:20px;width:64px;height:64px;margin-bottom:12px}.home-ref .cv-dialog-art .ui-icon{width:36px;height:36px}.home-ref .cv-dialog-availability{margin-bottom:12px}}
