:root{--mobile-navbar-height:70px;--nslab-measure:46rem}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--color-secondary-500);outline-offset:3px}.nslab-research-link:focus-visible{border-radius:.2rem}@font-face{font-family:newsreader;src:url(/fonts/newsreader-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}body{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.section-heading,.navbar-brand,.nslab-research-title{font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-optical-sizing:auto}.prose{max-width:80ch}.max-w-prose{max-width:80ch}.section-heading{font-weight:700;letter-spacing:-.02em}.nslab-frame{width:min(100%,calc(var(--nslab-measure) + 3rem));margin-inline:auto;padding-inline:1.5rem}.nslab-home .nslab-frame{width:min(100%,72rem)}.nslab-section-title{margin:0;color:var(--hb-color-foreground);font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-optical-sizing:auto;font-weight:700;letter-spacing:-.04em;line-height:1.05}.nslab-section-title-h1{font-size:clamp(2.4rem,5vw,4.2rem)}.nslab-section-title-h2{font-size:clamp(2rem,4vw,3.2rem)}.nslab-section-lede,.nslab-page-lede{max-width:var(--nslab-measure);margin:1.1rem 0 0;color:color-mix(in srgb,var(--hb-color-foreground) 72%,transparent);font-size:1.1rem;line-height:1.65}.nslab-page-header{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.nslab-section-title+.nslab-section-prose{margin-top:1.5rem}.nslab-section-prose{max-width:var(--nslab-measure)}.nslab-frame+.nslab-collection{margin-top:clamp(2rem,4vw,3rem)}.nslab-collection+.nslab-frame>.nslab-text-link{margin-top:2rem}.navbar-brand{display:inline-flex;align-items:center;gap:.55rem;padding-block:.75rem}.navbar-brand-mark{display:block;flex:none;width:1.75rem;height:1.75rem}@media(min-width:1024px){.navbar-brand-container{transform:translateY(.35rem)}}.navbar-nav .nav-item{letter-spacing:.01em}.nav-link{color:var(--hb-color-header-fg)!important;position:relative;padding-bottom:4px;transition:opacity .15s ease}.nav-link:hover{opacity:.75;color:var(--hb-color-header-fg)!important}.nav-link.active{color:var(--hb-color-header-fg)!important;font-weight:600!important;opacity:1!important}.nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:1px;background:color-mix(in srgb,var(--hb-color-header-fg) 90%,transparent)}@media(max-width:1023px){.nav-link.active::after{top:0;bottom:0;left:-8px;right:auto;width:2px;height:auto;border-radius:1px}}.page-header.sticky{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background-color:color-mix(in srgb,var(--hb-color-header-bg) 88%,transparent)!important}@supports not (background-color:color-mix(in srgb,black 50%,transparent)){.page-header.sticky{background-color:var(--hb-color-header-bg)!important}}.hbb-section{background-color:transparent}#landing.nslab-hero,#landing.nslab-hero .home-section-bg{background:linear-gradient( 180deg,color-mix(in srgb,var(--color-primary-500) 6%,var(--hb-color-background)),var(--hb-color-background) )}.dark #landing.nslab-hero,.dark #landing.nslab-hero .home-section-bg{background:linear-gradient( 180deg,color-mix(in srgb,var(--hb-color-header-bg) 70%,var(--color-primary-900)),var(--hb-color-background) )}.nslab-hero-inner{display:grid;align-items:center;width:min(100%,72rem);margin-inline:auto;padding:clamp(4rem,10vw,6rem)1.5rem clamp(4rem,9vw,5rem);text-align:left}@media(min-width:768px){.nslab-hero-inner{min-height:calc(100svh - var(--navbar-height,4.75rem))}}@media(min-width:1024px){.nslab-hero-inner{grid-template-columns:minmax(0,1fr)minmax(0,24rem);gap:3rem}}.nslab-hero-figure{display:none}@media(min-width:1024px){.nslab-hero-figure{display:block}}.nslab-hero-inner .nslab-kicker{margin:0 0 1.5rem;color:var(--color-primary-600);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dark .nslab-hero-inner .nslab-kicker{color:var(--color-primary-300)}.nslab-hero-inner h1{max-width:14ch;margin:0;color:var(--hb-color-foreground);font-size:clamp(3rem,7vw,5.25rem);font-weight:650;letter-spacing:-.045em;line-height:.96}.nslab-hero-inner .nslab-hero-lede{max-width:40rem;margin:2rem 0 0;color:color-mix(in srgb,var(--hb-color-foreground) 72%,transparent);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.65}.nslab-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}.nslab-hero-network{width:100%;height:auto;overflow:visible}.nslab-hero-network .hn-edge{stroke:color-mix(in srgb,var(--hb-color-foreground) 22%,transparent);stroke-width:1}.nslab-hero-network .hn-node{fill:color-mix(in srgb,var(--hb-color-foreground) 42%,var(--hb-color-background))}.nslab-hero-network .hn-thread{fill:none;stroke:var(--color-primary-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.nslab-hero-network .hn-thread-node{fill:var(--color-primary-600)}.nslab-hero-network .hn-endpoint{fill:var(--hb-color-background);stroke:var(--color-primary-600);stroke-width:2.6}.dark .nslab-hero-network .hn-thread,.dark .nslab-hero-network .hn-endpoint{stroke:var(--color-primary-400)}.dark .nslab-hero-network .hn-thread-node{fill:var(--color-primary-400)}@media(prefers-reduced-motion:no-preference){.nslab-hero-network .hn-thread{stroke-dasharray:1;stroke-dashoffset:1;animation:nslab-thread-draw 2.4s cubic-bezier(.65,0,.35,1).4s forwards}.nslab-hero-network .hn-thread-node,.nslab-hero-network .hn-endpoint{opacity:0;animation:nslab-thread-node .4s ease forwards;animation-delay:calc(.4s + var(--step,0) * .18s)}}@keyframes nslab-thread-draw{to{stroke-dashoffset:0}}@keyframes nslab-thread-node{to{opacity:1}}.nslab-action{display:inline-flex;align-items:center;min-height:3rem;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:.35rem;font-size:.95rem;font-weight:650;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nslab-action-primary{background:var(--color-primary-600);color:var(--site-color-on-accent)}.nslab-action-primary:hover{background:var(--color-primary-700);color:var(--site-color-on-accent)}.dark .nslab-action-primary,.dark .nslab-action-primary:hover{color:var(--site-color-on-accent)}.nslab-action-secondary{border-color:color-mix(in srgb,var(--hb-color-foreground) 22%,transparent);color:var(--hb-color-foreground)}.nslab-action-secondary:hover{border-color:var(--color-primary-500);background:color-mix(in srgb,var(--color-primary-500) 8%,transparent)}:root{--card-gap:0.9rem;--card-padding-inline:clamp(1.25rem, 3vw, 2rem);--card-radius:0.9rem;--row-rule:1px solid color-mix(in srgb, var(--surface-border) 60%, transparent);--thread-width:3px;--thread-rest:color-mix(in srgb, var(--color-primary-500) 18%, transparent)}.nslab-topic-card,.pub-toolbar{border:1px solid color-mix(in srgb,var(--surface-border) 60%,transparent);border-radius:var(--card-radius);background:0 0;transition:border-color .2s ease}.nslab-topic-card:hover{border-color:color-mix(in srgb,var(--color-primary-500) 45%,var(--surface-border))}.nslab-research-item{border-left:var(--thread-width)solid var(--thread-rest);transition:border-color .2s ease}.nslab-research-item:hover,.nslab-research-item[open]{border-left-color:var(--color-primary-500)}.nslab-thread-host{--thread-color:color-mix(in srgb, var(--color-primary-500) 30%, transparent);--thread-accent:var(--color-primary-600);position:relative}.dark .nslab-thread-host{--thread-accent:var(--color-primary-500)}.nslab-thread-host:hover,.nslab-thread-host:has(>[open]){--thread-color:var(--thread-accent)}.nslab-research-item.has-thread{padding-left:calc(1.5rem + .75rem);border-left:0}.nslab-topic-grid:has(.has-thread){gap:2.5rem var(--card-gap)}.nslab-topic-card.has-thread{padding:0 0 0 calc(1.5rem + .75rem);border:0;border-radius:0}.nslab-thread{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.nslab-thread-line{fill:none;stroke:var(--thread-color);stroke-linecap:round;stroke-width:1.6;transition:stroke .2s ease}.nslab-thread-ring{fill:var(--hb-color-background);stroke:var(--thread-accent);stroke-width:1.6}.nslab-thread-bead{fill:var(--thread-accent)}@media(prefers-reduced-motion:no-preference){.nslab-thread.is-drawing .nslab-thread-line{stroke-dasharray:1;stroke-dashoffset:var(--thread-from,1);animation:nslab-thread-draw .9s cubic-bezier(.65,0,.35,1)forwards}.nslab-thread.is-drawing .nslab-thread-bead{opacity:0;animation:nslab-thread-node .25s ease forwards;animation-delay:calc(var(--progress,0) * .8s)}}.nslab-research-index{display:grid;gap:.4rem;width:100%;margin:0;padding:0;list-style:none}.nslab-research-item{padding-inline:1.5rem 0;scroll-margin-top:calc(var(--navbar-height) + 2rem)}.nslab-research-item>summary{list-style:none}.nslab-research-item>summary::-webkit-details-marker{display:none}.nslab-research-link{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:2rem;align-items:start;padding:1.75rem 0;color:inherit;cursor:pointer}.nslab-research-copy{display:grid;gap:.45rem}.nslab-research-title{color:var(--hb-color-foreground);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.025em;line-height:1.25}.nslab-research-summary{color:color-mix(in srgb,var(--hb-color-foreground) 68%,transparent);font-size:.98rem;font-weight:400;line-height:1.65}.nslab-research-toggle{width:.7rem;height:.7rem;margin:.45rem .35rem 0 0;border-right:2px solid var(--color-primary-500);border-bottom:2px solid var(--color-primary-500);transform:rotate(45deg);transition:transform .2s ease}.nslab-research-link:hover .nslab-research-title{color:var(--color-primary-600)}.nslab-research-item[open] .nslab-research-toggle{transform:translateY(.3rem)rotate(225deg)}.nslab-research-panel{margin:0 0 2.5rem}.nslab-research-panel .prose{max-width:none}.nslab-research-panel .prose>:first-child{margin-top:0}.nslab-topic-permalink{display:inline-block;margin-top:1rem;color:var(--color-primary-600);font-size:.9rem;font-weight:700;text-decoration:none!important}.nslab-topic-permalink:hover{text-decoration:underline!important;text-underline-offset:.2em}.nslab-topic-grid{display:grid;gap:var(--card-gap);margin:0;padding:0;list-style:none}@media(min-width:768px){.nslab-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nslab-topic-grid>li{display:flex}.nslab-topic-card{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2rem)var(--card-padding-inline);color:inherit;text-decoration:none!important}.nslab-topic-title{color:var(--hb-color-foreground);font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.2}.nslab-topic-summary{color:var(--text-muted);font-size:.98rem;line-height:1.6}.nslab-topic-more{margin-top:auto;padding-top:.5rem;color:var(--color-primary-600);font-size:.9rem;font-weight:700}.nslab-topic-card:hover .nslab-topic-title{color:var(--color-primary-600)}.nslab-topic-card:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:3px}.nslab-directory-nav.nslab-language-nav{margin:1.5rem 0 0}.nslab-thesis-guide .nslab-kicker{margin:0 0 .75rem;color:var(--color-primary-600);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dark .nslab-thesis-guide .nslab-kicker{color:var(--color-primary-300)}.nslab-thesis-guide .nslab-section-lede>p{margin:0}.nslab-thesis-areas-title{margin-top:clamp(3.5rem,7vw,5rem)}.nslab-thesis-guide .nslab-topic-grid{margin-top:2.25rem}.nslab-steps-host{position:relative;margin-top:2.25rem}.nslab-steps{display:grid;gap:1.75rem;margin:0;padding:0;list-style:none}.nslab-steps.has-thread{padding-left:calc(1.5rem + .75rem)}.nslab-step-title{margin:0;color:var(--hb-color-foreground);font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.nslab-step-text p{margin:.4rem 0 0;color:color-mix(in srgb,var(--hb-color-foreground) 72%,transparent);line-height:1.65}.nslab-step-text a{color:var(--color-primary-600);font-weight:600}.nslab-editorial-callout{max-width:var(--nslab-measure)}.nslab-editorial-callout>p{margin:0;font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.65}.nslab-editorial-callout>p+p{margin-top:.9rem}.nslab-join-band>.home-section-bg,.nslab-band>.home-section-bg{background:color-mix(in srgb,var(--color-primary-500) 6%,transparent)}.nslab-join-band .nslab-frame{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,2fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.nslab-join-band .nslab-section-prose{margin-top:0}@media(max-width:767px){.nslab-join-band .nslab-frame{grid-template-columns:1fr}}#publications .nslab-collection-citation .max-w-3xl{max-width:none}.nslab-inline-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.nslab-text-link{display:inline-block;margin-top:1.5rem;color:var(--color-primary-600);font-weight:700;text-decoration:none!important}.nslab-inline-links .nslab-text-link{margin-top:0}.nslab-text-link:hover{text-decoration:underline!important;text-underline-offset:.2em}@media(max-width:767px){.nslab-research-link{grid-template-columns:minmax(0,1fr)auto;gap:.75rem}}.nslab-project-list{display:grid;gap:clamp(3rem,6vw,4.5rem);margin:0;padding:0;list-style:none}.nslab-project-entry{display:grid;gap:1.1rem}.nslab-project-mark{display:flex;align-items:center;height:3.5rem}.nslab-project-mark img{display:block;width:auto;max-width:12rem;height:100%;object-fit:contain;object-position:left center}.dark .nslab-project-mark-has-logo img{padding:.35rem;border-radius:.25rem;background:var(--logo-canvas)}.nslab-project-acronym{color:color-mix(in srgb,var(--hb-color-foreground) 55%,transparent);font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-size:2.1rem;font-weight:700;letter-spacing:.02em;line-height:1}.nslab-project-programme{margin:0 0 .45rem;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nslab-project-copy h2{margin:0;color:var(--hb-color-foreground);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:650;letter-spacing:-.025em;line-height:1.2}.nslab-project-link{display:inline-flex;gap:.35rem;align-items:center;margin-top:.6rem;color:var(--color-primary-600);font-size:.88rem;font-weight:700;text-decoration:none!important;white-space:nowrap}.nslab-project-link:hover{text-decoration:underline!important;text-underline-offset:.22em}.nslab-project-details{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.nslab-project-details summary{width:fit-content;color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer}.nslab-project-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1rem}.nslab-project-details h3{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.nslab-project-details ul{margin:.6rem 0 0;padding-left:1.2rem}@media(max-width:767px){.nslab-project-mark{height:3rem}.nslab-project-details-grid{grid-template-columns:1fr}}.nslab-directory-header-center{margin-inline:auto;text-align:center}.nslab-directory-subtitle{margin:.75rem 0 0;color:var(--color-primary-600);font-weight:650}.nslab-directory-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:clamp(3rem,7vw,5rem)}.nslab-directory-nav a{display:inline-flex;gap:.7rem;align-items:center;padding:.55rem .8rem;border:1px solid var(--surface-border);border-radius:.3rem;color:var(--hb-color-foreground);font-size:.85rem;font-weight:700;text-decoration:none!important;transition:border-color .15s ease,background-color .15s ease}.nslab-directory-nav a:hover{border-color:var(--color-primary-500);background:var(--surface-subtle)}.nslab-directory-count{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:650}.nslab-directory-group+.nslab-directory-group{margin-top:clamp(4rem,8vw,6rem)}.nslab-directory-group{scroll-margin-top:calc(var(--navbar-height) + 2rem)}.nslab-directory-group-header{display:flex;gap:.75rem;align-items:baseline;margin-bottom:2.25rem}.nslab-directory-group-header h2,.nslab-group-title{color:var(--hb-color-foreground);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.nslab-directory-group-header h2{margin:0;font-size:clamp(1.75rem,3vw,2.15rem)}.nslab-group-title{margin:0 0 1.25rem}.nslab-directory-archive summary{margin:0;color:color-mix(in srgb,var(--hb-color-foreground) 68%,transparent);font-size:.75rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.nslab-directory-group-header p{margin:0;color:var(--text-muted);font-size:.78rem}.nslab-person-list{display:grid;gap:3.5rem}.nslab-person{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem;align-items:start}.nslab-person h3{margin:.4rem 0 0;color:var(--hb-color-foreground);font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:650;letter-spacing:-.025em;line-height:1.15}.nslab-person-avatar-slot{display:block;width:5.5rem;height:5.5rem;border-radius:50%}.nslab-person-avatar{border:1px solid var(--surface-border);object-fit:cover}.nslab-person-monogram{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary-500) 10%,transparent);color:var(--color-primary-700);font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-size:1.9rem;font-weight:600;letter-spacing:.02em}.dark .nslab-person-monogram{color:var(--color-primary-300)}.nslab-person-role,.nslab-person-focus p{margin:.35rem 0 0;color:color-mix(in srgb,var(--hb-color-foreground) 66%,transparent);line-height:1.5}.nslab-person-focus{margin-top:1.1rem}.nslab-person-bio p{margin:0;color:color-mix(in srgb,var(--hb-color-foreground) 76%,transparent);line-height:1.65}.nslab-person-areas{margin-top:1rem!important;font-size:.88rem}.nslab-person-areas>span{display:block;margin-bottom:.4rem;color:var(--color-primary-600);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dark .nslab-person-areas>span{color:var(--color-primary-300)}.nslab-person-links{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.8rem}.nslab-person-links a{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--surface-border);border-radius:50%;color:var(--text-muted);text-decoration:none!important;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.nslab-person-links a:hover{border-color:var(--color-secondary-600);background:var(--surface-subtle);color:var(--color-secondary-700)}.dark .nslab-person-links a:hover{color:var(--color-secondary-300)}.nslab-directory-empty{color:color-mix(in srgb,var(--hb-color-foreground) 60%,transparent)}.nslab-directory-archive[open]>summary{margin-bottom:2.25rem}.nslab-directory-archive summary{display:flex;gap:.75rem;align-items:center;width:fit-content;padding:.55rem .8rem;border:1px solid var(--surface-border);border-radius:.3rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.nslab-directory-archive summary:hover{border-color:var(--color-primary-500);background:var(--surface-subtle)}.nslab-directory-group-compact .nslab-person-list{row-gap:2.5rem}@media(max-width:767px){.nslab-person{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem}.nslab-person-avatar-slot{width:4.5rem;height:4.5rem}.nslab-person-monogram{font-size:1.5rem}}.header [class*="hover:text-primary-500"]:hover{color:var(--color-secondary-500)}#reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;z-index:9999;background:color-mix(in srgb,var(--hb-color-header-fg) 85%,transparent);box-shadow:0 0 5px color-mix(in srgb,var(--site-color-shadow) 20%,transparent);transition:width .1s linear;pointer-events:none}#back-to-top{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9997;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--hb-color-header-bg) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--hb-color-header-fg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(1rem);visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .15s ease,box-shadow .25s ease,visibility 0s linear .25s;box-shadow:0 4px 12px color-mix(in srgb,var(--site-color-shadow) 15%,transparent)}#back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity .25s ease,transform .25s ease,background .15s ease,box-shadow .25s ease,visibility 0s}#back-to-top:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--site-color-shadow) 25%,transparent)}#section-pill{position:fixed;bottom:2rem;right:1.5rem;z-index:9998;background:color-mix(in srgb,var(--hb-color-header-bg) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--hb-color-header-fg);border:none;font-family:inherit;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .85rem;border-radius:9999px;opacity:0;transform:translateX(.5rem);visibility:hidden;transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease,visibility 0s linear .25s;pointer-events:none;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px color-mix(in srgb,var(--site-color-shadow) 15%,transparent);cursor:pointer}#section-pill.visible{opacity:1;transform:translateX(0);visibility:visible;pointer-events:auto;transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease,visibility 0s}#section-pill:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--site-color-shadow) 25%,transparent)}#section-pill::before{content:"#";opacity:.5;margin-right:.2em}.animate-ready{opacity:0;transform:translateY(20px);will-change:opacity,transform;transition:opacity .65s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.animate-enter{opacity:1;transform:translateY(0)}.animate-ready:nth-child(2){transition-delay:.06s}.animate-ready:nth-child(3){transition-delay:.12s}.animate-ready:nth-child(4){transition-delay:.18s}.animate-ready:nth-child(5){transition-delay:.24s}.animate-ready:nth-child(6){transition-delay:.3s}.hb-toc .toc-sub-items{margin-left:.5rem;padding-left:.6rem;border-left:1px solid color-mix(in srgb,var(--hb-color-foreground) 12%,transparent)}.dark .hb-toc .toc-sub-items{border-left-color:color-mix(in srgb,var(--hb-color-foreground) 12%,transparent)}.pub-list-item.view-citation{border-left:3px solid color-mix(in srgb,var(--color-primary-500) 22%,transparent);padding-left:.85rem!important;transition:border-color .2s ease}.pub-list-item.view-citation:hover{border-left-color:var(--color-primary-500)}.dark .pub-list-item.view-citation{border-left-color:color-mix(in srgb,var(--color-primary-500) 35%,transparent)}.dark .pub-list-item.view-citation:hover{border-left-color:var(--color-primary-500)}@supports not (border-color:color-mix(in srgb,black 10%,transparent)){.pub-list-item.view-citation{border-left-color:var(--surface-border)}.dark .pub-list-item.view-citation{border-left-color:var(--surface-border)}}#pub-live-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.4rem;padding:0 .45rem;margin-inline:.2rem;border-radius:9999px;background:color-mix(in srgb,var(--color-primary-500) 12%,transparent);color:var(--color-primary-700);font-size:.75rem;font-weight:700;vertical-align:middle;transition:background .2s,color .2s}.dark #pub-live-count{color:var(--color-primary-300)}@supports not (background:color-mix(in srgb,black 10%,transparent)){#pub-live-count{background:var(--surface-subtle)}.dark #pub-live-count{background:var(--surface-subtle);color:var(--text-muted)}}.pub-type-badge{display:inline-block;padding:.14rem .5rem;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;line-height:1.6;flex-shrink:0}.pub-type-badge.badge-journal{background:color-mix(in srgb,var(--publication-journal) 10%,transparent);color:var(--publication-journal)}.pub-type-badge.badge-conference{background:color-mix(in srgb,var(--publication-conference) 10%,transparent);color:var(--publication-conference)}.pub-type-badge.badge-preprint{background:color-mix(in srgb,var(--publication-preprint) 10%,transparent);color:var(--publication-preprint)}.pub-type-badge.badge-chapter{background:color-mix(in srgb,var(--publication-chapter) 10%,transparent);color:var(--publication-chapter)}.pub-type-badge.badge-book{background:color-mix(in srgb,var(--publication-book) 10%,transparent);color:var(--publication-book)}.dark .pub-type-badge.badge-journal{background:color-mix(in srgb,var(--publication-journal) 18%,transparent);color:var(--publication-journal)}.dark .pub-type-badge.badge-conference{background:color-mix(in srgb,var(--publication-conference) 18%,transparent);color:var(--publication-conference)}.dark .pub-type-badge.badge-preprint{background:color-mix(in srgb,var(--publication-preprint) 16%,transparent);color:var(--publication-preprint)}.dark .pub-type-badge.badge-chapter{background:color-mix(in srgb,var(--publication-chapter) 18%,transparent);color:var(--publication-chapter)}.dark .pub-type-badge.badge-book{background:color-mix(in srgb,var(--publication-book) 18%,transparent);color:var(--publication-book)}.pub-filter-btn{padding:.35rem .75rem;font-size:.875rem;font-weight:600;border:1px solid var(--surface-border);border-radius:9999px;background:0 0;color:var(--hb-color-foreground);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.pub-filter-btn:hover{background:var(--surface-subtle);border-color:var(--color-primary-500)}.pub-filter-btn.active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--site-color-on-accent)}.dark .pub-filter-btn:hover{background:var(--surface-subtle)}.dark .pub-filter-btn.active{background:var(--color-primary-600);border-color:var(--color-primary-600)}.pub-item.filtered-out,.pub-year.filtered-out{display:none!important}.pub-list{margin-top:2rem}.pub-year{display:grid;gap:.75rem;scroll-margin-top:calc(var(--navbar-height,4.75rem) + 1.25rem)}.pub-year+.pub-year{margin-top:2.5rem}.pub-year-heading{border-bottom:1px solid var(--surface-border);font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-size:1.6rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;padding-bottom:.35rem}.pub-author-member{font-weight:700}.pub-status{margin:1.25rem 0 0;font-size:.85rem;color:var(--text-muted);transition:color .2s ease}.pub-status.pub-status-filtered{color:var(--hb-color-foreground)}.pub-no-results{margin-top:2rem;color:var(--text-muted)}.pub-page{--pub-thumb:1.15rem;padding-block:1.5rem 3.5rem}.pub-toolbar{display:grid;gap:1.25rem;padding:1.25rem var(--card-padding-inline)}.pub-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.pub-search-input{flex:1 1 16rem;min-width:0;padding:.5rem 1rem;border:1px solid var(--surface-border);border-radius:9999px;background:var(--hb-color-background);color:var(--hb-color-foreground);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.pub-search-input::placeholder{color:var(--text-muted)}.pub-search-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 18%,transparent);outline:none}.pub-filters{display:flex;flex-wrap:wrap;gap:.45rem}.pub-filter-count{margin-left:.15rem;font-variant-numeric:tabular-nums;opacity:.7}.pub-years{display:grid;gap:.35rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--surface-border) 60%,transparent)}.pub-years-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.4rem}.pub-years-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pub-years-value{font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.01em}.pub-years-presets{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}.pub-years-preset{padding:.2rem .7rem;border:0;border-radius:9999px;background:0 0;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:600;transition:background .2s ease,color .2s ease}.pub-years-preset:hover{background:var(--surface-subtle);color:var(--hb-color-foreground)}.pub-years-preset[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary-500) 12%,transparent);color:var(--color-primary-600)}.dark .pub-years-preset[aria-pressed=true]{color:var(--color-primary-300)}.pub-year-grid{display:grid;grid-template-columns:repeat(var(--year-count),minmax(0,1fr));margin-inline:calc( var(--pub-thumb)/2 - (100% - var(--pub-thumb))/(var(--year-count) - 1)/2 )}.pub-histogram{height:4.5rem;align-items:end}.pub-histogram-bar{display:flex;align-items:flex-end;height:100%;padding:0;border:0;background:0 0;cursor:pointer}.pub-histogram-bar:disabled{cursor:default}.pub-histogram-fill{width:100%;height:calc(var(--count)/var(--max-count) * 100%);min-height:2px;margin-inline:14%;border-radius:3px 3px 0 0;background:var(--color-primary-500);transition:height .25s ease,background .2s ease}.pub-histogram-bar.is-empty .pub-histogram-fill{background:var(--surface-border)}.pub-histogram-bar.is-outside .pub-histogram-fill{background:color-mix(in srgb,var(--color-primary-500) 22%,transparent)}.pub-histogram-bar:not(:disabled):hover .pub-histogram-fill,.pub-histogram-bar[aria-pressed=true] .pub-histogram-fill{background:var(--color-primary-700)}.dark .pub-histogram-bar:not(:disabled):hover .pub-histogram-fill,.dark .pub-histogram-bar[aria-pressed=true] .pub-histogram-fill{background:var(--color-primary-300)}.pub-range{position:relative;height:var(--pub-thumb)}.pub-range::before,.pub-range-fill{position:absolute;top:50%;height:4px;border-radius:9999px;transform:translateY(-50%);content:""}.pub-range::before{left:calc(var(--pub-thumb)/2);right:calc(var(--pub-thumb)/2);background:var(--surface-border)}.pub-range-fill{left:calc(var(--pub-thumb)/2 + (100% - var(--pub-thumb)) * var(--from,0));width:calc((100% - var(--pub-thumb)) * (var(--to,1) - var(--from,0)));background:var(--color-primary-500)}.pub-range input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:0 0;pointer-events:none;appearance:none;-webkit-appearance:none}.pub-range input.is-front{z-index:1}.pub-range input:focus-visible{outline:none}.pub-range input::-webkit-slider-runnable-track{height:100%;background:0 0}.pub-range input::-moz-range-track{background:0 0}.pub-range input::-webkit-slider-thumb{width:var(--pub-thumb);height:var(--pub-thumb);border:2px solid var(--color-primary-600);border-radius:50%;background:var(--hb-color-background);box-shadow:0 1px 3px color-mix(in srgb,var(--site-color-shadow) 25%,transparent);cursor:grab;pointer-events:auto;appearance:none;-webkit-appearance:none}.pub-range input::-moz-range-thumb{box-sizing:border-box;width:var(--pub-thumb);height:var(--pub-thumb);border:2px solid var(--color-primary-600);border-radius:50%;background:var(--hb-color-background);box-shadow:0 1px 3px color-mix(in srgb,var(--site-color-shadow) 25%,transparent);cursor:grab;pointer-events:auto}.pub-range input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--color-secondary-500);outline-offset:2px}.pub-range input:focus-visible::-moz-range-thumb{outline:3px solid var(--color-secondary-500);outline-offset:2px}.dark .pub-range input::-webkit-slider-thumb{border-color:var(--color-primary-400)}.dark .pub-range input::-moz-range-thumb{border-color:var(--color-primary-400)}.pub-axis{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.pub-axis>span{display:flex;justify-content:center;white-space:nowrap}.pub-rail{display:none}@media(min-width:1024px){.pub-rail{position:fixed;top:calc(var(--navbar-height,4.75rem) + 1.5rem);bottom:9rem;right:.6rem;z-index:20;display:flex;align-items:center;opacity:0;pointer-events:none;transform:translateX(.5rem);transition:opacity .25s ease,transform .25s ease}.pub-rail.is-visible,.pub-rail:focus-within{opacity:1;pointer-events:auto;transform:none}.pub-rail.is-sparse{display:none}.pub-rail ol{display:flex;flex-direction:column;max-height:100%;margin:0;padding:.4rem .25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--surface-border) 60%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--hb-color-background) 82%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--site-color-shadow) 8%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);list-style:none;cursor:ns-resize;touch-action:none;user-select:none}.pub-rail a{display:block;padding:.1rem .45rem;border-radius:9999px;color:color-mix(in srgb,var(--hb-color-foreground) 70%,transparent);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;-webkit-user-drag:none}.pub-rail a:hover{color:var(--hb-color-foreground)}.pub-rail a.is-current{background:var(--color-primary-600);color:var(--site-color-on-accent)}.dark .pub-rail a.is-current{background:var(--color-primary-500)}.pub-rail-bubble{position:absolute;right:calc(100% + .6rem);top:0;padding:.3rem .85rem;border-radius:.6rem;background:var(--color-primary-600);box-shadow:0 6px 18px color-mix(in srgb,var(--site-color-shadow) 20%,transparent);color:var(--site-color-on-accent);font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:650;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease}.pub-rail.is-scrubbing .pub-rail-bubble:not(:empty){opacity:1}}@media(min-width:1024px) and (max-height:760px){.pub-rail a:not(.is-major,.is-current){padding-block:.2rem;font-size:0}.pub-rail a:not(.is-major,.is-current)::before{display:block;width:4px;height:4px;margin-inline:auto;border-radius:50%;background:currentColor;content:""}}.nslab-pub-meta-block{margin:1.5rem 0 2.5rem}.nslab-pub-label{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nslab-pub-abstract-text{margin-top:.6rem;font-size:1.05rem;line-height:1.7}.nslab-pub-abstract-text>p{margin:0 0 .9em}.nslab-pub-abstract-text>:last-child{margin-bottom:0}.nslab-pub-facts{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:1.75rem 0 0;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--surface-border) 70%,transparent)}.nslab-pub-facts>div{min-width:0}.nslab-pub-facts dd{margin:.3rem 0 0}.nslab-pub-facts dd p{margin:0}footer{font-size:.875rem}.dark #back-to-top,.dark #section-pill{background:color-mix(in srgb,var(--hb-color-header-bg) 75%,transparent);border:1px solid color-mix(in srgb,var(--color-primary-500) 35%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--site-color-shadow) 50%,transparent);color:var(--hb-color-header-fg)}.dark #back-to-top:hover,.dark #section-pill:hover{border-color:var(--color-primary-500);box-shadow:0 6px 16px color-mix(in srgb,var(--site-color-shadow) 60%,transparent)}@media(max-width:1024px){.nslab-sidebar-scroll{flex-grow:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}body:has(#nav-toggle:checked) #section-pill,body:has(#nav-toggle:checked) #back-to-top,body:has(#nav-toggle:checked) .pub-rail{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-ready{opacity:1;transform:none;transition:none;will-change:auto}#reading-progress,#back-to-top,#section-pill,.pub-list-item.view-citation,.pub-histogram-fill,.pub-rail,.nav-link{transition:none}}:where(:root:not(.dark)) .text-gray-500:not(:hover){color:var(--color-gray-600)}:where(:root:not(.dark)) .text-neutral-500:not(:hover){color:var(--color-neutral-600)}.nslab-highlights{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));gap:3rem var(--card-gap);margin:0;padding:0;list-style:none}.nslab-highlight{display:flex;flex-direction:column;gap:1.5rem}.nslab-highlight-copy{display:flex;flex:1;flex-direction:column;padding-left:calc(1.5rem + .75rem);border-left:var(--thread-width)solid var(--thread-rest);transition:border-color .2s ease}@media(max-width:639px){.nslab-highlight-copy{padding-left:1.25rem}}.nslab-highlight:hover .nslab-highlight-copy{border-left-color:var(--color-primary-500)}.nslab-highlight-kicker{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nslab-highlight-kicker a{color:var(--color-primary-600);text-decoration:none}.dark .nslab-highlight-kicker a{color:var(--color-primary-300)}.nslab-highlight-title{margin:0;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.nslab-highlight-title a{color:var(--hb-color-foreground);text-decoration:none}.nslab-highlight-title a:hover{color:var(--color-primary-600)}.nslab-highlight-summary{margin:1rem 0 0;color:color-mix(in srgb,var(--hb-color-foreground) 72%,transparent);font-size:1.05rem;line-height:1.6}.nslab-highlight-papers{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;padding:0;list-style:none}.nslab-highlight-papers a{display:inline-block;padding:.2rem .6rem;border:1px solid color-mix(in srgb,var(--surface-border) 70%,transparent);border-radius:999px;color:var(--hb-color-foreground);font-size:.8rem;text-decoration:none}.nslab-highlight-papers a:hover{border-color:var(--color-primary-500);color:var(--color-primary-600)}.nslab-highlight-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:auto;padding-top:1.25rem;font-size:.9rem}.nslab-highlight-links .nslab-text-link{margin-top:0}.nslab-highlight-figure{display:block;aspect-ratio:16/7;padding:clamp(.75rem,2vw,1.25rem);border:1px solid color-mix(in srgb,var(--surface-border) 60%,transparent);border-radius:var(--card-radius);background:var(--figure-canvas)}.nslab-highlight-figure img{display:block;width:100%;height:100%;margin:0;object-fit:contain;mix-blend-mode:multiply}.nslab-highlight-figure-page{aspect-ratio:auto;margin:2rem 0}.nslab-highlight-figure-page img{height:auto}.nslab-highlight-figure figcaption{margin-top:1rem;color:color-mix(in srgb,var(--hb-color-foreground) 75%,transparent);font-size:.9rem;line-height:1.6}.nslab-highlight-papers-title{margin-top:3rem}.nslab-highlight-footer{margin-top:2.5rem}.nslab-highlight-topics{margin:0;color:color-mix(in srgb,var(--hb-color-foreground) 72%,transparent);font-size:.9rem}.nslab-highlight-topics a{color:var(--color-primary-600);font-weight:600;text-decoration:none}.dark .nslab-highlight-topics a{color:var(--color-primary-300)}.nslab-highlight-topics a:hover{text-decoration:underline}.nslab-topic-highlights{margin:2.5rem 0 3.5rem}.nslab-topic-highlights .nslab-section-title{margin-bottom:1.5rem}.nslab-highlight-cover{aspect-ratio:16/7;border:1px solid color-mix(in srgb,var(--surface-border) 60%,transparent);border-radius:var(--card-radius);overflow:hidden}.nslab-highlight-cover-raster{background:var(--illustration-canvas)}.nslab-highlight-cover-raster img{object-fit:contain}.nslab-highlight-illustration{background:var(--illustration-canvas)}.nslab-highlight-illustration img{mix-blend-mode:normal}.nslab-cover{display:block;width:100%;height:100%}[data-cover-replay]{position:relative}[data-cover-replay=cover].is-replayable img{cursor:pointer}.nslab-cover-replay{position:absolute;bottom:.6rem;left:.6rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--surface-border) 80%,transparent);border-radius:50%;background:color-mix(in srgb,var(--hb-color-background) 82%,transparent);color:color-mix(in srgb,var(--hb-color-foreground) 75%,transparent);cursor:pointer;opacity:.55;transition:opacity .25s ease,color .15s ease,border-color .15s ease;animation:nslab-replay-in .4s ease-out}.nslab-cover-replay[hidden]{display:none}.nslab-highlight:hover .nslab-cover-replay,[data-cover-replay]:hover .nslab-cover-replay,.nslab-cover-replay:focus-visible{opacity:1}.nslab-cover-replay:hover{border-color:var(--color-primary-600);color:var(--color-primary-600)}.is-playing .nslab-cover-replay:not(:focus-visible){opacity:0;pointer-events:none}@keyframes nslab-replay-in{from{opacity:0}}@media(prefers-reduced-motion:reduce){.nslab-cover-replay{display:none}}.nslab-cover-dismantling .dc-edge{fill:none;stroke:color-mix(in srgb,var(--hb-color-foreground) 16%,transparent);stroke-width:.6}.nslab-cover-dismantling .dc-cut{fill:none;stroke:color-mix(in srgb,var(--color-primary-600) 14%,transparent);stroke-width:.6}.nslab-cover-dismantling .dc-node{fill:none;stroke:color-mix(in srgb,var(--hb-color-foreground) 50%,var(--hb-color-background));stroke-linecap:round}.nslab-cover-dismantling .dc-removed{fill:var(--hb-color-background);stroke:var(--color-primary-600);stroke-width:2}.dark .nslab-cover-dismantling .dc-removed{stroke:var(--color-primary-400)}.dark .nslab-cover-dismantling .dc-cut{stroke:color-mix(in srgb,var(--color-primary-400) 14%,transparent)}.nslab-contact{display:grid;gap:3rem;max-width:var(--nslab-measure)}@media(min-width:768px){.nslab-contact{grid-template-columns:1fr 1fr;gap:4rem}}.nslab-contact-people{display:grid;gap:1.75rem;margin:0;padding:0;list-style:none}.nslab-contact-name{margin:0;font-size:1.1rem;font-weight:700}.nslab-contact-role{margin:.2rem 0 0;color:color-mix(in srgb,var(--hb-color-foreground) 66%,transparent)}.nslab-contact-email{display:inline-block;margin-top:.35rem;color:var(--color-primary-600);text-decoration:none;overflow-wrap:anywhere}.nslab-contact-email:hover{text-decoration:underline;text-underline-offset:.2em}.nslab-contact-address{display:grid;gap:.2rem;font-style:normal;line-height:1.55}.nslab-contact-address span:first-child{font-weight:700}.nslab-contact-next{max-width:var(--nslab-measure);margin-top:3.5rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--surface-border) 60%,transparent)}.nslab-school-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:3rem}.nslab-school-photo{margin:0}.nslab-school-photo.is-wide{grid-column:1/-1}.nslab-school-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:.35rem}.nslab-school-photo figcaption{margin-top:.5rem;color:color-mix(in srgb,var(--hb-color-foreground) 66%,transparent);font-size:.875rem}@media(max-width:639px){.nslab-school-gallery{grid-template-columns:1fr}}.nslab-school-intro{max-width:var(--nslab-measure)}.nslab-school-group{max-width:var(--nslab-measure);margin-top:3rem}.nslab-school-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem 2rem;margin:0;padding:0;list-style:none}.nslab-school-people li{display:grid}.nslab-school-member{font-weight:700}.nslab-school-affiliation,.nslab-school-note{color:color-mix(in srgb,var(--hb-color-foreground) 66%,transparent);font-size:.9rem}.nslab-school-editions{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.nslab-school-editions li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:baseline}.nslab-school-year{font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.nslab-school-where,.nslab-school-note{margin:0}.nslab-school-group>.nslab-school-where{margin-bottom:1.25rem}.nslab-school-links{display:flex;flex-wrap:wrap;gap:1rem;margin:.25rem 0 0;font-size:.9rem}.nslab-school-links a{color:var(--color-primary-600);font-weight:600;text-decoration:none}.nslab-school-links a:hover{text-decoration:underline;text-underline-offset:.2em}.nslab-school-kicker{margin:0 0 .75rem;color:var(--color-primary-600);font-size:.75rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.nslab-school-announcement{max-width:var(--nslab-measure);margin:0 0 3rem;padding:1.25rem 1.5rem;border-left:3px solid var(--color-primary-600);background:color-mix(in srgb,var(--color-primary-500) 6%,transparent);border-radius:0 .35rem .35rem 0}.nslab-school-teaser .nslab-school-announcement{margin:1.5rem 0 0}.nslab-school-announcement-title{margin:0 0 .25rem;font-family:newsreader,ui-serif,Georgia,Cambria,times new roman,serif;font-size:1.4rem;font-weight:700}.nslab-school-button{display:inline-block;margin-top:.9rem;color:var(--color-primary-600);font-weight:700;text-decoration:none}.nslab-school-teaser{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,3fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.nslab-school-teaser-photo img{display:block;width:100%;height:auto;border-radius:.35rem}@media(max-width:767px){.nslab-school-teaser{grid-template-columns:1fr}}