:root{--color-bg: #ffffff;--color-bg-card: #ffffff;--color-bg-code: rgba(23, 23, 23, 0.05);--color-bg-newsletter: #ffffff;--color-bg-footer: #171717;--color-text: #171717;--color-text-muted: #737373;--color-text-newsletter: #000000;--color-text-footer: #e5e5e5;--color-text-footer-link: #ffffff;--color-brand: #404040;--color-brand-text: #262626;--color-brand-hover: #171717;--color-brand-on: #ffffff;--color-brand-progress: #737373;--color-highlight: #a05c00;--color-distill-app: #737373;--color-divider: rgba(23, 23, 23, 0.1);--color-navbar-text: rgba(255, 255, 255, 0.85);--color-back-to-top-bg: rgba(23, 23, 23, 0.5);--color-back-to-top-fg: #ffffff;--color-tag-unselected: #d4d4d4;--color-tag-selected: var(--color-brand);--color-area-phenomics: #72925e;--color-area-phenomics-soft: rgba(114, 146, 94, 0.12);--color-area-phenomics-text: #3d5830;--color-area-insilico: #8b7ab6;--color-area-insilico-soft: rgba(139, 122, 182, 0.12);--color-area-insilico-text: #443b64;--color-area-other: #978876;--color-area-other-soft: rgba(151, 136, 118, 0.12);--color-area-other-text: #5b5142;--color-tip: #42b983;--color-tip-bg: #e2f5ec;--color-tip-text: #215d42;--color-tip-title: #359469;--color-warning: #e7c000;--color-warning-bg: #fff8d8;--color-warning-text: #6b5900;--color-warning-title: #b29400;--color-danger: #c00;--color-danger-bg: #ffe0e0;--color-danger-text: #600;--color-danger-title: #c00;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-serif: "Roboto Slab", serif;--font-family-mono: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-2xs: 0.7rem;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.05rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -0.01em;--letter-spacing-wide: 0.06em;--letter-spacing-wider: 0.18em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.10);--shadow-md: 0 6px 14px rgba(0, 0, 0, 0.08);--shadow-lg: 0 10px 24px rgba(0, 0, 0, 0.08);--shadow-xl: 0 2px 7px rgba(0, 0, 0, 0.20), 0 2px 10px rgba(0, 0, 0, 0.19);--shadow-glow: 0 0 10px rgba(0, 0, 0, 0.10);--shadow-text: 0 2px 24px rgba(0, 0, 0, 0.35);--transition-fast: 0.15s ease;--transition-base: 0.2s ease;--transition-slow: 0.3s ease;--transition-theme: 0.55s ease-in-out;--easing-default: ease;--easing-in-out: ease-in-out;--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-overlay: 999;--z-navbar: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060;--z-back-to-top: 10;--hero-bg-color: #171717;--hero-bg-mid: #404040;--hero-accent-1: rgba(82, 82, 82, 0.65);--hero-accent-2: rgba(163, 163, 163, 0.3);--hero-accent-3: rgba(38, 38, 38, 0.8);--hero-text-color: #ffffff;--section-bg-primary: rgba(115, 115, 115, 0.06);--section-bg-primary-strong: rgba(115, 115, 115, 0.12);--section-bg-secondary: rgba(64, 64, 64, 0.1)}:root #light-toggle-system{padding-left:10px;padding-top:12px;display:block}:root #light-toggle-dark{display:none}:root #light-toggle-light{display:none}:root #back-to-top{color:var(--color-back-to-top-fg);background:var(--color-back-to-top-bg);bottom:30px;right:30px;height:40px;width:40px;z-index:var(--z-back-to-top)}html[data-theme=dark]{--color-bg: #121212;--color-bg-card: #242424;--color-bg-code: #242424;--color-bg-newsletter: #242424;--color-bg-footer: #212121;--color-text: rgba(255, 255, 255, 0.87);--color-text-muted: rgba(255, 255, 255, 0.6);--color-text-newsletter: rgba(255, 255, 255, 0.87);--color-text-footer: rgba(255, 255, 255, 0.6);--color-text-footer-link: rgba(255, 255, 255, 0.87);--color-brand: #272727;--color-brand-text: rgba(255, 255, 255, 0.87);--color-brand-hover: #ffffff;--color-brand-on: rgba(255, 255, 255, 0.87);--color-brand-progress: rgba(255, 255, 255, 0.6);--color-highlight: #d4820a;--color-distill-app: rgba(255, 255, 255, 0.6);--color-divider: rgba(255, 255, 255, 0.12);--color-back-to-top-bg: rgba(255, 255, 255, 0.24);--color-back-to-top-fg: rgba(255, 255, 255, 0.87);--color-tag-unselected: #2c2c2c;--color-area-phenomics: rgb(140.025, 169.225, 121.775);--color-area-phenomics-soft: rgba(140.025, 169.225, 121.775, 0.18);--color-area-phenomics-text: #bad4b3;--color-area-insilico: rgb(167.7184466019, 154.927184466, 200.072815534);--color-area-insilico-soft: rgba(167.7184466019, 154.927184466, 200.072815534, 0.18);--color-area-insilico-text: #cec9ed;--color-area-other: rgb(177.4099585062, 166.2190871369, 152.7900414938);--color-area-other-soft: rgba(177.4099585062, 166.2190871369, 152.7900414938, 0.18);--color-area-other-text: #d8d0c5;--hero-bg-color: #121212;--hero-bg-mid: #2e2e2e;--hero-accent-1: rgba(255, 255, 255, 0.06);--hero-accent-2: rgba(255, 255, 255, 0.03);--hero-accent-3: rgba(255, 255, 255, 0.04);--section-bg-primary: rgba(255, 255, 255, 0.03);--section-bg-primary-strong: #000000;--section-bg-secondary: rgba(255, 255, 255, 0.1)}html[data-theme-setting=dark] #light-toggle-system{display:none}html[data-theme-setting=dark] #light-toggle-dark{padding-left:10px;padding-top:12px;display:block}html[data-theme-setting=dark] #light-toggle-light{display:none}html[data-theme-setting=dark] #back-to-top{color:var(--color-back-to-top-fg);background:var(--color-back-to-top-bg)}html[data-theme-setting=light] #light-toggle-system{display:none}html[data-theme-setting=light] #light-toggle-dark{display:none}html[data-theme-setting=light] #light-toggle-light{padding-left:10px;padding-top:12px;display:block}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{padding-bottom:70px;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-family-sans);font-weight:400;overflow-x:hidden}body .navbar,body .navbar-brand,body .navbar-nav .nav-link,body .table,body .table th,body .table td,body .news,body .news a,body ol li,body ul li,body p{font-weight:400}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:80px;font-weight:500}body strong,body b{font-weight:700}.post h2,.post h3,.post h4{position:relative}.post h2 .heading-anchor,.post h3 .heading-anchor,.post h4 .heading-anchor{position:relative;margin-left:.4rem;font-weight:var(--font-weight-regular);color:var(--color-brand-text);opacity:0;text-decoration:none;transition:opacity var(--transition-fast);user-select:none}.post h2 .heading-anchor:hover,.post h2 .heading-anchor:focus,.post h3 .heading-anchor:hover,.post h3 .heading-anchor:focus,.post h4 .heading-anchor:hover,.post h4 .heading-anchor:focus{opacity:1;text-decoration:none}.post h2 .heading-anchor--copied::after,.post h3 .heading-anchor--copied::after,.post h4 .heading-anchor--copied::after{content:attr(data-label);position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;color:#fff;background:var(--color-brand);border-radius:4px;white-space:nowrap;animation:heading-anchor-fade 1.2s ease forwards;pointer-events:none;z-index:5}.post h2:hover .heading-anchor,.post h2:focus-within .heading-anchor,.post h3:hover .heading-anchor,.post h3:focus-within .heading-anchor,.post h4:hover .heading-anchor,.post h4:focus-within .heading-anchor{opacity:.55}.post h2 .heading-anchor--copied,.post h3 .heading-anchor--copied,.post h4 .heading-anchor--copied{opacity:1 !important}@keyframes heading-anchor-fade{0%{opacity:0;transform:translate(-50%, -4px)}15%{opacity:1;transform:translate(-50%, 0)}80%{opacity:1}100%{opacity:0}}body.fixed-top-nav{padding-top:56px}body.sticky-bottom-footer{padding-bottom:0}.container{max-width:1600px}.profile img{width:100%}p,h3,h4,h5,h6,div,li,span{color:var(--color-text)}h1,h2{color:var(--color-brand-text)}.muted{color:var(--color-text-muted)}hr{border-top:1px solid var(--color-divider)}table td,table th{font-size:1rem;padding:1px 1rem 1px 0}table th{font-weight:bold}a,table.table a{color:var(--color-brand-text)}a:hover,table.table a:hover{color:var(--color-brand-text);text-decoration:underline}a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}.table-dark{background-color:rgba(0,0,0,0)}blockquote{background:var(--color-bg);border-left:5px solid var(--color-brand);margin:1.5em 0;padding:1em;font-size:1.2rem}blockquote p{margin-bottom:0}ul.task-list{list-style-type:none}ul.task-list>li ul{padding-inline-start:1.5rem}ul.task-list input[type=checkbox]{margin:.275rem .5rem .5rem -1rem;vertical-align:middle}.equation{margin-bottom:1rem;text-align:center}.caption{font-size:.875rem;margin-top:.75rem;margin-bottom:1.5rem;text-align:center}.card{background-color:var(--color-bg-card)}.card .card-title{color:var(--color-text)}.card .card-body{padding:1.25rem 1.25rem 1.25rem 1.25rem}.citation,.citation-number{color:var(--color-brand-text)}.profile{width:100%}.profile.float-left{margin-right:1rem}@media(min-width: 576px){.profile{width:30%}.profile .address p{display:block}}.post-description{margin-bottom:2rem;font-size:.875rem}.post-description a{color:inherit}.post-description a:hover{color:var(--color-brand-text);text-decoration:none}.navbar{box-shadow:none;border-bottom:none;background-color:var(--color-brand)}.navbar .dropdown-menu{background-color:var(--color-bg);border:1px solid var(--color-divider)}.navbar .dropdown-menu a:not(.active){color:var(--color-text)}.navbar .dropdown-menu a:hover{color:var(--color-brand-hover)}.dropdown-item{color:var(--color-text)}.dropdown-item:hover{color:var(--color-brand-hover);background-color:var(--color-bg)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--color-navbar-text)}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--color-brand-on)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:inherit;font-weight:bolder;color:var(--color-brand-on);text-decoration:underline;text-underline-offset:4px}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--color-brand-on)}.navbar.navbar-light .navbar-brand.social{padding-bottom:0;padding-top:0;font-size:1.7rem}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--color-navbar-text);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--color-brand-on)}.navbar-brand-logos{display:flex;align-items:center;gap:1.25rem;padding:0}.navbar-brand-logos a{display:flex;align-items:center;opacity:.9;transition:opacity .2s ease-in-out}.navbar-brand-logos a:hover{opacity:1}.navbar-logo{height:34px;width:auto;display:block}@media(max-width: 576px){.navbar-brand-logos{gap:.75rem}.navbar-logo{height:26px}}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;background-color:var(--color-brand-on);border-radius:1px;margin-bottom:4px;transition:all .2s}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}#light-toggle,#search-toggle{padding:0;border:0;background-color:inherit;color:var(--color-brand-on)}#light-toggle:hover,#search-toggle:hover{color:hsla(0,0%,100%,.75)}.social{text-align:center}.social .contact-icons{font-size:2rem}.social .contact-icons a i::before{color:var(--color-text);transition-property:all .2s ease-in-out}.social .contact-icons a:hover i::before{color:var(--color-brand-text)}.social .contact-note{font-size:.8rem}footer.fixed-bottom{background-color:var(--color-bg-footer);font-size:.75rem}footer.fixed-bottom .container{color:var(--color-text-footer);padding-top:9px;padding-bottom:8px;text-align:center}footer.fixed-bottom a{color:var(--color-text-footer-link)}footer.fixed-bottom a:hover{color:var(--color-brand-text);text-decoration:none}footer.sticky-bottom{border-top:1px solid var(--color-divider);padding-top:40px;padding-bottom:40px;font-size:.9rem}footer.sticky-bottom .container{text-align:center}.footer-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 2.5rem;margin-bottom:1.25rem}.footer-logos a{display:inline-flex;align-items:center;transition:opacity .15s ease}.footer-logos a:hover{opacity:.8}.footer-logos .footer-logo{height:60px;width:auto;max-width:100%;display:block}.footer-logos .footer-logo--light{display:block}.footer-logos .footer-logo--dark{display:none}html[data-theme=dark] .footer-logos .footer-logo--light{display:none}html[data-theme=dark] .footer-logos .footer-logo--dark{display:block}@media(max-width: 576px){.footer-logos{gap:1rem 1.5rem}.footer-logos .footer-logo{height:42px}}.tag-category-list{border-bottom:1px solid var(--color-divider);text-align:center;padding-top:1rem}.tag-category-list ul{justify-content:center;display:flow-root}.tag-category-list ul p,.tag-category-list ul li{list-style:none;display:inline-block;padding:1rem .5rem;color:var(--color-text-muted)}.post-list{margin:0;margin-bottom:40px;padding:0}.post-list li{border-bottom:1px solid var(--color-divider);list-style:none;padding-top:2rem;padding-bottom:2rem}.post-list li .post-meta{color:var(--color-text-muted);font-size:.875rem;margin-bottom:0}.post-list li .post-tags{color:var(--color-text-muted);font-size:.875rem;padding-top:.25rem;padding-bottom:0}.post-list li a{color:var(--color-text);text-decoration:none}.post-list li a:hover{color:var(--color-brand-text)}.distill a:hover{border-bottom-color:var(--color-brand);text-decoration:none}.projects a{text-decoration:none}.projects a:hover .card-title{color:var(--color-brand-text)}.projects .card img{width:100%}.projects .col{padding-bottom:1rem}.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--color-divider);border-bottom:1px solid var(--color-divider);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}.publications{margin-top:2rem}.publications h1{color:var(--color-brand-text);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:1.5rem}.publications h2.bibliography{color:var(--color-divider);border-top:1px solid var(--color-divider);padding-top:1rem;margin-top:2rem;text-align:right}.publications ol.bibliography{list-style:none;padding:0;margin-top:0;font-size:1rem;line-height:1.55}.publications ol.bibliography .bib-citation-txt{font-size:1rem}.publications ol.bibliography li{margin-bottom:1.25rem}.publications ol.bibliography li .abbr{margin-bottom:.5rem}.publications ol.bibliography li .abbr abbr{display:inline-block;background-color:var(--color-brand);margin-bottom:.5rem}.publications ol.bibliography li .abbr abbr a{color:#fff}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--color-brand-text) !important;border:1px solid var(--color-brand)}.publications ol.bibliography li .title{font-weight:bolder}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--color-brand)}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--color-text-muted);border-bottom:1px dashed var(--color-text-muted);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--color-text);border-bottom:1px dashed var(--color-text)}.publications ol.bibliography li .links a.btn{color:var(--color-text);border:1px solid var(--color-text);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem;margin-left:0}.publications ol.bibliography li .links a.btn:hover{color:var(--color-brand-text);border-color:var(--color-brand)}.publications ol.bibliography li .links a.award.btn{border-color:var(--color-highlight)}.publications ol.bibliography li .links a.btn.category-badge{background-color:var(--color-brand);color:#fff;border:none}.publications ol.bibliography li .badges{padding-bottom:.5rem}.publications ol.bibliography li .badges span{display:inline-block;color:#000;height:100%;padding-right:.5rem;vertical-align:middle}.publications ol.bibliography li .badges span:hover{text-decoration:underline}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0px;overflow:hidden;text-align:justify;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;margin:10px}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:10px}.publications ol.bibliography li .hidden.open{max-height:100em;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:dashed 1px var(--color-bg)}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--color-text)}.publications ol.bibliography div.award.hidden{border:dashed 1px var(--color-bg)}.publications ol.bibliography div.award.hidden.open{border-color:var(--color-highlight)}.publications div.bib-filter-group{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.publications div.bib-filter-group>.bib-filter-label{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted)}.publications div.bib-filter-group>.horizontal-scroll-container{margin:0;flex:1 1 auto}.publications div.horizontal-scroll-container{display:flex;flex-wrap:no-wrap;overflow-x:auto;margin-top:20px;margin-bottom:10px;margin-left:0px;margin-right:0px;padding-left:3px;padding-bottom:4px;display:flex;flex-direction:row;-ms-overflow-style:none;scrollbar-width:none}.publications div.horizontal-scroll-container div.category-badge{padding-right:6px;background-color:var(--color-tag-unselected);cursor:pointer;padding-right:.6em;padding-left:.6em;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);margin-right:6px;white-space:nowrap;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.publications div.horizontal-scroll-container div.category-badge.selected{color:#fff;background-color:var(--color-tag-selected)}.publications div.horizontal-scroll-container div.theme-badge{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;padding:.3em .75em;border:1px solid var(--color-divider);border-radius:var(--radius-pill);background-color:rgba(0,0,0,0);color:var(--color-text);margin-right:6px;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.publications div.horizontal-scroll-container div.theme-badge .area-dot{width:10px;height:10px}.publications div.horizontal-scroll-container div.theme-badge.selected{color:#fff;background-color:var(--color-brand);border-color:var(--color-brand)}.publications div.horizontal-scroll-container div.theme-badge.selected .area-dot{box-shadow:0 0 0 2px var(--color-bg-card)}.publications div.horizontal-scroll-container::-webkit-scrollbar{display:none}.publications div.download-bib-buttons{display:flex;padding-left:3px}.publications div.download-bib-buttons div.download{background-color:var(--color-bg-newsletter);cursor:pointer;padding:1px 6px;border-radius:var(--radius-pill);padding-right:10px;margin-right:10px;color:var(--color-text-newsletter);box-shadow:var(--shadow-glow)}figure.highlight{margin:0 0 1rem}pre{color:var(--color-brand-text);background-color:var(--color-bg-code);border-radius:var(--radius-sm);padding:6px 12px}pre pre,pre code{background-color:rgba(0,0,0,0);border-radius:0;margin-bottom:0;padding:0}code{color:var(--color-brand-text);background-color:var(--color-bg-code);border-radius:var(--radius-xs);padding:3px 3px}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms !important;transition-delay:0 !important}.post .post-meta{color:var(--color-text-muted);font-size:.875rem;margin-bottom:0}.post .post-tags{color:var(--color-text-muted);font-size:.875rem;padding-top:.25rem;padding-bottom:1rem}.post .post-tags a{color:var(--color-text-muted);text-decoration:none}.post .post-tags a:hover{color:var(--color-brand-text)}progress{position:fixed;left:0;top:56px;z-index:10;width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:rgba(0,0,0,.12);color:var(--color-brand-progress);filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45))}html[data-theme=dark] progress{background-color:hsla(0,0%,100%,.18);filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.65))}progress::-webkit-progress-bar{background-color:rgba(0,0,0,0)}progress::-webkit-progress-value{background-color:var(--color-brand-progress)}progress::-moz-progress-bar{background-color:var(--color-brand-progress)}.progress-container{width:100%;background-color:rgba(0,0,0,0);position:fixed;top:56px;left:0;height:5px;display:block}.progress-bar{background-color:var(--color-brand-progress);width:0%;display:block;height:inherit}.code-display-wrapper{position:relative}.code-display-wrapper .copy{background:var(--color-bg-card);border-color:var(--color-bg);border-radius:var(--radius-sm);border-style:none;color:var(--color-text);font-size:medium;opacity:0;position:absolute;right:.2rem;top:.2rem}.code-display-wrapper:active .copy,.code-display-wrapper:focus .copy,.code-display-wrapper:hover .copy{color:var(--color-brand-hover);opacity:1}nav[data-toggle=toc]{top:5rem}nav[data-toggle=toc] .nav .nav>li>a{font-size:.75rem}nav[data-toggle=toc] .nav>li>a{color:var(--color-text);font-size:.75rem}nav[data-toggle=toc] .nav>li>a:hover{color:var(--color-brand-hover);border-left-color:var(--color-brand-hover)}nav[data-toggle=toc] .nav-link.active{color:var(--color-brand-text);border-left-color:var(--color-brand);font-size:.75rem}nav[data-toggle=toc] .nav-link.active:hover{color:var(--color-brand-hover);border-left-color:var(--color-brand-hover)}@media(max-width: 576px){nav[data-toggle=toc]{visibility:hidden;height:0;top:0}}.unloaded{display:none !important}#toc-sidebar{z-index:1}.echarts{height:400px;width:100%}.map{height:400px;width:100%}ninja-keys{--ninja-accent-color: var(--color-brand);--ninja-icon-size: 0px;--ninja-modal-background: var(--color-bg);--ninja-z-index: 1031}ninja-keys::part(ninja-input){color:var(--ninja-selected-text-color)}ninja-keys::part(ninja-input-wrapper){background:var(--color-bg)}.search-form-input{color:var(--color-text-newsletter);background:var(--color-bg-newsletter);border:0px;outline:none;margin:0px;width:100%;min-width:100px;box-sizing:border-box;box-shadow:var(--shadow-glow);border-radius:var(--radius-sm);padding:8px 12px}.popover{background-color:var(--color-bg);border-color:var(--color-divider)}.popover .popover-header{color:var(--color-text);border-bottom:1px solid var(--color-divider)}.popover .popover-body{color:var(--color-text)}::highlight(search){background-color:var(--color-brand);color:var(--color-text)}.funding-container a{text-decoration:none}.funding-container a:hover .card-title{color:var(--color-brand-text)}.funding-container ol.funding{padding:0}.funding-container ol.funding li.funding-item{list-style:none}.funding-container ol.funding li.funding-item .card img.funding-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:3px}.funding-container ol.funding li.funding-item .card{margin-bottom:20px;background-color:var(--color-bg-card) !important;border:1px solid var(--color-divider) !important}.funding-container ol.funding li.funding-item .card .card-body .card-subtitle{color:var(--color-text);margin-bottom:5px}.funding-container ol.funding li.funding-item .card .card-body .card-text{color:var(--color-text-muted) !important}.funding-container ol.funding li.funding-item .card .card-body .card-text li{color:var(--color-text-muted) !important}.funding-container ol.funding li.funding-item .card .card-body img.logo{max-width:100%;max-height:60px;margin-top:10px}.funding-container ol.funding li.funding-item .card .card-body .funding-date-and-institution{display:flex;margin:0px}.funding-container ol.funding li.funding-item .card .card-body .funding-date-and-institution .card-institution{color:var(--color-brand-text)}.funding-container ol.funding li.funding-item .card .card-body .funding-date-and-institution .date-badge{color:var(--color-bg-card);background-color:var(--color-brand);border-radius:.125rem;box-shadow:var(--shadow-xl);font-size:small;margin:0px;margin-right:10px;margin-bottom:10px;padding:2px 10px;text-wrap:nowrap;height:24px}.funding-container h2.funding-year{color:var(--color-divider);border-top:1px solid var(--color-divider);padding-top:1rem;margin-top:1.5rem;margin-bottom:1.5rem;text-align:right}.funding-container .col{padding-bottom:1rem}.funding-container .grid-item{width:250px;margin-bottom:10px}.readmore{position:relative;overflow:hidden;transition:max-height .5s cubic-bezier(0, 1, 0, 1)}.readmore .readmore-container{position:absolute;bottom:0px;left:0px;right:0px;display:flex;justify-content:center;align-items:end;height:80px;background:linear-gradient(to bottom, transparent, var(--color-bg))}.readmore .readmore-container .readmore-button{display:inline-block;background-color:var(--color-brand);color:var(--color-bg);padding:.5rem 1rem;border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-slow);border:none;margin-bottom:10px}.readmore .readmore-container .readmore-button:hover{box-shadow:var(--shadow-xl);transition:all var(--transition-theme)}.card .readmore .readmore-container{background:linear-gradient(to bottom, transparent, var(--color-bg-card))}.color-badges .badge{color:var(--color-bg-card) !important;background-color:var(--color-brand) !important}.alumni .alumni-title{margin-top:10px;font-size:25px}.alumni .alumni-icon{font-size:27px;margin-left:10px}.alumni .alumni-position{margin-bottom:5px;margin-top:5px;font-family:var(--font-family-mono)}.alumni .alumni-name-container{display:flex}.alumni .alumni-name-container .alumni-icon{font-size:2rem;margin-top:3px}.alumni .profile{width:30%}@media(min-width: 576px){.alumni .profile{width:11%}}d-byline{border-top-color:var(--color-divider) !important}d-byline h3{color:var(--color-text) !important}d-byline a,d-article d-byline a{color:var(--color-text) !important}d-byline a:hover,d-article d-byline a:hover{color:var(--color-brand-hover) !important}d-article{border-top-color:var(--color-divider) !important}d-article p,d-article h1,d-article h2,d-article h3,d-article h4,d-article h5,d-article h6,d-article li,d-article table{color:var(--color-text) !important}d-article h1,d-article h2,d-article hr,d-article table,d-article table th,d-article table td{border-bottom-color:var(--color-divider) !important}d-article a{color:var(--color-brand-text) !important}d-article a:hover{color:var(--color-brand-text) !important}d-article b i{display:inline}d-article blockquote{border-left:2px solid var(--color-brand) !important}d-article details{color:var(--color-text);background-color:var(--color-bg-code);margin-top:0;padding:8px 12px;position:relative;border-radius:6px;display:block;margin-bottom:20px;grid-column:text;overflow:auto;max-width:100%}d-article details summary{color:var(--color-brand-text)}d-article details p{margin-top:.5rem;margin-bottom:.5rem}d-article d-footnote{scroll-margin-top:66px}d-appendix{border-top-color:var(--color-divider) !important;color:var(--color-distill-app) !important}d-appendix h3,d-appendix li,d-appendix span{color:var(--color-distill-app) !important}d-appendix a,d-appendix a.footnote-backlink{color:var(--color-distill-app) !important}d-appendix a:hover,d-appendix a.footnote-backlink:hover{color:var(--color-brand-hover) !important}p.location{font-size:.7rem;white-space:nowrap}i.iconlocation{color:var(--color-brand-text);font-size:.8rem}table.institution{margin-bottom:1rem}div.list-group{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;margin-bottom:2rem}.tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none;position:relative}.tab>*{flex:none;padding-left:20px;position:relative}.tab>*>a{display:block;text-align:center;padding:9px 20px;color:var(--color-text-muted);border-bottom:2px solid rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);font-size:12px;text-transform:uppercase;transition:color .1s ease-in-out;line-height:20px}.tab>.active>a{color:var(--color-text);border-color:var(--color-brand)}.tab>li>a{text-decoration:none;cursor:pointer}.tab-content{padding:0}.tab-content>li{display:none}.tab-content>li.active{display:block}.home-hero{position:relative;min-height:40vh;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--hero-text-color);background-color:var(--hero-bg-color);background-image:linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.65)),url("../img/banner.png");background-size:cover;background-position:center;overflow:hidden}.home-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:24px 24px;opacity:.5;pointer-events:none}.home-hero-inner{position:relative;max-width:1180px;padding:3.5rem 1.5rem 3rem;z-index:1}.home-hero-title{font-family:var(--font-family-serif);font-weight:var(--font-weight-regular);font-size:clamp(2rem,5vw,4rem);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:1.25rem;color:var(--hero-text-color);text-shadow:var(--shadow-text)}.home-hero-tagline{font-size:clamp(1rem,2vw,1.4rem);font-weight:400;color:var(--hero-text-color);opacity:.92;margin:0 auto 2rem;max-width:880px}.home-hero-cta{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.home-hero-btn{display:inline-block;background:hsla(0,0%,100%,.1);color:var(--hero-text-color);border:1px solid hsla(0,0%,100%,.45);padding:.55rem 1.25rem;border-radius:var(--radius-pill);font-size:.95rem;line-height:1.4;text-decoration:none;backdrop-filter:blur(4px);transition:background var(--transition-base),transform var(--transition-base)}.home-hero-btn:hover,.home-hero-btn:focus{background:hsla(0,0%,100%,.22);color:var(--hero-text-color);border-color:hsla(0,0%,100%,.7);transform:translateY(-1px);text-decoration:none}.home-hero-scroll{position:absolute;left:50%;bottom:1.75rem;transform:translateX(-50%);color:hsla(0,0%,100%,.85);width:42px;height:42px;border-radius:var(--radius-circle);border:1px solid hsla(0,0%,100%,.45);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;z-index:2;animation:home-hero-bounce 2.2s infinite}.home-hero-scroll:hover,.home-hero-scroll:focus{color:var(--hero-text-color);background:hsla(0,0%,100%,.12);text-decoration:none}@keyframes home-hero-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.home-content section:first-child{padding:6rem 0}.home-article>h2:first-of-type,.home-article>p:first-of-type{margin-top:0}@media(max-width: 576px){.home-hero-inner{padding:2.5rem 1rem 2rem}.home-hero-scroll{bottom:1rem}}.home-intro-section{display:flex;align-items:center;min-height:calc(60vh - 56px)}.home-intro-section>.home-intro{width:100%}.home-intro{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:3.5rem;align-items:center;padding:1.5rem 0}.mission-quote{position:relative;padding:.5rem 2.5rem 1.5rem;font-family:var(--font-family-serif);font-weight:var(--font-weight-regular);font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:var(--line-height-snug);color:var(--color-text)}.mission-quote::before,.mission-quote::after{position:absolute;font-family:var(--font-family-serif);font-size:clamp(6rem,10vw,9rem);line-height:1;color:var(--color-brand-text);opacity:.35;pointer-events:none}.mission-quote::before{content:"“";top:-2rem;left:-0.5rem}.mission-quote::after{content:"”";bottom:-3rem;right:.25rem}.research-areas{display:flex;flex-direction:column;gap:1rem}.research-area-card{--area-color: var(--color-brand);--area-color-soft: var(--color-brand);--area-color-text: var(--color-brand-text);display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1.25rem;align-items:center;padding:1.1rem 1.25rem;background-color:var(--area-color-soft);border:1px solid var(--area-color-soft);border-left:6px solid var(--area-color);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.research-area-card:hover,.research-area-card:focus{transform:translateY(-2px);box-shadow:0 10px 24px var(--area-color-soft);border-color:var(--area-color);background-color:color-mix(in srgb, var(--area-color) 18%, transparent);text-decoration:none;color:inherit}.research-area-card:hover .research-area-link,.research-area-card:focus .research-area-link{gap:.55rem}.research-area-card:hover .research-area-icon,.research-area-card:focus .research-area-icon{transform:scale(1.05)}.research-area-card--phenomics{--area-color: var(--color-area-phenomics);--area-color-soft: var(--color-area-phenomics-soft);--area-color-text: var(--color-area-phenomics-text)}.research-area-card--insilico{--area-color: var(--color-area-insilico);--area-color-soft: var(--color-area-insilico-soft);--area-color-text: var(--color-area-insilico-text)}.research-area-icon{width:56px;height:56px;border-radius:var(--radius-lg);background-color:var(--area-color);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);box-shadow:0 6px 14px var(--area-color-soft);transition:transform var(--transition-base);flex-shrink:0}.research-area-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.research-area-body h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;color:var(--area-color-text);line-height:1.25}.research-area-body p{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-text)}.research-area-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--area-color-text);transition:gap var(--transition-base),color var(--transition-base)}.research-area-link i{font-size:var(--font-size-xs)}@media(max-width: 992px){.home-intro{grid-template-columns:1fr;gap:2.25rem;padding:2.5rem 0}.mission-quote{padding:1rem 1.75rem 1.5rem;text-align:center}.mission-quote::before{left:-0.25rem;top:-1.5rem}.mission-quote::after{right:-0.25rem;bottom:-2.25rem}}@media(max-width: 480px){.research-area-card{grid-template-columns:1fr;gap:.75rem;padding:1rem 1.1rem}.research-area-icon{width:48px;height:48px;font-size:1.3rem}}.people-card{display:flex}.squad-grid .people-card{height:100%}.people-card__face{appearance:none;-webkit-appearance:none;font:inherit;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%;padding:1.75rem 1.25rem 1.5rem;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background-color:var(--color-bg-card);color:var(--color-text);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.people-card__face:hover,.people-card__face:focus-visible{border-color:var(--color-brand-hover);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.people-card__face:focus-visible{outline:2px solid var(--color-brand-hover);outline-offset:3px}.people-card__photo-wrap{display:block}.people-card__photo{width:104px;height:104px;object-fit:cover;border-radius:var(--radius-circle);border:2px solid var(--color-divider);background-color:var(--color-bg-card)}.people-card__head{display:flex;flex-direction:column;align-items:center;gap:.35rem}.people-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3}.people-card__pronouns{display:inline-block;margin-left:.4rem;font-size:.72rem;font-weight:var(--font-weight-normal);color:var(--color-text-muted);white-space:nowrap}.people-card__badges{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.people-card__badge{display:inline-block;padding:.1rem .55rem;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-bg-card);background-color:var(--color-brand-hover);border-radius:var(--radius-pill);line-height:1.4;white-space:nowrap}.people-card__dots{display:inline-flex;gap:.4rem}.people-card__tagline{font-size:.9rem;line-height:1.45;color:var(--color-text-muted);max-width:26ch}.area-dot{display:inline-block;width:11px;height:11px;border-radius:var(--radius-circle);flex-shrink:0;background-color:var(--dot-color, var(--color-text-muted))}.area-dot--phenomics{--dot-color: var(--color-area-phenomics)}.area-dot--insilico{--dot-color: var(--color-area-insilico)}.area-dot--other{--dot-color: var(--color-area-other)}.people-modal{width:min(640px,100vw - 2rem);max-height:calc(100vh - 4rem);padding:0;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background-color:var(--color-bg-card);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}.people-modal::backdrop{background-color:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.people-modal[open]{display:flex;flex-direction:column}.people-modal__close-form{position:absolute;top:.6rem;right:.6rem;margin:0;z-index:2}.people-modal__close{appearance:none;box-sizing:border-box;position:relative;width:34px;height:34px;padding:0;font-size:0;border:1px solid var(--color-divider);border-radius:var(--radius-circle);background-color:var(--color-bg-card);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.people-modal__close::before,.people-modal__close::after{content:"";position:absolute;top:50%;left:50%;width:15px;height:1.5px;background-color:currentColor}.people-modal__close::before{transform:translate(-50%, -50%) rotate(45deg)}.people-modal__close::after{transform:translate(-50%, -50%) rotate(-45deg)}.people-modal__close:hover,.people-modal__close:focus-visible{color:var(--color-text);border-color:var(--color-brand-hover)}.people-modal__header{flex-shrink:0;display:flex;gap:1.25rem;align-items:flex-start;padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid var(--color-divider)}.people-modal__photo{width:88px;height:88px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-circle);border:2px solid var(--color-divider)}.people-modal__heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding-right:2rem}.people-modal__name{margin:0;font-size:1.35rem;font-weight:var(--font-weight-semibold);line-height:1.25}.people-modal__pronouns{display:inline-block;margin-left:.5rem;font-size:.8rem;font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.people-modal__areas{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.area-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.74rem;line-height:1.3;border-radius:var(--radius-pill);background-color:var(--pill-soft, var(--color-divider));color:var(--pill-text, var(--color-text))}.area-pill--phenomics{--pill-soft: var(--color-area-phenomics-soft);--pill-text: var(--color-area-phenomics-text)}.area-pill--insilico{--pill-soft: var(--color-area-insilico-soft);--pill-text: var(--color-area-insilico-text)}.area-pill--other{--pill-soft: var(--color-area-other-soft);--pill-text: var(--color-area-other-text)}.people-modal__body{flex:1 1 auto;min-height:0;padding:1.4rem 1.75rem 1.25rem;overflow-y:auto}.people-modal__footer{flex-shrink:0;padding:1.1rem 1.75rem 1.5rem;border-top:1px solid var(--color-divider);background-color:var(--color-bg-card)}.people-modal__footer>:last-child{margin-bottom:0}.people-modal__description{margin:0 0 1rem;font-size:.98rem;line-height:var(--line-height-relaxed);color:var(--color-text)}.people-modal__personal{margin:0 0 1.25rem;padding:.2rem 0 .2rem .9rem;border-left:2px solid var(--color-divider);font-size:.92rem;font-style:italic;line-height:1.5;color:var(--color-text-muted)}.people-modal__personal::before{content:"“";margin-right:.1rem;opacity:.6}.people-modal__personal::after{content:"”";margin-left:.1rem;opacity:.6}.people-modal__links{display:flex;flex-wrap:wrap;gap:.4rem .9rem;list-style:none;padding:0;margin:0;font-size:.88rem}.people-modal__links li+li{position:relative;padding-left:.9rem}.people-modal__links li+li::before{content:"·";position:absolute;left:0;color:var(--color-text-muted)}@media(max-width: 576px){.people-card__photo{width:92px;height:92px}.people-modal__header{flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1.25rem 1.1rem}.people-modal__heading{align-items:center;padding-right:0}.people-modal__areas{justify-content:center}.people-modal__body{padding:1.25rem 1.25rem 1rem}.people-modal__footer{padding:1rem 1.25rem 1.25rem}}.section-band{position:relative;padding:2.75rem 0}.section-band.section-band--tinted,.section-band.section-band--cool,.section-band.section-band--accent{background-color:var(--section-band-bg);box-shadow:0 0 0 100vmax var(--section-band-bg);clip-path:inset(0 -100vmax)}.section-band>h1:first-child,.section-band>h2:first-child,.section-band>h3:first-child,.section-band>p:first-child{margin-top:0}.section-band>:last-child{margin-bottom:0}.section-band--tinted{--section-band-bg: var(--section-bg-primary)}.section-band--accent{--section-band-bg: var(--section-bg-primary-strong)}.section-band--cool{--section-band-bg: var(--section-bg-secondary)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.25rem;margin:1.75rem 0 2.5rem}.feature-card{background-color:var(--color-bg-card);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 1.4rem;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg, var(--color-brand) 0%, transparent 100%);opacity:.85}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-brand)}.feature-card h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:.5rem 0 .5rem;color:var(--color-brand-text)}.feature-card p{margin:0;font-size:.95rem;line-height:1.55;color:var(--color-text);flex:1}.feature-card-icon{width:52px;height:52px;border-radius:var(--radius-lg);background-color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;margin-bottom:.25rem;box-shadow:var(--shadow-md)}.feature-card-number{position:absolute;top:1rem;right:1.1rem;font-family:var(--font-family-serif);font-size:1.6rem;font-weight:var(--font-weight-light);line-height:1;color:var(--color-brand-text);opacity:.25}.principles{margin:1rem 0 .5rem;padding:1.5rem 0 1rem;border-top:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand)}.principle{display:grid;grid-template-columns:90px 1fr;gap:1.25rem 1.75rem;padding:1.5rem 0;align-items:start}.principle+.principle{border-top:1px solid var(--color-divider)}.principle-number{font-family:var(--font-family-serif);font-weight:var(--font-weight-light);font-size:3.5rem;line-height:.9;color:var(--color-brand-text);opacity:.85}.principle-number::after{content:"";display:block;width:2.5rem;height:2px;background-color:var(--color-brand);margin-top:.6rem;opacity:.7}.principle-body h3{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:.25rem 0 .65rem;color:var(--color-brand-text)}.principle-body p{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.principle-body sup a{text-decoration:none;margin-left:.15rem}.principle-citations{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-divider);font-size:.82rem;line-height:var(--line-height-normal);color:var(--color-text-muted)}.principle-citations ol{padding-left:1.25rem;margin:0}.principle-citations li+li{margin-top:.35rem}@media(max-width: 576px){.principle{grid-template-columns:1fr;gap:.5rem}.principle-number{font-size:2.5rem}.principle-number::after{display:none}}.squad-manifesto{margin-top:0;margin-bottom:2rem}.squad-manifesto__lede{font-size:1.15rem;line-height:1.55;margin:0 0 .75rem;color:var(--color-text)}.squad-manifesto__sub{font-size:.98rem;line-height:1.55;margin:0;color:var(--color-text-muted)}.squad-section-title{text-transform:lowercase;font-weight:var(--font-weight-semibold);margin:2rem 0 .4rem}.squad-filters{display:flex;flex-direction:column;gap:.65rem;margin:0 0 1.75rem}.squad-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.squad-filter-label{font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);margin-right:.25rem;min-width:4.5rem}.squad-chip{appearance:none;display:inline-flex;align-items:center;gap:.4rem;background:rgba(0,0,0,0);border:1px solid var(--color-divider);color:var(--color-text);padding:.35rem .85rem;font-size:.85rem;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.squad-chip:hover{border-color:var(--color-brand);color:var(--color-brand-text)}.squad-chip.is-active{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}.squad-chip.is-active .area-dot{box-shadow:0 0 0 2px var(--color-bg-card)}.squad-chip:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.squad-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1.25rem}@media(max-width: 420px){.squad-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.85rem}.people-card__face{padding:1.3rem .85rem 1.2rem}.people-card__photo{width:84px;height:84px}}.squad-empty{text-align:center;font-size:.95rem;color:var(--color-text-muted);margin:1.5rem 0}.squad-alumni{margin-top:2rem}.news-carousel{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.5rem;margin:1rem 0 .25rem}.news-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:.25rem .1rem}.news-carousel-track::-webkit-scrollbar{display:none}.news-card{flex:0 0 clamp(220px,28%,280px);scroll-snap-align:start;display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem;background-color:var(--color-bg-card);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.news-card:hover,.news-card:focus{transform:translateY(-2px);border-color:var(--color-brand);box-shadow:var(--shadow-md);color:inherit;text-decoration:none}.news-card-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-brand-text)}.news-card-body{font-size:.9rem;line-height:1.4;color:var(--color-text)}.news-card-body>:first-child{margin-top:0}.news-card-body>:last-child{margin-bottom:0}.news-carousel-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-brand);background-color:var(--color-brand);color:#fff;border-radius:var(--radius-circle);cursor:pointer;transition:background-color var(--transition-base),opacity var(--transition-base)}.news-carousel-btn:hover,.news-carousel-btn:focus{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.news-carousel-btn[disabled]{opacity:.35;cursor:not-allowed}.news-carousel--no-overflow .news-carousel-btn{display:none}.news-carousel--no-overflow{grid-template-columns:1fr}@media(max-width: 576px){.news-card{flex-basis:80%}}.highlights-carousel{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.5rem;margin:1.5rem 0 .5rem}.highlights-carousel-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem .25rem}.highlights-carousel-track::-webkit-scrollbar{display:none}.highlights-carousel-track ol.bibliography{display:flex;flex-wrap:nowrap;gap:1.5rem;margin:0;padding:0;list-style:none}.highlights-carousel-track ol.bibliography>li{margin:0;padding:0;flex:0 0 clamp(280px,36%,380px);scroll-snap-align:start;list-style:none;display:flex}.highlights-carousel-track ol.bibliography>li:empty{display:none}.highlight-card{display:flex;flex-direction:column;width:100%;background-color:var(--color-bg-card);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;color:inherit;text-decoration:none;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.highlight-card:hover,.highlight-card:focus{transform:translateY(-3px);border-color:var(--color-brand);box-shadow:var(--shadow-lg);color:inherit;text-decoration:none}.highlight-card:hover .highlight-card-cta,.highlight-card:focus .highlight-card-cta{gap:.55rem}.highlight-card-image{width:100%;aspect-ratio:16/9;overflow:hidden;background-color:var(--color-divider)}.highlight-card-image img{width:100%;height:100%;object-fit:cover;display:block}.highlight-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.25rem;flex:1}.highlight-card-title{font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0;line-height:1.3;color:var(--color-text)}.highlight-card-description{font-size:.92rem;line-height:1.5;margin:0;color:var(--color-text-muted);flex:1}.highlight-card-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--color-brand-text);transition:gap var(--transition-base)}.highlight-card-cta i{font-size:var(--font-size-xs)}.highlights-carousel-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-brand);background-color:var(--color-brand);color:#fff;border-radius:var(--radius-circle);cursor:pointer;transition:background-color var(--transition-base),opacity var(--transition-base)}.highlights-carousel-btn:hover,.highlights-carousel-btn:focus{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.highlights-carousel-btn[disabled]{opacity:.35;cursor:not-allowed}.highlights-carousel--no-overflow .highlights-carousel-btn{display:none}.highlights-carousel--no-overflow{grid-template-columns:1fr}@media(max-width: 768px){.highlights-carousel-track ol.bibliography>li{flex-basis:82%}}/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fa-solid,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-solid{font-family:"Font Awesome 6 Free"}.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1, 1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{transform:scale(1, 1) translateY(0)}100%{transform:scale(1, 1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-microscope::before{content:""}.fa-users::before{content:""}.fa-flask-vial::before{content:""}.fa-globe::before{content:""}.fa-microchip::before{content:""}.fa-clipboard::before{content:""}.fa-arrow-right::before{content:""}.fa-clipboard-check::before{content:""}.fa-file-pdf::before{content:""}.fa-tag::before{content:""}.fa-envelope::before{content:""}.fa-dna::before{content:""}.fa-network-wired::before{content:""}.fa-id-card::before{content:""}.fa-file-arrow-down::before{content:""}.fa-bolt::before{content:""}.fa-location-dot::before{content:""}.fa-hospital::before{content:""}.fa-chevron-down::before{content:""}.fa-arrow-trend-up::before{content:""}.fa-chevron-left::before{content:""}.fa-chevron-right::before{content:""}.fa-gears::before{content:""}.fa-hashtag::before{content:"\#"}.fa-calendar::before{content:""}.fa-clone::before{content:""}.fa-database::before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root{--fa-style-family-brands: 'Font Awesome 6 Brands';--fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-brands-400.woff2") format("woff2"),url("../webfonts/fa-brands-400.ttf") format("truetype")}.fa-brands{font-weight:400}.fa-x-twitter:before{content:""}.fa-linkedin:before{content:""}.fa-bluesky:before{content:""}.fa-github:before{content:""}/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root{--fa-style-family-classic: 'Font Awesome 6 Free';--fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("../webfonts/fa-solid-900.woff2") format("woff2"),url("../webfonts/fa-solid-900.ttf") format("truetype")}.fa-solid{font-weight:900}/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:root{--fa-style-family-classic: 'Font Awesome 6 Free';--fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-regular-400.woff2") format("woff2"),url("../webfonts/fa-regular-400.ttf") format("truetype")}/*!
 * Tabler Icons 3.0.1 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../fonts/tabler-icons.woff2?v3.0.1") format("woff2"),url("../fonts/tabler-icons.woff?") format("woff"),url("../fonts/tabler-icons.ttf?v3.0.1") format("truetype")}.ti{font-family:"tabler-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-moon-filled:before{content:"\f684"}.ti-search:before{content:"\eb1c"}.ti-sun-filled:before{content:"\f6a9"}.ti-sun-moon:before{content:"\f4a3"}/*!
 * Tabler Icons 3.0.1 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../fonts/tabler-icons-filled.woff2?v3.0.1") format("woff2"),url("../fonts/tabler-icons-filled.woff?") format("woff"),url("../fonts/tabler-icons-filled.ttf?v3.0.1") format("truetype")}.ti{font-family:"tabler-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/*!
 * Tabler Icons 3.0.1 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("../fonts/tabler-icons-outline.woff2?v3.0.1") format("woff2"),url("../fonts/tabler-icons-outline.woff?") format("woff"),url("../fonts/tabler-icons-outline.ttf?v3.0.1") format("truetype")}.ti{font-family:"tabler-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-search:before{content:"\eb1c"}.ti-sun-moon:before{content:"\f4a3"}