:root{--page:#fff;--band:#f5f6f8;--ink:#1c2130;--ink-2:#687082;--muted:var(--ink-2);--rule:#e1e4ea;--rule-2:#c9ced8;--accent:#4b3d8f;--accent-2:#382c70;--wash:#f3f1f9;--t-health:#1f9240;--t-algo:#276bcc;--t-education:#c47e00;--t-hac:#009b9c;--t-collab:#da5e25;--t-community:#9344aa;--sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.3125rem;--fs-lg:1.3125rem;--fs-xl:1.75rem;--fs-display:clamp(2.25rem, 4.6vw, 3.625rem);--wrap:1160px;--gutter:16px;--radius:6px;color-scheme:light}@media (width>=720px){:root{--gutter:32px}}.k-health{--k:var(--t-health)}.k-algo{--k:var(--t-algo)}.k-education{--k:var(--t-education)}.k-hac{--k:var(--t-hac)}.k-collab{--k:var(--t-collab)}.k-community{--k:var(--t-community)}.key{background:var(--k);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.25}p{margin:0 0 1em}.wrap{max-width:var(--wrap);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);background:var(--page);z-index:30;padding:8px 12px;top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.site-header{background:var(--page);position:relative}.site-header .wrap{justify-content:flex-end;align-items:center;gap:8px 12px;min-height:84px;padding-block:14px;display:flex}.lockup{color:var(--ink);align-items:center;gap:16px;margin-right:auto;text-decoration:none;display:flex}.lockup:hover{color:var(--ink)}.lockup-mark{font-size:var(--fs-xl);letter-spacing:.01em;white-space:nowrap;font-weight:700;line-height:1}.lockup-name{font-size:var(--fs-sm);color:var(--ink-2);border-left:1px solid var(--rule-2);padding-left:16px;line-height:1.35}.nav{align-items:center;gap:4px;display:flex}.nav a{font-size:var(--fs-base);color:var(--ink);border-radius:var(--radius);padding:8px 12px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--band)}.nav a[aria-current=page]{color:var(--accent);text-underline-offset:.45em;text-decoration:underline 2px}.nav-toggle{font:inherit;display:none}@media (width<=1100px){.nav-toggle{font:inherit;font-size:var(--fs-base);background:var(--page);border:1px solid var(--rule-2);border-radius:var(--radius);color:var(--ink);cursor:pointer;align-items:center;padding:8px 14px;font-weight:500;display:inline-flex}.nav{z-index:20;background:var(--page);padding:4px max(var(--gutter), env(safe-area-inset-left,0px)) 16px;border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #1c213014}.nav.open{display:flex}.nav a{border-top:1px solid var(--rule);border-radius:0;padding:12px 0}.nav a:first-child{border-top:0}.nav a:hover{background:0 0}}@media (width<=560px){.lockup{flex-direction:column;align-items:flex-start;gap:4px}.lockup-mark{font-size:var(--fs-md)}.lockup-name{border-left:0;padding-left:0}}.btn{font:inherit;font-size:var(--fs-base);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff;text-decoration:none}.more{font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.section{padding-block:clamp(48px,6vw,72px)}.band{background:linear-gradient(to bottom, transparent, var(--band) 160px, var(--band) calc(100% - 160px), transparent)}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:24px;display:flex}.block-head h2{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700}.intro{text-align:center;padding-block:clamp(48px,7vw,88px)}.intro-lead{font-size:var(--fs-display);letter-spacing:-.01em;text-wrap:balance;max-width:30em;margin:0 auto;font-weight:500;line-height:1.35}.overview{padding-block:clamp(40px,5vw,56px) clamp(48px,6vw,72px)}.overview-grid{gap:48px;display:grid}@media (width>=1000px){.overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:56px}}.overview-grid>*{flex-direction:column;min-width:0;display:flex}.field{margin:0;position:relative}.field-keys{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.fk{font:inherit;font-size:var(--fs-sm);color:var(--ink-2);background:var(--page);border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 10px;line-height:1.3;display:inline-flex}.fk:hover,.fk.on{border-color:var(--k);color:var(--ink)}.fk[aria-pressed=true]{background:color-mix(in srgb, var(--k) 10%, var(--page));border-color:var(--k);color:var(--ink)}.fk .key{width:9px;height:9px}.fk .n{color:var(--muted);font-variant-numeric:tabular-nums}.field-plot{position:relative}.field-plot svg{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.field .dot{fill:var(--k);transform-box:fill-box;transform-origin:50%;transition:opacity .2s,transform .15s}.field .hit{fill:#0000;cursor:pointer}.field .d.hover .dot{transform:scale(1.4)}.field a:focus-visible .dot{stroke:var(--ink);stroke-width:2px}.field[data-focus] .d .dot{opacity:.12}.field[data-focus] .d.on .dot{opacity:1}.field .base{stroke:var(--rule-2);stroke-width:1px}.field-years{height:1.5em;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;position:relative}.field-years span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.field-years.sparse .minor{visibility:hidden}.tip{z-index:5;pointer-events:none;background:var(--page);border:1px solid var(--rule-2);border-radius:var(--radius);opacity:0;width:min(320px,86vw);padding:12px 14px;transition:opacity .12s;position:absolute;box-shadow:0 8px 24px #1c21301f}.tip.show{opacity:1}.tip.pin{pointer-events:auto}.tip-meta{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;display:flex}.tip-tags{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.tip-title{font-size:var(--fs-base);color:var(--ink);font-weight:600;line-height:1.38;text-decoration:none;display:block}.tip.pin .tip-title{color:var(--accent);text-decoration:underline}.latest{min-height:0}.news-scroll{border:1px solid var(--rule);border-radius:var(--radius);overscroll-behavior:contain;flex:1 1 0;min-height:320px;max-height:520px;margin:0;padding:0 16px;list-style:none;overflow-y:auto}@media (width>=1000px){.news-scroll{max-height:none}}.news-scroll li{border-top:1px solid var(--rule);padding:14px 0;line-height:1.55}.news-scroll li:first-child{border-top:0}.latest time{font-size:var(--fs-sm);color:var(--muted);margin-bottom:2px;font-weight:400;display:block}.explorer{gap:28px;display:grid}@media (width>=900px){.explorer{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px}}.ex-list{gap:6px;padding-left:14px;display:grid;position:relative}.ex-list:before{content:"";background:linear-gradient(#6d5ce840,#00a3b440);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.ex-ind{z-index:0;pointer-events:none;background:linear-gradient(#ffffffeb,#ffffffeb) padding-box padding-box,linear-gradient(135deg,#6d5ce88c,#00a3b473) border-box;border:1px solid #0000;border-radius:12px;transition:transform .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:14px;right:0;box-shadow:0 10px 30px #4b3d8f1a,0 1px 2px #1c21300a}.ex-ind:before{content:"";background:var(--k);width:2px;box-shadow:0 0 12px var(--k);border-radius:2px;transition:background .4s,box-shadow .4s;position:absolute;top:14px;bottom:14px;left:-15px}.ex-item{z-index:1;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:0 12px;padding:16px 18px 16px 14px;display:grid;position:relative}.ex-no{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:1px;font-weight:500;line-height:1.6}.ex-text{gap:4px;display:grid}.ex-name{font-size:var(--fs-md);font-weight:600;line-height:1.3;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ex-short{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.ex-item:hover .ex-name{transform:translate(3px)}@media (width>=900px){.ex-item:not([aria-selected=true]) .ex-short{opacity:.85}}.ex-panel{background:var(--page);border:1px solid var(--rule);border-radius:12px;gap:10px;padding:8px 24px 20px;display:grid}.ex-panel[hidden]{display:none}.ex-papers{margin:0;padding:0;list-style:none}.ex-papers li{border-top:1px solid var(--rule)}.ex-papers li:first-child{border-top:0}.ex-open{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.ex-open>div{min-height:0;overflow:hidden}.ex-papers li.on .ex-open{grid-template-rows:1fr}.ex-fig .screen{aspect-ratio:16/9;border:1px solid var(--rule);background:#fff;border-radius:8px;margin-top:16px;display:block;overflow:hidden}.ex-fig .screen img{object-fit:contain;width:100%;height:100%;padding:10px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.ex-fig .screen:hover img{transform:scale(1.02)}.ex-paper{text-align:left;width:100%;font:inherit;font-size:var(--fs-base);color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:14px 0;line-height:1.45;display:grid}.ex-paper-title{font-weight:500}.ex-paper:hover .ex-paper-title{text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:.2em}.ex-papers li.on .ex-paper-title{font-weight:600}.ex-paper-meta{white-space:nowrap;color:var(--muted);font-size:var(--fs-sm)}.ex-authors{font-size:var(--fs-sm);color:var(--ink-2);grid-column:1;font-style:italic;line-height:1.5}.ex-papers li.on .ex-paper{padding-bottom:6px}.ex-row-links{margin:0;padding:0 0 14px}.ex-panel>.more{justify-self:start}.tag{font-size:var(--fs-sm);border:1px solid var(--rule-2);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:2px 7px;font-weight:500;line-height:1.2;display:inline-block}.faces{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.faces.home{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=600px){.faces.home{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.faces.home{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:28px 16px}}.faces.small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.face{color:var(--ink);text-decoration:none;display:block}.face-photo{aspect-ratio:1;border-radius:var(--radius);background:#e6e9ef;place-items:center;margin-bottom:10px;display:grid;overflow:hidden}.face-photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}a.face:hover{color:var(--ink)}a.face:hover .face-name{color:var(--accent);text-decoration:underline}.face-initials{font-size:var(--fs-xl);color:var(--muted);font-weight:600}.face-name{font-weight:600;font-size:var(--fs-sm);line-height:1.3;display:block}.face-role{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;line-height:1.35;display:block}.people-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1100px){.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.person .face-photo{margin-bottom:14px}.person h3{font-size:var(--fs-md);margin:0}.person h3 a{color:var(--ink);text-decoration:none}.person h3 a:hover{color:var(--accent);text-decoration:underline}.person .face-role{margin-top:2px}.person-bio{font-size:var(--fs-sm);color:var(--ink-2);margin:10px 0 0;line-height:1.55}.alumni{columns:3 240px;column-gap:40px;margin:0;padding:0;list-style:none}.alumni li{break-inside:avoid;border-top:1px solid var(--rule);padding:10px 0}.alumni .n{font-weight:600;font-size:var(--fs-sm)}.alumni a.n{color:var(--ink)}.alumni .r{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;display:block}.subhead{font-size:var(--fs-md);margin:0 0 24px}.group+.group{margin-top:64px}.members{padding-bottom:96px}.page-head h1{font-size:var(--fs-xl);letter-spacing:-.01em}.page-head p{font-size:var(--fs-md);color:var(--ink-2);max-width:40em;margin:14px 0 0;line-height:1.55}.pubs-tools{gap:16px;margin-bottom:28px;display:grid}@media (width>=860px){.pubs-tools{grid-template-columns:minmax(0,320px) 1fr;align-items:start}}.search{position:relative}.search input{width:100%;font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--page);border:1px solid var(--rule-2);border-radius:var(--radius);padding:10px 14px 10px 40px}.search input::placeholder{color:var(--muted)}.search input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.filters{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;font-size:var(--fs-sm);color:var(--ink-2);background:var(--page);border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;line-height:1.3;display:inline-flex}.chip .key{width:9px;height:9px}.chip:hover{color:var(--ink);border-color:var(--rule-2)}.chip[aria-pressed=true]{color:var(--ink);background:var(--wash);border-color:var(--accent)}.pubs-status{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px}.pubs-status b{color:var(--ink);font-weight:600}.year-block{border-top:1px solid var(--rule);gap:8px 40px;margin-top:24px;padding-top:24px;display:grid}@media (width>=860px){.year-block{grid-template-columns:110px minmax(0,1fr)}}.year-label{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}@media (width>=860px){.year-label{align-self:start;position:sticky;top:16px}}.pub-list{margin:0;padding:0;list-style:none}.pub{border-top:1px solid var(--rule);gap:16px;padding:22px 0;display:grid}.pub[hidden],.year-block[hidden],#pubs>.pubs-empty[hidden]{display:none}.pub:not([hidden]):not(.pub:not([hidden])~.pub){border-top:0;padding-top:0}.pub-body{min-width:0;max-width:50em}@media (width>=640px){.pub{grid-template-columns:148px minmax(0,1fr);align-items:start}}.pub-thumb{aspect-ratio:4/3;border:1px solid var(--rule);background:#fff;border-radius:4px;max-width:260px;display:block;overflow:hidden}.pub-thumb img{object-fit:contain;width:100%;height:100%;padding:6px}.pub-thumb:hover{border-color:var(--rule-2)}.pub-thumb.empty{display:none}@media (width>=640px){.pub-thumb.empty{visibility:hidden;aspect-ratio:auto;border:0;height:1px;display:block}}.pub-title{font-size:var(--fs-base);margin:0 0 6px;line-height:1.4}.pub-title a{color:var(--ink);text-decoration:none}.pub-title a:hover{color:var(--accent);text-decoration:underline}.pub-authors{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 8px;line-height:1.5}.pub-authors .me{color:var(--ink);font-weight:600}.pub-authors a{color:inherit;text-decoration:none}.pub-authors a:hover{color:var(--accent);text-decoration:underline}.pub-authors a:hover .me{color:inherit}.pub-meta{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.pub-venue{color:var(--muted);font-style:italic}.pub-links{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 14px;font-weight:500;display:inline-flex}.award{color:var(--accent);font-weight:600}.pub-pre{color:var(--muted)}.pub-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ptag{font-size:var(--fs-sm);color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 8px;line-height:1.3;display:inline-flex}.ptag .key{width:8px;height:8px}.pub details{font-size:var(--fs-sm);margin-top:8px}.pub summary{cursor:pointer;color:var(--accent);width:fit-content;font-weight:500}.pub details p{max-width:46em;color:var(--ink-2);margin:8px 0 0;line-height:1.65}.pubs-empty{color:var(--ink-2);padding:40px 0}.pubs-empty button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.news-list{max-width:52em;margin:0;padding:0;list-style:none}.news-list li{border-top:1px solid var(--rule);gap:4px 32px;padding:18px 0;display:grid}@media (width>=760px){.news-list li{grid-template-columns:120px minmax(0,1fr)}}.news-list time{font-size:var(--fs-sm);color:var(--muted);padding-top:1px;font-weight:400}.join{background:linear-gradient(to bottom, transparent, var(--wash) 140px)}.join-band{align-items:center;gap:20px 64px;display:grid}@media (width>=860px){.join-band{grid-template-columns:minmax(0,1fr) auto}}.join-band h2{font-size:var(--fs-xl);letter-spacing:-.01em;margin-bottom:10px;font-weight:700}.join-band p{color:var(--ink-2);max-width:40em;margin:0}.join-band .btn{min-width:240px;font-size:var(--fs-md);border-radius:10px;padding:18px 48px}.norms{gap:24px;padding-top:24px;display:grid}.norms-head h2{font-size:var(--fs-xl);margin-bottom:8px}.norms-head p{color:var(--ink-2);max-width:42em;margin:0 0 4px}.norms-version{font-weight:600}.norms-body{max-width:50em}.apply-end{justify-content:center;max-width:50em;padding:40px 0 8px;display:flex}.apply-end .btn{font-size:var(--fs-md);padding:14px 32px}.norm-list,.start-list{counter-reset:n;margin:0;padding:0;list-style:none}.norm-list li,.start-list li{counter-increment:n;border-top:1px solid var(--rule);padding:14px 0 14px 2.6em;line-height:1.65;position:relative}.norm-list li:before,.start-list li:before{content:counter(n) ".";color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;top:14px;left:0}.norms-sub{font-size:var(--fs-md);margin:44px 0 12px}.norms-sub span{color:var(--muted);font-weight:400;font-size:var(--fs-base)}.norms-note{color:var(--ink-2);font-size:var(--fs-sm);max-width:44em}.cal{margin:0;display:grid}.cal>div{border-top:1px solid var(--rule);gap:4px 28px;padding:14px 0;display:grid}@media (width>=760px){.cal>div{grid-template-columns:220px minmax(0,1fr)}}.cal dt{align-content:start;gap:2px;font-weight:600;display:grid}.cal-when{font-weight:400;font-size:var(--fs-sm);color:var(--muted)}.cal dd{margin:0;line-height:1.65}.roles{max-width:56em;margin:0;padding:0;list-style:none}.roles li{border-top:1px solid var(--rule);gap:6px 40px;padding:24px 0;display:grid}@media (width>=860px){.roles li{grid-template-columns:260px minmax(0,1fr)}}.roles h2{font-size:var(--fs-md)}.roles p{max-width:40em;margin:0 0 .5em}.roles .when{color:var(--ink-2);font-weight:600}.note{background:var(--band);border-radius:var(--radius);max-width:56em;margin-top:36px;padding:18px 22px}.note p:last-child{margin:0}.contact .copy{font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--page);border:1px solid var(--rule-2);cursor:pointer;border-radius:4px;margin-left:6px;padding:1px 8px}.contact .copy:hover{border-color:var(--accent)}.site-footer{font-size:var(--fs-sm);color:var(--ink-2);background:var(--page);padding-block:36px 44px;background:var(--wash)!important}.site-footer .wrap{gap:20px;display:grid}@media (width>=760px){.site-footer .wrap{grid-template-columns:1fr auto;align-items:end}}.site-footer .lockup-mark{font-size:var(--fs-md);color:var(--ink)}.site-footer address{margin-top:8px;font-style:normal;line-height:1.55}.foot-links{flex-wrap:wrap;gap:8px 20px;display:flex}.draft-note{color:var(--ink);font-size:var(--fs-sm);background:#fdf6e3;border-bottom:1px solid #ecdcae;padding-block:8px}.draft-note a{color:inherit}section[id],h2[id]{scroll-margin-top:24px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--glow-a:#6d5ce8;--glow-b:#00a3b4}.scroll-line{z-index:60;transform-origin:0;height:2px;transform:scaleX(var(--p,0));background:linear-gradient(90deg, var(--glow-a), var(--glow-b));pointer-events:none;position:fixed;top:0;left:0;right:0}.site-header{z-index:30;backdrop-filter:saturate(1.4)blur(12px);background:#ffffffc7;position:sticky;top:0}main[data-page=home]{isolation:isolate;position:relative}main[data-page=home]:before{content:"";z-index:-3;pointer-events:none;background:radial-gradient(45% 420px at 18% 220px,#6d5ce821,#0000 75%),radial-gradient(45% 420px at 82% 380px,#00a3b41f,#0000 75%),linear-gradient(#f7f6fd,#fff0);height:1500px;position:absolute;top:0;left:0;right:0}main[data-page=home]:after{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(circle,#4b3d8f2e 1px,#0000 1.5px);background-size:24px 24px;height:1100px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0,#00000080 45%,#0000 100%);mask-image:linear-gradient(#000 0,#00000080 45%,#0000 100%)}.intro{padding-block:clamp(96px,12vw,168px) clamp(64px,8vw,112px);position:relative}.mesh{z-index:-1;pointer-events:none;width:100%;height:130%;position:absolute;inset:0 0 -30%;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.overview,.site-footer{background:0 0}.intro-lead{letter-spacing:-.02em;max-width:none;line-height:1.15}.intro-lead .l1,.intro-lead .l2{display:block}.intro-lead .l1{color:var(--ink);font-weight:300}.intro-lead .l2{background:linear-gradient(100deg, var(--accent) 10%, var(--glow-a) 45%, var(--glow-b) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;font-weight:700}.field .dot{fill:color-mix(in srgb, var(--k) var(--dot-k,58%), var(--dot-base,#fff))}.field .d.hover .dot,.field[data-focus] .d.on .dot{fill:var(--k)}.fk .key{background:color-mix(in srgb, var(--k) var(--dot-k,58%), var(--dot-base,#fff))}.ex-panel,.news-scroll{background:linear-gradient(var(--page), var(--page)) padding-box, linear-gradient(135deg, #6d5ce873, #00a3b459) border-box;border-color:#0000}.btn{background:linear-gradient(120deg, var(--accent), #3a5fb8);border-color:#0000}.btn:hover{background:linear-gradient(120deg, var(--accent-2), #2f4f9e)}@media (prefers-reduced-motion:no-preference){.intro-lead .l1,.intro-lead .l2{opacity:0;filter:blur(6px);animation:.9s cubic-bezier(.2,.7,.2,1) forwards line-in;transform:translateY(18px)}.intro-lead .l1{animation-delay:.15s}.intro-lead .l2{animation-delay:.45s}@keyframes line-in{to{opacity:1;filter:none;transform:none}}.rv{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(26px)}.rv.in{opacity:1;transform:none}.field:not(.in) .dot{opacity:0;transform:scale(0)}.field.in:not(.settled) .dot{transition:transform .55s cubic-bezier(.3,1.6,.5,1),opacity .3s;transition-delay:var(--d,0s)}.ex-panel:not([hidden]){animation:.5s cubic-bezier(.2,.7,.2,1) rise-in}.ex-papers li.on .ex-fig img{animation:.7s cubic-bezier(.2,.8,.2,1) fig-in}@keyframes fig-in{0%{opacity:0;filter:blur(4px);transform:scale(.97)}to{opacity:1;filter:none;transform:none}}.person.rv .face-photo{clip-path:inset(0 0 100% round 14px);transition:clip-path 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 90ms)}.person.rv .face-photo img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:scale(1.12)}.person.rv.in .face-photo{clip-path:inset(0 round 14px)}.person.rv.in .face-photo img{transform:none}.person.rv .face-photo:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000,#6d5ce838 70%,#00a3b48c);height:36%;position:absolute;top:0;left:0;right:0}.person.rv.in .face-photo:after{animation:1.1s cubic-bezier(.4,0,.2,1) forwards scan;animation-delay:calc(var(--i,0) * 90ms)}@keyframes scan{0%{opacity:1;transform:translateY(-40%)}85%{opacity:1}to{opacity:0;transform:translateY(240%)}}.person.rv h3,.person.rv .face-role,.person.rv .person-bio{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(8px)}.person.rv.in h3{opacity:1;transition-delay:calc(var(--i,0) * 90ms + .35s);transform:none}.person.rv.in .face-role{opacity:1;transition-delay:calc(var(--i,0) * 90ms + .43s);transform:none}.person.rv.in .person-bio{opacity:1;transition-delay:calc(var(--i,0) * 90ms + .51s);transform:none}.person.rv.in:hover{transition-delay:0s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}}main{isolation:isolate;position:relative}main:not([data-page=home]):before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(40% 300px at 12% 80px,#6d5ce81a,#0000 75%),radial-gradient(40% 300px at 88% 180px,#00a3b417,#0000 75%),linear-gradient(#f8f7fd,#fff0);height:640px;position:absolute;top:0;left:0;right:0}main:not([data-page=home]):after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#4b3d8f29 1px,#0000 1.5px);background-size:24px 24px;height:420px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.page-head{padding-block:clamp(48px,6vw,80px) clamp(28px,3vw,40px)}.people-grid{gap:24px 16px}.person{border:1px solid #0000;border-radius:18px;padding:12px 12px 18px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background-color .45s;position:relative}.person:hover{background:radial-gradient(240px circle at var(--mx,50%) var(--my,30%), #6d5ce81a, transparent 70%) padding-box, linear-gradient(var(--page), var(--page)) padding-box, linear-gradient(135deg, #6d5ce880, #00a3b466) border-box;transform:translateY(-5px);box-shadow:0 18px 40px #4b3d8f1f}.person .face-photo{background:linear-gradient(135deg,#ece9fb,#e2f3f5);border-radius:14px;position:relative}.person .face-photo img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.person:hover .face-photo img{transform:scale(1.05)}.person-bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-toggle{cursor:pointer;width:40px;height:40px;color:var(--ink);border:1px solid var(--rule-2);background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;transition:border-color .3s,background-color .3s,transform .3s;display:inline-grid}.theme-toggle:hover{border-color:var(--accent);background:var(--wash)}.theme-toggle svg{grid-area:1/1;width:19px;height:19px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}.theme-toggle .i-sun{opacity:0;transform:rotate(-90deg)scale(.6)}[data-theme=dark] .theme-toggle .i-moon{opacity:0;transform:rotate(90deg)scale(.6)}[data-theme=dark] .theme-toggle .i-sun{opacity:1;transform:none}.theming,.theming *,.theming :before,.theming :after{transition:background-color .4s,color .4s,border-color .4s,fill .4s!important}:root[data-theme=dark]{color-scheme:dark;--page:#0f1220;--band:#151a2c;--ink:#e7e9f1;--ink-2:#9aa1b5;--rule:#252b40;--rule-2:#3a4159;--accent:#ab9dff;--accent-2:#c7bdff;--wash:#161a31;--t-health:#36a457;--t-algo:#5b93f0;--t-education:#bf8616;--t-hac:#1aa3a3;--t-collab:#dc6b35;--t-community:#a96ac4;--glow-a:#8b7bff;--glow-b:#22c3d3;--dot-k:82%;--dot-base:var(--page)}[data-theme=dark] .site-header{background:#0f1220b8}[data-theme=dark] main[data-page=home]:before{background:radial-gradient(45% 420px at 18% 220px,#7c68ff38,#0000 75%),radial-gradient(45% 420px at 82% 380px,#00b4c829,#0000 75%),linear-gradient(#15173a,#0f122000)}[data-theme=dark] main:not([data-page=home]):before{background:radial-gradient(40% 300px at 12% 80px,#7c68ff2e,#0000 75%),radial-gradient(40% 300px at 88% 180px,#00b4c821,#0000 75%),linear-gradient(#141633,#0f122000)}[data-theme=dark] main:after{background-image:radial-gradient(circle,#ab9dff29 1px,#0000 1.5px)}[data-theme=dark] .btn{background:linear-gradient(120deg,#6553dc,#3a6ccc)}[data-theme=dark] .btn:hover{background:linear-gradient(120deg,#7766ea,#4a7cdc)}[data-theme=dark] .ex-ind{background:linear-gradient(#181c32eb,#181c32eb) padding-box padding-box,linear-gradient(135deg,#8b7bffa6,#22c3d380) border-box;box-shadow:0 10px 34px #6e5aff29}[data-theme=dark] .ex-panel,[data-theme=dark] .news-scroll{background:linear-gradient(var(--page), var(--page)) padding-box, linear-gradient(135deg, #8b7bff80, #22c3d366) border-box}[data-theme=dark] .ex-fig .screen,[data-theme=dark] .pub-thumb{background:#f1f2f6;border-color:#0000}[data-theme=dark] .face-photo{background:#1c2136}[data-theme=dark] .person .face-photo{background:linear-gradient(135deg,#241f4a,#10323a)}[data-theme=dark] .person:hover{box-shadow:0 18px 44px #00000073,0 0 0 1px #8b7bff26}[data-theme=dark] .tip{box-shadow:0 10px 30px #00000080}[data-theme=dark] .draft-note{background:#2a2412;border-bottom-color:#4a3f1c}[data-theme=dark] img{filter:brightness(.94)}.wall-filters{margin-bottom:8px}.wall{columns:3 300px;column-gap:32px;margin:32px 0 0;padding:0;list-style:none}.print{break-inside:avoid;background:var(--page);width:100%;transform:rotate(var(--r));border-radius:6px;margin:0 0 36px;padding:10px 10px 4px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;display:inline-block;position:relative;box-shadow:0 1px 2px #1c21300f,0 12px 30px #1c21301a}.print:before{content:"";z-index:1;width:88px;height:22px;transform:translateX(-50%) rotate(calc(var(--r) * -1.5));backdrop-filter:blur(2px);background:linear-gradient(120deg,#6d5ce852,#00a3b44d);border-radius:2px;position:absolute;top:-10px;left:50%}.print:hover{z-index:2;transform:rotate(0)translateY(-6px)scale(1.03);box-shadow:0 26px 54px #4b3d8f33}.print-btn{cursor:zoom-in;background:0 0;border:0;border-radius:3px;width:100%;padding:0;display:block}.print img{border-radius:3px;width:100%;height:auto}.print-cap{font-size:var(--fs-sm);color:var(--ink-2);margin:9px 4px 7px;line-height:1.45}.print[hidden]{display:none}.lightbox{background:0 0;border:0;max-width:none;max-height:none;padding:0;overflow:visible}.lightbox::backdrop{backdrop-filter:blur(6px);background:#0a0c18d6}.lightbox figure{margin:0}.lightbox img{filter:none;border-radius:8px;width:auto;max-width:min(88vw,1200px);height:auto;max-height:80vh;margin:0 auto;display:block}.lightbox figcaption{text-align:center;color:#fff;font-size:var(--fs-base);margin-top:14px}.lb-btn{cursor:pointer;width:48px;height:48px;font:inherit;font-size:var(--fs-xl);color:#fff;background:#ffffff1a;border:1px solid #ffffff59;border-radius:50%;place-items:center;padding:0 0 4px;line-height:1;display:grid;position:fixed}.lb-btn:hover{background:#ffffff38}.lb-prev,.lb-next{top:50%;transform:translateY(-50%)}.lb-prev{left:max(16px,2vw)}.lb-next{right:max(16px,2vw)}.lb-close{top:16px;right:max(16px,2vw)}[data-theme=dark] .print{background:#1a1e33;box-shadow:0 14px 34px #00000073}[data-theme=dark] .print:hover{box-shadow:0 26px 54px #0000008c,0 0 0 1px #8b7bff40}@media (prefers-reduced-motion:no-preference){.print.rv{opacity:0;transform:translateY(56px) rotate(calc(var(--r) * 4)) scale(.94);transition:opacity .7s,transform 1s cubic-bezier(.2,.8,.2,1),box-shadow .5s;transition-delay:calc(var(--k,0) * .12s)}.print.rv.in{opacity:1;transform:rotate(var(--r))}.print.rv.in:hover{transition-delay:0s;transform:rotate(0)translateY(-6px)scale(1.03)}.print.rv img{filter:grayscale()brightness(1.12)contrast(.9);transition:filter 1.6s;transition-delay:calc(var(--k,0) * .12s + .35s)}.print.rv.in img{filter:none}.print.shuffle{animation:.6s cubic-bezier(.2,.8,.2,1) backwards deal;animation-delay:calc(var(--j,0) * 45ms)}@keyframes deal{0%{opacity:0;transform:translateY(26px) rotate(calc(var(--r) * 3)) scale(.95)}to{opacity:1;transform:rotate(var(--r))}}.lightbox[open] img{animation:.45s cubic-bezier(.2,.8,.2,1) lb-in}@keyframes lb-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}}
