@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dx-demo{--demo-ink: #f1eeea;--demo-secondary: #c4beb7;--demo-muted: #a59e96;--demo-line: #2a2622;--demo-coral: #e36b63;color:var(--demo-ink);font-variant-numeric:tabular-nums}.dx-demo button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.dx-demo button:focus-visible{outline:2px solid #a9bbc9;outline-offset:4px}.dx-demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--demo-line)}.dx-demo-steps button{display:flex;align-items:center;gap:.65rem;min-height:3.5rem;padding:.75rem 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--demo-muted);font-size:var(--type-nav);text-align:left;transition:color .18s ease,border-color .18s ease}.dx-demo-steps button:hover{color:var(--demo-ink)}.dx-demo-steps button[aria-pressed=true]{border-bottom-color:var(--demo-ink);color:var(--demo-ink)}.dx-step-number{color:var(--demo-muted);font-size:var(--type-meta)}.dx-demo-steps button[aria-pressed=true] .dx-step-number{color:var(--demo-coral)}.dx-pixel-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:19rem;padding:1.25rem 1rem 0}.dx-pixel-figure{margin:0;min-width:0}.dx-pixel-figure svg{width:15rem;height:15rem;margin-inline:auto}.dx-phantom-pixel{transition:fill .22s ease,opacity .22s ease}.dx-image-key{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;color:var(--demo-muted);font-size:var(--type-meta)}.dx-image-swatch{display:inline-block;flex:0 0 auto;width:.5rem;height:.5rem;background:#c4beb7}.dx-image-swatch.is-selected{background:var(--demo-coral)}.dx-pixel-detail{align-self:stretch;display:flex;align-items:center}.dx-detail-content{width:100%}.dx-demo-label{margin:0;color:var(--demo-ink);font-size:var(--type-body);line-height:1.4}.dx-demo-note{margin:.75rem 0 0;color:var(--demo-muted);font-size:var(--type-meta);line-height:1.6}.dx-value-matrix{border-collapse:collapse;margin:1.25rem 0 1rem;width:11.25rem}.dx-value-matrix td{height:2.6rem;width:33.333%;border:1px solid #514a43;color:var(--demo-secondary);text-align:center;font-size:var(--type-nav)}.dx-value-matrix tr:nth-child(2) td:nth-child(2){background:var(--demo-ink);color:#0b0a09}.dx-demo-measure{margin:1.25rem 0;font-size:clamp(2.1rem,3.7vw,3.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.2}.dx-demo-measure small{font-size:.45em;letter-spacing:0;color:var(--demo-secondary)}.dx-range-measure{font-size:clamp(1.75rem,3vw,2.6rem)}.dx-range-measure>span{font-size:.55em;color:var(--demo-muted);letter-spacing:0}.dx-selection-count{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--demo-secondary);font-size:var(--type-meta)}.dx-area-formula{margin:0;color:var(--demo-secondary);font-size:var(--type-meta)}.dx-text-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);padding-block:1rem;min-height:22.5rem}.dx-source-column,.dx-fields-column{min-width:0}.dx-source-column{display:flex;flex-direction:column}.dx-fields-column{container-type:inline-size}.dx-text-heading{min-height:4.25rem}.dx-text-heading .dx-demo-note{margin-top:.25rem}.dx-source-letter{margin:0;color:var(--demo-secondary);font-size:var(--type-report);line-height:1.85;letter-spacing:-.015em}.dx-source-phrase{display:inline;max-width:100%;padding:.075em 0;border:0;border-radius:0;color:var(--demo-ink);background:transparent;text-align:left;text-decoration:underline;text-decoration-color:#6a5950;text-decoration-thickness:1px;text-underline-offset:.2em;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:color .16s ease,background-color .16s ease,text-decoration-color .16s ease}.dx-source-phrase.is-active{color:#0b0a09;background:#a9bbc9;text-decoration-color:transparent}.dx-source-phrase sup{position:relative;top:-.35em;margin-inline:.2em;font-size:.55em;line-height:0;color:var(--demo-coral);text-decoration:none}.dx-source-phrase.is-active sup{color:#0b0a09}.dx-source-instruction{margin:auto 0 0;padding-top:1.25rem;color:var(--demo-muted);font-size:var(--type-meta)}.dx-field-list{border-top:1px solid var(--demo-line)}.dx-field-row{display:grid;grid-template-columns:1rem minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:.6rem;width:100%;min-height:3.75rem;padding:.75rem .6rem;border:0;border-bottom:1px solid var(--demo-line);border-radius:0;text-align:left;background:transparent;box-shadow:inset 2px 0 transparent;transition:background-color .16s ease,box-shadow .16s ease}.dx-field-row.is-active{background:#a9bbc90e;box-shadow:inset 2px 0 #a9bbc9}.dx-field-reference{color:var(--demo-coral);font-size:var(--type-meta);line-height:1.7}.dx-field-name{color:var(--demo-muted);font-size:var(--type-meta);line-height:1.6;overflow-wrap:anywhere}.dx-field-value{color:var(--demo-ink);font-size:var(--type-nav);line-height:1.5}.dx-field-note{display:block;margin-top:.25rem;color:var(--demo-muted);font-size:var(--type-meta);line-height:1.5}.dx-field-row.is-active .dx-field-value{color:#a9bbc9}@container (max-width: 310px){.dx-field-row{grid-template-columns:1rem minmax(0,1fr);row-gap:.1rem}.dx-field-value{grid-column:2}}@media(max-width:700px){.dx-demo-steps button{gap:.4rem;padding:.75rem .25rem}.dx-pixel-view{gap:1.25rem;padding-inline:0;min-height:17.5rem}.dx-pixel-figure svg{width:100%;height:auto}.dx-image-key{align-items:baseline;text-align:center}.dx-pixel-detail .dx-demo-label{font-size:var(--type-body)}.dx-pixel-detail .dx-demo-note{font-size:var(--type-meta)}.dx-value-matrix{width:100%;max-width:10rem;margin-block:1rem}.dx-value-matrix td{height:2.25rem}.dx-demo-measure{font-size:2rem}.dx-range-measure{font-size:1.65rem}.dx-area-formula,.dx-selection-count{font-size:var(--type-meta)}.dx-text-demo{grid-template-columns:1fr;gap:1.75rem;min-height:0}.dx-source-instruction{padding-top:1rem}.dx-text-heading{min-height:3.5rem}.dx-field-row{grid-template-columns:1rem minmax(0,1fr) minmax(0,1.2fr)}}@media(max-width:400px){.dx-demo-steps button{flex-direction:column;align-items:flex-start;gap:.2rem}.dx-pixel-view{gap:1rem}.dx-demo-measure{font-size:1.75rem}.dx-range-measure{font-size:1.3rem}.dx-field-row{gap:.4rem;padding-inline:.4rem}}@media(prefers-reduced-motion:reduce){.dx-demo-steps button,.dx-phantom-pixel,.dx-source-phrase,.dx-field-row{transition:none}}.home-observations{border-block:1px solid var(--line)}.home-observation-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line)}.home-observation-tabs button{min-height:64px;padding-block:16px;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--type-nav);text-align:left}.home-observation-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.home-observation-tabs button:hover{color:var(--ink)}.home-image-example{display:grid;grid-template-columns:1fr 1fr;align-items:center;-moz-column-gap:40px;column-gap:40px;padding-block:24px}.home-measurement-anatomy{position:relative;width:280px;max-width:100%;aspect-ratio:2 / 3;justify-self:center}.home-measurement-anatomy img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.home-anatomy-base{opacity:1;transition:opacity .5s var(--ease)}.home-anatomy-base.is-hidden{opacity:0}.home-tissue-overlay{opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.home-tissue-overlay.is-selected{opacity:1}.home-measurement-readout{min-width:0;padding-block:16px}.home-measurement-intro{color:var(--muted);font-size:var(--type-meta);margin-bottom:24px}.home-measurement-readout h3{font-size:var(--type-subheading);font-weight:var(--type-weight-heading);letter-spacing:-.02em;line-height:1.2;color:var(--measurement-colour)}.home-measurement-value{margin-block:12px;font-size:var(--type-measurement);line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.home-measurement-value span{font-size:var(--type-measurement-unit);color:var(--subtle);letter-spacing:0}.home-measurement-explanation{max-width:36ch;color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-tissue-options{display:flex;flex-wrap:wrap;gap:28px;margin-top:20px}.home-tissue-options button{min-height:48px;font-size:var(--type-nav);color:var(--muted);border-bottom:1px solid var(--line)}.home-tissue-options button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--measurement-colour)}.home-measurement-calculation{margin-top:20px;max-width:46ch;color:var(--muted);font-size:var(--type-meta);line-height:1.65}.home-measurement-calculation summary{cursor:pointer;padding-block:8px}.home-measurement-calculation p{margin-top:12px}.home-measurement-calculation p:first-of-type{color:var(--subtle)}.home-observation-caption{display:flex;align-items:start;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding-block:20px}.home-observation-caption>p{max-width:65ch;color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-observation-caption>span{max-width:24ch;text-align:right;color:var(--muted);font-size:var(--type-meta);line-height:1.65}.home-observations .dx-text-demo{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);min-height:468px;padding-block:40px}.home-observations .dx-text-heading{min-height:76px}.home-observations .dx-demo-label{font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-observations .dx-demo-note,.home-observations .dx-source-instruction{font-size:var(--type-meta)}.home-observations .dx-source-letter{font-size:var(--type-report);line-height:1.8}.home-observations .dx-source-phrase.is-active{background:var(--coral)}.home-observations .dx-field-row{min-height:80px;padding-block:16px;box-shadow:none}.home-observations .dx-field-row.is-active{background:#e36b630d;box-shadow:none}.home-observations .dx-field-name,.home-observations .dx-field-note{font-size:var(--type-meta)}.home-observations .dx-field-value{font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-observations .dx-field-row.is-active .dx-field-value{color:var(--coral)}.home-observations .dx-field-reference{font-size:var(--type-meta)}@media(max-width:700px){.home-observation-tabs{gap:24px}.home-image-example{grid-template-columns:1fr 1fr;gap:16px}.home-measurement-intro{margin-bottom:16px}.home-tissue-options{gap:20px}.home-observation-caption{flex-direction:column;gap:12px}.home-observation-caption>span{text-align:left;max-width:none}.home-observations .dx-text-demo{grid-template-columns:1fr;gap:40px}.home-observations .dx-field-row{grid-template-columns:1rem minmax(0,1fr)}.home-observations .dx-field-value{grid-column:2}}@media(max-width:520px){.home-image-example{grid-template-columns:1fr;gap:0}.home-measurement-anatomy{width:220px}.home-measurement-readout{padding-block:20px}}@media(prefers-reduced-motion:reduce){.home-tissue-overlay,.home-anatomy-base{transition:none}}.home-observations--pillar{container-type:inline-size;border:0}.home-observations--pillar .home-observation-tabs{gap:24px}.home-observations--pillar .home-observation-panels{display:grid}.home-observations--pillar .home-observation-panel{grid-area:1 / 1;display:flex;flex-direction:column;min-width:0}.home-observations--pillar .home-observation-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.home-observations--pillar .home-image-example{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding-block:24px 16px}.home-observations--pillar .home-measurement-anatomy{width:min(100%,220px)}.home-observations--pillar .home-measurement-readout{padding-block:0}.home-observations--pillar .home-tissue-options{gap:16px;margin-top:16px}.home-observations--pillar .home-observation-caption{border:0;padding:0;margin-top:auto}.home-observations--pillar .home-observation-caption>span{max-width:none;text-align:left}.home-observations--pillar .dx-text-demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:0;padding-block:24px 16px;align-items:start}.home-observations--pillar .dx-text-heading{min-height:0;margin-bottom:16px}.home-observations--pillar .dx-field-row{grid-template-columns:16px minmax(0,1fr);row-gap:0;min-height:60px;padding:8px 0}.home-observations--pillar .dx-field-value{grid-column:2}.home-observations--pillar .dx-source-instruction{margin-top:0;padding-top:16px}.home-observations--pillar .home-image-example,.home-observations--pillar .dx-text-demo{flex:1}@container (max-width: 540px){.home-observations--pillar .home-observation-panels{display:block}.home-observations--pillar .home-observation-panel[aria-hidden=true]{display:none}.home-observations--pillar .dx-text-demo{grid-template-columns:1fr}}@container (max-width: 420px){.home-observations--pillar .home-image-example{grid-template-columns:1fr}}.home-hero-visual{min-width:0;width:min(100%,440px,calc(76svh * 630 / 1480));padding-bottom:52px;justify-self:start;align-self:center}.hero-body-stage{position:relative;display:block;width:100%;aspect-ratio:630 / 1480;margin-inline:auto;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.hero-body-stage:disabled{cursor:default}.hero-body-stage:focus-visible{outline:1px solid var(--muted);outline-offset:8px}.hero-body-art{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;mix-blend-mode:lighten}@media(max-width:1199px){.home-hero-visual{width:min(100%,380px);margin-inline:auto}.hero-body-stage{width:min(100%,330px)}}@media(max-width:700px){.home-hero-visual{margin-top:24px}.hero-body-stage{width:min(calc(100% - 44px),290px)}}.tool-bento{--tool-card-gap: 12px}.tool-bento__filters{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:32px}.tool-bento__filter{min-height:44px;padding:8px 0;border-bottom:1px solid transparent;color:var(--muted);font-size:var(--type-nav);line-height:1.4;transition:color .18s ease,border-color .18s ease}.tool-bento__filter:hover,.tool-bento__filter[aria-pressed=true]{color:var(--ink)}.tool-bento__filter[aria-pressed=true]{border-bottom-color:var(--ink)}.tool-bento__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tool-card-gap)}.tool-bento__card{--tool-ink: var(--ink);--tool-subtle: var(--subtle);--tool-muted: var(--muted);--tool-line: var(--line);display:flex;min-width:0;min-height:290px;flex-direction:column;padding:clamp(22px,2.3vw,34px);border:1px solid var(--tool-line);background:var(--surface);color:var(--tool-ink)}.tool-bento__card--moose{background:var(--bg)}.tool-bento__card--mosaicx{--tool-ink: #dce3e8;--tool-subtle: #bdc9d2;--tool-muted: #a3b2bd;--tool-line: #313b42;background:#171d21}.tool-bento__card--development{min-height:255px;border-color:var(--strong);background:transparent}.tool-bento__card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.tool-bento__data{margin:0;color:var(--tool-muted);font-size:var(--type-meta);line-height:1.4}.tool-bento__status{padding:3px 8px;border:1px solid var(--tool-line);color:var(--tool-subtle);font-size:var(--type-meta);line-height:1.4}.tool-bento__card--development .tool-bento__status{border-color:var(--strong)}.tool-bento__body{padding-top:32px;padding-bottom:32px}.tool-bento__name{margin:0;color:var(--tool-ink);font-size:var(--type-heading);font-weight:var(--type-weight-heading);letter-spacing:-.035em;line-height:1.08;overflow-wrap:anywhere}.tool-bento__function{max-width:40ch;margin:16px 0 0;color:var(--tool-subtle);font-size:var(--type-body);line-height:var(--type-leading-body);text-wrap:pretty;font-weight:var(--type-weight-body)}.tool-bento__card--moose .tool-bento__name{font-size:var(--type-feature);letter-spacing:-.04em;font-weight:var(--type-weight-heading)}.tool-bento__card--moose .tool-bento__function{max-width:20ch;font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.tool-bento__card--mosaicx .tool-bento__name{font-size:var(--type-feature);font-weight:var(--type-weight-heading)}.tool-bento__card--mosaicx .tool-bento__function{max-width:42ch;font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.tool-bento__footer{margin-top:auto}.tool-bento__metadata{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:12px;color:var(--tool-muted);font-size:var(--type-meta);line-height:1.5}.tool-bento__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;padding-top:6px;border-top:1px solid var(--tool-line)}.tool-bento__link{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--tool-ink);font-size:var(--type-action);font-weight:500;line-height:1.4;text-underline-offset:4px}.tool-bento__link:hover{text-decoration:underline}.tool-bento__link:focus-visible{outline-color:var(--tool-ink)}.tool-bento__link svg{flex:none}@media(min-width:700px){.tool-bento__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-bento__card--moose,.tool-bento__card--mosaicx{min-height:370px}}@media(min-width:1100px){.tool-bento__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.tool-bento__card{grid-column:span 4}.tool-bento__grid--all .tool-bento__card--moose{grid-column:1 / 6;grid-row:1 / 3}.tool-bento__grid--all .tool-bento__card--moose .tool-bento__body{padding-top:38px}.tool-bento__grid--all .tool-bento__card--mosaicx{grid-column:6 / 13;grid-row:1;min-height:320px}.tool-bento__grid--all .tool-bento__card--lion{grid-column:6 / 9;grid-row:2}.tool-bento__grid--all .tool-bento__card--falcon{grid-column:9 / 13;grid-row:2}.tool-bento__grid:not(.tool-bento__grid--all) .tool-bento__card--moose .tool-bento__name{font-size:var(--type-feature);font-weight:var(--type-weight-heading)}.tool-bento__grid:not(.tool-bento__grid--all) .tool-bento__card--mosaicx .tool-bento__name{font-size:var(--type-feature);font-weight:var(--type-weight-heading)}}.tool-anatomy{margin:0 0 24px}.tool-anatomy-images{position:relative;height:300px;overflow:hidden}.tool-anatomy img{position:absolute;width:100%;height:450px;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top}.tool-anatomy--moose .tool-anatomy-images,.tool-anatomy--moose img{height:520px}.tool-anatomy--lion .tool-anatomy-images{height:155px}.tool-anatomy--lion img{height:285px}.tool-anatomy figcaption,.tool-document figcaption{margin-top:10px;color:var(--tool-muted);font-size:var(--type-caption)}.tool-document{margin:0 0 24px}.tool-document-flow{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:20px}.tool-document-source{border-block:1px solid var(--tool-line);padding-block:18px}.tool-document-source>p{color:var(--tool-muted);font-size:var(--type-caption);margin-bottom:12px}.tool-document blockquote{font-size:var(--type-meta);line-height:1.7;color:var(--tool-ink)}.tool-document dl>div{padding-block:6px}.tool-document dt{font-size:var(--type-caption);color:var(--tool-muted)}.tool-document dd{font-size:var(--type-meta);color:var(--tool-ink)}.tool-bento__card--lion .tool-bento__body{padding-bottom:18px}@media(min-width:700px)and (max-width:1099px),(min-width:1100px){.tool-bento__grid:not(.tool-bento__grid--all) .tool-document-flow{grid-template-columns:1fr;gap:14px}.tool-bento__grid:not(.tool-bento__grid--all) .tool-document-flow>svg{display:none}}@media(max-width:420px){.tool-anatomy--moose .tool-anatomy-images,.tool-anatomy--moose img{height:350px}.tool-document-flow{grid-template-columns:1fr;gap:12px}.tool-document-flow>svg{display:none}.tool-document dl{display:flex;flex-wrap:wrap;gap:10px 24px}}@media(min-width:700px)and (max-width:1099px){.tool-document-flow{grid-template-columns:1fr;gap:12px}.tool-document-flow>svg{display:none}.tool-document dl{display:flex;flex-wrap:wrap;gap:8px 24px}}html:has(.site-layout--home){scroll-padding-top:0}.site-layout--home{--gutter: clamp(24px, 4.5vw, 96px);--home-header-height: 89px}.site-layout--home .shell{max-width:1920px}.home-page{--home-paper: #eae6df}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,max-content) min(28vw,380px,calc(68svh * 630 / 1480));min-height:calc(100svh - var(--hero-sticky-top, var(--home-header-height)));align-items:center;justify-content:space-around;gap:24px clamp(28px,3vw,64px);padding-block:clamp(32px,4.5vh,56px)}.home-hero-copy{min-width:0;padding-block:0}.home-hero-sequence{position:relative}.home-hero-sequence[data-enhanced=true]{min-height:var(--hero-sequence-height)}.home-hero-sequence[data-enhanced=true] .home-hero{min-height:var(--hero-viewport);position:sticky;top:var(--hero-sticky-top);overflow:clip;clip-path:inset(0 0 max(0px,calc(100% - var(--hero-viewport))) 0)}.home-hero-sequence .home-hero-visual{transform-origin:0 0;background:var(--bg);align-self:center}.home-hero-intro{display:none}.home-hero-sequence[data-enhanced=true] .home-hero-intro{position:absolute;inset:0;height:var(--hero-viewport);display:block;pointer-events:none}.home-hero-sequence[data-enhanced=true] .home-hero-visual[inert]{pointer-events:none}.home-intro-question,.home-intro-subject{position:absolute;width:calc((100% - 2 * var(--gutter) - var(--hero-portrait-width)) / 2 - 32px);font-size:var(--type-lead);line-height:1.25;letter-spacing:-.025em;font-weight:420;text-wrap:balance}.home-intro-question{left:var(--gutter);top:23%;text-align:right}.home-intro-subject{right:var(--gutter);top:37%}.home-intro-focus{display:block;margin-top:8px;font-size:var(--type-hero-focus);letter-spacing:-.035em;line-height:1.04}.home-hero-sequence[data-enhanced=true] .home-intro-focus{animation:home-focus-enter .65s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 100%}.home-hero-sequence[data-enhanced=true] .home-intro-subject .home-intro-focus{animation-delay:.11s}@keyframes home-focus-enter{0%{opacity:0;transform:translateY(.28em) scaleY(1.06)}to{opacity:1;transform:none}}.home-hero-intro[data-compact-condition=true] .home-intro-condition{display:none}.home-intro-condition{margin-top:28px;font-size:var(--type-lead);line-height:var(--type-leading-lead);letter-spacing:var(--type-tracking-lead);font-weight:var(--type-weight-body);color:var(--subtle)}.home-hero-scroll-cue{display:none}.home-hero-sequence[data-enhanced=true] .home-hero-scroll-cue{position:absolute;top:calc(var(--hero-viewport) - 64px);left:50%;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;transform:translate(-50%);border:0;background:transparent;color:var(--muted);font-size:var(--type-meta);line-height:1.4;white-space:nowrap}.home-hero-sequence[data-enhanced=true] .home-hero-scroll-cue>*{animation:home-scroll-invitation 2.8s ease-in-out infinite;animation-play-state:paused}.home-hero-sequence[data-enhanced=true] .home-hero-scroll-cue[data-inviting=true]:not([inert]):not(:hover):not(:focus-visible)>*{animation-play-state:running}@keyframes home-scroll-invitation{0%,15%,85%,to{translate:0 0}50%{translate:0 4px}}@media(prefers-reduced-motion:reduce){.home-hero-sequence[data-enhanced=true] .home-hero-scroll-cue>*{animation:none}}.home-hero-scroll-cue:hover{color:var(--ink)}#home-title:focus{outline:none}.home-affiliation{margin-bottom:24px;color:var(--muted);font-size:var(--type-meta);line-height:1.3;letter-spacing:var(--type-tracking-lead)}.home-affiliation>span{display:inline-block}.home-affiliation-separator{padding-inline:.3em}.home-hero h1{font-weight:420;letter-spacing:-.025em}.home-question-main{display:block;font-size:var(--type-hero);line-height:1.12}.home-question-line{display:block}.home-question-condition{display:block;margin-top:12px;color:var(--subtle);font-size:var(--type-lead);letter-spacing:var(--type-tracking-lead);line-height:var(--type-leading-lead);text-wrap:pretty;font-weight:var(--type-weight-body)}.home-question-highlight{color:var(--ink)}.hero-pressure-text{position:relative;pointer-events:auto}.hero-pressure-word{display:inline-block;white-space:nowrap}.hero-pressure-slot{position:relative;display:inline-block}.hero-pressure-reserve{visibility:hidden;font-weight:640}.hero-pressure-ink{position:absolute;inset:0;font-variation-settings:"wght" 520;transition:font-variation-settings .15s ease-out,-webkit-text-fill-color .18s ease-out}.hero-pressure-text--outline .hero-pressure-ink{font-variation-settings:"wght" 400;-webkit-text-stroke:1px var(--ink);-webkit-text-fill-color:transparent}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.hero-pressure-text--outline .hero-pressure-ink{-webkit-text-fill-color:var(--ink);-webkit-text-stroke:0}.hero-pressure-ink{transition:none}}.home-hero-bottom{display:flex;flex-direction:column;align-items:start;gap:clamp(24px,3.5svh,40px);margin-top:clamp(32px,5svh,56px)}.home-support{width:100%;color:var(--subtle)}.home-actions{display:flex;flex-wrap:wrap;justify-content:start;align-items:center;gap:16px 40px}.home-research-action{display:inline-flex;align-items:center;gap:16px;min-height:48px;color:var(--ink);font-size:var(--type-action);font-weight:500}.home-research-action>span{text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:.3em;text-decoration-thickness:1px}.home-research-action:hover>span{text-decoration-color:currentColor}.home-research-action:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.home-button{display:inline-flex;min-height:48px;align-items:center;justify-content:space-between;gap:24px;padding:12px 18px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:4px;font-size:var(--type-action);transition:background .18s ease,color .18s ease}.home-button:hover{background:var(--bg);color:var(--ink)}.home-tools-action{display:inline-flex;gap:16px;align-items:center;min-height:48px;color:var(--subtle);font-size:var(--type-action)}.home-tools-action:hover{color:var(--ink)}.home-tools-action:hover>span{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.home-tools-action:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.home-eyebrow{color:var(--muted);font-size:var(--type-meta);margin-bottom:16px}.home-page h2{font-size:var(--type-section);font-weight:420;letter-spacing:-.03em;line-height:1.16;text-wrap:pretty}.home-section{min-height:calc(100svh - var(--home-header-height));display:flex;flex-direction:column;justify-content:center;padding-block:clamp(64px,7vw,100px);scroll-margin-top:var(--home-header-height)}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.home-section-heading>div:first-child{max-width:440px}.home-section-heading>h2{max-width:16ch}.home-section-heading>div:last-child:not(:first-child){max-width:50ch}.home-section-heading>div>p:not(.home-eyebrow){color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-section-heading>div>p+p{margin-top:12px}.home-section-heading .link-arrow{margin-top:12px;flex-shrink:0}.home-page .link-arrow{font-size:var(--type-action)}.home-film-section{min-height:calc(100svh - var(--home-header-height));display:flex;flex-direction:column;justify-content:center;padding-block:64px;scroll-margin-top:var(--home-header-height)}.home-opportunity-introduction{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.home-opportunity-introduction h2{max-width:14ch}.home-opportunity-introduction>div{max-width:56ch;justify-self:end;color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-opportunity-introduction p+p{margin-top:16px}.home-film-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,5vw,88px);margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.home-mission{max-width:25ch;color:var(--subtle);font-size:var(--type-lead);letter-spacing:var(--type-tracking-lead);line-height:var(--type-leading-lead);text-wrap:pretty;font-weight:var(--type-weight-body)}.home-film-preview{min-width:0}.home-film-provenance{margin-top:12px;color:var(--muted);font-size:var(--type-meta)}.home-film-poster{position:relative;display:block;width:100%;min-width:0;aspect-ratio:1.7;overflow:hidden;border:1px solid #3b352f;border-radius:6px;text-align:left;background:var(--bg)}.home-film-poster>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.62;transition:opacity .25s ease}.home-film-poster:hover>img{opacity:.9}.home-film-play{position:absolute;left:50%;top:44%;translate:-50% -50%;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--ink);color:var(--bg)}.home-film-play svg{width:25px;height:25px}.home-film-caption{position:absolute;inset:auto 0 0;padding:15px 18px;display:flex;justify-content:space-between;gap:16px;background:#151311;font-size:var(--type-body);border-top:1px solid var(--line);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-film-caption>span:last-child{color:var(--muted);display:inline-flex;gap:10px;align-items:center}.home-film-caption svg{width:15px;height:15px}.home-film-player{width:min(100%,calc((100svh - 220px)*1.65));margin-inline:auto;scroll-margin-top:110px}.home-film-section.is-watching .home-film-feature,.home-film-section.is-watching .home-opportunity-introduction{display:none}.home-film-player-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:var(--type-meta);color:var(--subtle)}.home-film-player-heading button{display:inline-flex;min-height:44px;gap:16px;align-items:center}.research-story{position:relative;padding-top:16px}.research-story-frame{display:block;width:100%;height:auto;aspect-ratio:1.45;border:0;background:var(--bg)}.story-load-status{padding-block:12px;color:var(--muted);font-size:var(--type-meta)}.story-open{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:8px;color:var(--muted);font-size:var(--type-action)}.story-open:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.home-computability-section{padding-block:56px}.home-tool-features{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-tool-feature{--tool-ink: var(--ink);--tool-muted: var(--muted);--tool-line: var(--strong);position:relative;min-width:0;padding:28px 30px;background:#151311;border:1px solid var(--line);border-radius:10px;overflow:hidden}.home-tool-heading{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--type-meta)}.home-tool-heading>span{color:var(--blue)}.home-tool-feature h3{font-size:var(--type-heading);line-height:1.2;letter-spacing:-.03em;font-weight:var(--type-weight-heading);margin-top:24px}.home-tool-feature h3 a{display:flex;align-items:center;gap:16px}.home-tool-feature h3 a:hover{color:var(--blue)}.home-tool-feature h3 .site-arrow{width:20px;height:20px}.home-tool-description{max-width:36ch;margin-top:12px;color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-tool-feature--moose{display:flex;flex-direction:column}.home-tool-feature--moose .home-tool-description{max-width:20ch}.home-tool-feature .tool-anatomy{margin:0;flex:1;min-height:160px}.home-tool-feature .tool-anatomy-images{position:absolute;width:54%;height:305px;right:-8px;bottom:88px;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.home-tool-feature .tool-anatomy img{width:100%;height:420px;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top}.home-tool-feature .tool-anatomy figcaption{position:absolute;left:30px;bottom:88px;color:var(--muted);font-size:var(--type-meta)}.home-tool-feature .tool-document{margin:24px 0 26px}.home-tool-feature .tool-document-flow{grid-template-columns:1fr 18px 1fr;gap:16px}.home-tool-feature .tool-document-flow>svg{display:block}.home-tool-feature .tool-document dl{display:block}.home-tool-feature .tool-document-source>p,.home-tool-feature .tool-document dt{font-size:var(--type-meta)}.home-tool-feature .tool-document blockquote,.home-tool-feature .tool-document dd{font-size:var(--type-meta)}.home-tool-feature .tool-document figcaption{font-size:var(--type-meta)}.home-tool-access{position:relative;margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);font-size:var(--type-meta);color:var(--muted)}.home-tool-access a{display:inline-flex;gap:10px;align-items:center;min-height:36px;color:var(--ink);font-size:var(--type-action)}.home-tool-access .site-arrow{width:14px;height:14px}.home-tool-more{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.home-tool-more>a{display:grid;grid-template-columns:auto 1fr 16px;align-items:center;gap:20px;padding:18px 8px;border-bottom:1px solid var(--line)}.home-tool-more>a>span{font-size:var(--type-body);letter-spacing:-.02em;line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-tool-more p{font-size:var(--type-meta);line-height:1.6;color:var(--muted)}.home-tool-more .site-arrow{width:16px;height:16px}.home-tool-more>a:hover{color:var(--blue)}.home-reading-section{--ink: #201c18;--subtle: #48413a;--muted: #645c53;--strong: #9b9185;--line: #cfc7bc;--blue: #365464;color:var(--ink);background:var(--home-paper)}.home-reading-grid{min-height:calc(100svh - var(--home-header-height));align-items:center;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:70px}.home-reading-grid h2{max-width:14ch;font-size:var(--type-section)}.home-reading-intro{max-width:30ch;color:var(--subtle);margin-top:22px;font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.home-reading-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.home-reading-links .link-arrow{font-size:var(--type-action)}.home-papers li{padding-block:22px;border-bottom:1px solid var(--line)}.home-papers li:first-child{padding-top:0}.home-paper-meta,.home-paper-authors{color:var(--muted);font-size:var(--type-meta);line-height:1.5}.home-papers h3{margin-block:9px;font-size:var(--type-subheading);font-weight:var(--type-weight-heading);line-height:1.45;letter-spacing:-.02em}.home-papers h3 a{display:flex;gap:24px;justify-content:space-between}.home-papers h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.home-papers .site-arrow{width:16px;height:16px;margin-top:5px}.home-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-person{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.home-person figure{position:relative;aspect-ratio:4 / 5;margin-bottom:20px;overflow:hidden;background:#201d19;border-radius:6px}.home-person figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.home-person-identity:hover img{transform:scale(1.025)}.home-person figcaption{position:absolute;bottom:8px;left:8px;background:#0b0a09d9;color:var(--subtle);padding:4px 7px;border-radius:2px;font-size:var(--type-caption)}.home-person h3{display:flex;gap:12px;justify-content:space-between;font-size:var(--type-subheading);font-weight:var(--type-weight-heading);line-height:1.3;letter-spacing:-.02em}.home-person h3 .site-arrow{width:15px;height:15px;margin-top:4px}.home-person-role{min-height:40px;font-size:var(--type-meta);color:var(--muted);line-height:1.6;margin-top:10px}.home-person-response{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.home-person-response>p{color:var(--muted);font-size:var(--type-meta)}.home-person-response blockquote{font-size:var(--type-body);line-height:var(--type-leading-body);color:var(--subtle);margin-top:10px;font-weight:var(--type-weight-body)}.home-person-response>span{display:block;margin-top:10px;color:var(--muted);font-size:var(--type-meta)}.home-people-disclosure{margin-top:28px;font-size:var(--type-meta);max-width:92ch;line-height:1.6;color:var(--muted)}.home-contact-section{min-height:calc(100svh - var(--home-header-height));display:flex;flex-direction:column;justify-content:center;padding-block:80px}.home-contact-inner{border-top:1px solid var(--strong);display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:64px;padding-top:56px}.home-contact-inner h2{max-width:17ch;font-size:var(--type-section)}.home-contact-inner>div:last-child>p{font-size:var(--type-body);line-height:var(--type-leading-body);color:var(--subtle);max-width:34ch;font-weight:var(--type-weight-body)}.home-contact-inner .home-listen{margin-top:8px;color:var(--ink);font-size:var(--type-subheading);font-weight:var(--type-weight-heading)}.home-contact-inner .home-button{margin-top:24px}@media(max-width:1100px){.home-hero-bottom{gap:32px}.home-actions{gap:12px 20px}.home-film-feature{gap:28px}.home-tool-feature{padding:24px}.home-tool-feature .tool-anatomy-images{width:47%}.home-tool-feature .tool-document-flow{grid-template-columns:1fr 1fr;gap:14px}.home-tool-feature .tool-document-flow>svg{display:none}.home-reading-grid{gap:60px}.home-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.home-person figure{aspect-ratio:1}}@media(max-width:1199px){.home-intro-question{top:3%;left:var(--gutter);width:calc(100% - 2 * var(--gutter));text-align:center}.home-intro-subject{top:66%;left:var(--gutter);right:auto;width:calc(100% - 2 * var(--gutter));text-align:center}.home-intro-condition{margin-top:16px}.home-hero{grid-template-columns:1fr;min-height:0;align-items:start;align-content:start;gap:16px}.home-hero-sequence .home-hero-visual{grid-row:1;width:min(204px,calc(56svh * 630 / 1480));margin:0 auto;padding:0}.home-hero-sequence .hero-body-stage{width:100%}.home-hero-sequence .home-hero-copy{grid-row:2}.home-hero-copy{max-width:100%}.home-question-condition{max-width:28ch}}@media(max-width:700px){.site-layout--home{--home-header-height: 73px}.home-hero{padding-top:32px}.home-hero-sequence .home-hero-visual{width:min(126px,calc(33svh * 630 / 1480))}.home-hero-copy{padding-bottom:16px}.home-affiliation{margin-bottom:28px}.home-affiliation>span{display:block}.home-affiliation-separator{display:none}.home-question-main{line-height:1.16;text-wrap:pretty}.home-question-condition{margin-top:12px;text-wrap:pretty}.home-hero-bottom{margin-top:36px;align-items:start}.home-support{text-wrap:pretty}.home-mission{max-width:35ch}.home-actions{gap:12px 20px;justify-content:start}.home-button{padding-inline:16px}.home-film-feature{grid-template-columns:1fr;gap:36px}.home-opportunity-introduction{grid-template-columns:1fr;gap:24px}.home-opportunity-introduction h2{max-width:none}.home-opportunity-introduction>div{justify-self:start}.home-film-player{width:100%}.home-film-poster{aspect-ratio:1.55}.home-film-caption{padding:12px;font-size:var(--type-meta)}.home-film-caption>span:last-child{gap:6px}.home-film-play{width:48px;height:48px}.home-section-heading{display:block}.home-section-heading>h2+div{margin-top:24px}.home-section-heading>div+div{margin-top:20px}.home-section-heading>.link-arrow{margin-top:18px}.home-tool-features,.home-tool-more{grid-template-columns:1fr}.home-tool-feature{min-height:410px}.home-tool-feature .tool-anatomy-images{height:260px;width:50%;bottom:88px}.home-tool-feature .tool-anatomy img{height:370px}.home-tool-feature .tool-anatomy figcaption{left:24px;bottom:85px}.home-tool-feature--moose .home-tool-description{max-width:17ch}.home-tool-feature .tool-document-flow{grid-template-columns:1fr}.home-tool-feature .tool-document dl>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}.home-tool-more{gap:0}.home-tool-more>a{gap:16px}.home-reading-grid{grid-template-columns:1fr;gap:40px;padding-block:48px}.home-reading-grid h2{max-width:20ch}.home-reading-intro{max-width:40ch}.home-people-grid{gap:28px 18px}.home-person figure{aspect-ratio:4 / 5}.home-person-role{min-height:54px}.home-person figcaption{left:5px;bottom:5px;padding:3px 5px}.home-contact-inner{grid-template-columns:1fr;gap:24px;padding-top:40px}.home-contact-section{padding-bottom:56px}}@media(max-width:380px){.home-people-grid{grid-template-columns:1fr}.home-person figure{aspect-ratio:1}.home-person-role{min-height:0}.home-film-caption{gap:8px}}@media(min-width:701px)and (max-width:1023px){.site-layout--home{--home-header-height: 73px}}.research-pillar-layout{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:32px;align-items:center;padding-top:24px}.research-pillar-summary{display:grid;gap:24px;color:var(--subtle);font-size:var(--type-body);font-weight:var(--type-weight-body);line-height:var(--type-leading-body);overflow-wrap:anywhere}.research-pillar-layout>*{min-width:0}@media(max-width:1199px){.research-pillar-layout{grid-template-columns:1fr;gap:24px;padding-top:16px}.research-pillar-summary{max-width:64ch}}.physiology-summary a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--muted)}.physiology-summary a:hover{color:var(--ink);text-decoration-color:currentColor}.modality-carousel{width:100%;min-width:0;margin:0}.modality-stage{--modality-height: clamp(420px, 36vw, 560px);--modality-card-width: min(58%, calc(var(--modality-height) * 2 / 3));position:relative;height:calc(var(--modality-height) + 36px);overflow:hidden;display:block;width:100%;padding:0;border:0;background:transparent;touch-action:pan-y;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modality-stage:focus-visible{outline-offset:-4px}.modality-view,.modality-caption{position:absolute;top:0;left:50%;translate:-50% 0}.modality-view{width:var(--modality-card-width);height:100%}.modality-art{display:block;transform-origin:center;backface-visibility:hidden}.modality-art img{display:block;width:100%;height:auto;pointer-events:none}.modality-caption{z-index:200;display:block;width:-moz-max-content;width:max-content;text-align:center;color:var(--subtle);font-size:var(--type-meta);line-height:1.5}@media(max-width:1199px){.modality-carousel{width:min(100%,680px);justify-self:center}.modality-stage{--modality-height: clamp(300px, 60vw, 360px)}}.systems-illustration{position:relative;min-width:0;container-type:inline-size}.systems-constellation{position:relative;height:clamp(360px,28vw,460px);max-width:760px;margin-inline:auto}.systems-orbit{position:absolute;inset:0}.systems-connections{position:absolute;inset:0;width:100%;height:100%}.systems-orbit-path{stroke:var(--strong);stroke-width:1}.systems-orbit-node{fill:var(--bg);stroke:var(--muted);stroke-width:1}.systems-orb-control{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(44%,280px);aspect-ratio:1;border-radius:50%}.systems-orb-control:disabled{cursor:default}.systems-orb{display:block;width:100%;height:100%}.systems-label{position:absolute;color:var(--subtle);font-size:var(--type-body);line-height:1.4;text-align:center}.systems-label--question{top:0;left:50%;translate:-50% 0;width:-moz-max-content;width:max-content;max-width:60%}.systems-label--data{left:0;top:50%;translate:0 -50%;width:25%}.systems-label--tools{right:0;top:50%;translate:0 -50%;width:25%}@media(max-width:1199px){.systems-constellation{height:360px}}@container (max-width: 640px){.systems-constellation{height:360px}.systems-orbit{bottom:64px}.systems-label--data,.systems-label--tools{top:calc(100% - 2.8em);translate:none}.systems-label--data{width:40%}.systems-label--tools{width:56%}.systems-label--question{max-width:90%}}.flowing-menu-host{position:relative;isolation:isolate}.flowing-menu-host:before{content:"";position:absolute;inset:-16px;z-index:-1;background:var(--bg);pointer-events:none}.flowing-menu-clip{position:absolute;overflow:clip;pointer-events:none}.flowing-menu-reveal-row{position:absolute;overflow:hidden;pointer-events:none}.flowing-menu-band{position:absolute;inset:0;z-index:2;background:#fff;mix-blend-mode:difference;will-change:transform;pointer-events:none}.identity-mark{display:inline-block;flex:none;width:var(--identity-size, 34px);height:var(--identity-size, 34px);background:currentColor;-webkit-mask-image:var(--identity-image);mask-image:var(--identity-image);-webkit-mask-size:var(--identity-scale);mask-size:var(--identity-scale);-webkit-mask-position:var(--identity-position);mask-position:var(--identity-position);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.tool-index-title>.identity-mark,.pillar-disclosure-title>.identity-mark{opacity:0;transition:opacity .1s ease-out}.tool-index-row[data-lit=true] .identity-mark,.pillar-disclosure-trigger:is(:hover,:focus-visible) .identity-mark{opacity:1}@media(prefers-reduced-motion:reduce){.tool-index-title>.identity-mark,.pillar-disclosure-title>.identity-mark{transition:none}}.pillar-disclosure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:40px;column-gap:40px;align-items:start}.pillar-disclosure-toggle{align-self:stretch;min-width:0;font-weight:400}.pillar-disclosure-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:1fr 34px 1fr;-moz-column-gap:24px;column-gap:24px;width:100%;height:100%;min-height:148px;padding:24px 16px;text-align:left;color:var(--subtle);scroll-margin-top:calc(var(--research-header-height, 89px) + 16px);transition:color .14s ease-out;cursor:pointer}.pillar-disclosure-trigger:is(:hover,[aria-expanded=true]){color:var(--ink)}.pillar-disclosure-meta{grid-column:1;grid-row:1;align-self:end;margin-bottom:16px;color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.5}.pillar-disclosure-title{grid-column:1;grid-row:2 / 4;align-self:start;font-size:var(--type-heading);line-height:1.25;letter-spacing:-.02em;max-width:22ch;text-wrap:balance;font-weight:var(--type-weight-heading);margin-top:calc((1cap - 1lh)/2)}.pillar-disclosure-title[data-has-identity]{position:relative;justify-self:start;padding-inline-end:50px;max-width:100%}.pillar-disclosure-title>.identity-mark{position:absolute;right:0;top:calc((1lh - var(--identity-size, 34px)) / 2)}@supports (text-box-trim: trim-start){.pillar-disclosure-title{text-box-trim:trim-start;text-box-edge:cap alphabetic;margin-top:0}.pillar-disclosure-title>.identity-mark{top:calc((1cap - var(--identity-size, 34px)) / 2)}}.pillar-disclosure-plus{position:absolute;display:block;top:50%;right:16px;translate:0 -50%;width:24px;height:24px;outline:1px solid var(--muted);outline-offset:4px}.pillar-disclosure-plus:before,.pillar-disclosure-plus:after{content:"";position:absolute;left:2px;right:2px;top:calc(50% - .5px);height:1px;background:currentColor}.pillar-disclosure-plus:after{transform:rotate(90deg);transition:transform .18s ease-out,opacity .18s ease-out}.pillar-disclosure-trigger[aria-expanded=true] .pillar-disclosure-plus:after{transform:rotate(0);opacity:0}.pillar-disclosure-grid[data-cue=true] [aria-expanded=false] .pillar-disclosure-plus{animation:pillar-disclosure-cue .7s ease-in-out}@keyframes pillar-disclosure-cue{0%,to{transform:scale(1);opacity:1}30%{transform:scale(.92);opacity:.55}65%{transform:scale(1.16);opacity:1}}@media(max-width:1199px){.pillar-disclosure-grid{-moz-column-gap:24px;column-gap:24px}.pillar-disclosure-trigger{padding-inline:12px}.pillar-disclosure-plus{right:12px}}@media(max-width:900px){.pillar-disclosure-grid{grid-template-columns:minmax(0,1fr)}.pillar-disclosure-trigger{-moz-column-gap:16px;column-gap:16px;padding:24px 8px}.pillar-disclosure-title{max-width:none}.pillar-disclosure-plus{right:8px}}@media(prefers-reduced-motion:reduce){.pillar-disclosure-grid[data-cue=true] [aria-expanded=false] .pillar-disclosure-plus{animation:none}.pillar-disclosure-trigger,.pillar-disclosure-plus:after{transition:none}}@media(max-width:380px){.pillar-disclosure-title[data-has-identity]{padding-inline-end:40px}.pillar-disclosure-title>.identity-mark{--identity-size: 28px}}.site-layout--research{--gutter: clamp(24px, 4.5vw, 96px);--research-header-height: 89px}.site-layout--research .shell{max-width:1920px}.research-page{--research-header-height: 89px;--research-invitation-gap: 40px;font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.research-page p{text-wrap:pretty}.research-opening{padding-block:clamp(56px,4vw,80px) 24px}.research-opening:has(+.research-approach .research-film-poster[aria-expanded=false]){padding-bottom:var(--research-invitation-gap)}.research-opening>:is(h1,h2){font-size:var(--type-display);font-weight:420;line-height:1.16;letter-spacing:-.025em;margin-bottom:48px}.research-opening-lead{font-size:var(--type-lead);line-height:var(--type-leading-lead);letter-spacing:var(--type-tracking-lead);font-weight:var(--type-weight-body)}.research-pillars{padding-top:var(--research-invitation-gap);padding-bottom:48px;scroll-margin-top:calc(var(--research-header-height) + 16px)}.research-pillar-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}.research-pillar-heading{color:var(--ink);font-size:var(--type-section);font-weight:var(--type-weight-heading);line-height:1.2;letter-spacing:var(--type-tracking-display)}.research-pillar-grid{grid-template-columns:minmax(0,1fr);-moz-column-gap:0;column-gap:0;border-bottom:1px solid var(--line)}.research-pillar-toggle{grid-column:1;grid-row:var(--pillar-row);border-top:1px solid var(--line)}.research-pillar-grid .pillar-disclosure-trigger{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-rows:auto;align-items:center;gap:24px;min-height:104px;height:auto;padding:28px 16px}.research-pillar-grid .pillar-disclosure-meta{grid-column:1;grid-row:1;align-self:center;margin:0}.research-pillar-grid .pillar-disclosure-title{grid-column:2;grid-row:1;align-self:center;max-width:none;margin:0;text-wrap:pretty;text-box-trim:none}.research-pillar-grid .pillar-disclosure-plus{right:16px}.research-pillar-drawer{grid-column:1;grid-row:var(--drawer-row);overflow:hidden;min-width:0}.research-pillar-drawer-content{padding-block:16px 32px}.research-approach{padding-block:0;scroll-margin-top:calc(var(--research-header-height) + 16px)}.research-video-surface{position:relative;overflow:hidden}.research-film-preview{position:absolute;inset:0 0 auto}.research-film-beam{display:block;width:100%;--beam-stroke-opacity: 7;--beam-inner-opacity: .45;--beam-bloom-opacity: 2}.research-film-preview .research-film-beam[data-beam]:after{padding:2px}.research-film-invitation{position:relative;border:1px solid var(--strong);border-radius:10px;background:#100f0d}.research-film-poster{position:relative;display:flex;align-items:center;width:100%;min-height:104px;padding:24px 24px 24px 104px;border-radius:inherit;background:transparent;text-align:left;font-size:var(--type-action);letter-spacing:-.02em;scroll-margin-top:calc(var(--research-header-height) + 16px)}.research-film-poster:focus-visible{outline-offset:-3px}.research-film-invitation .research-film-metal{position:absolute;left:24px;top:50%;transform:translateY(-50%);pointer-events:none}.research-film-play{width:56px;height:56px;display:grid;place-items:center;color:var(--ink);border-radius:50%;background:linear-gradient(145deg,#3e3d3b,#171716 65%,#2b2b29);box-shadow:inset 0 0 0 1px #77736e}.research-film-preview[data-effects-active=false] [data-beam],.research-film-preview[data-effects-active=false] [data-beam]:before,.research-film-preview[data-effects-active=false] [data-beam]:after,.research-film-preview[data-effects-active=false] [data-beam-bloom]{animation-play-state:paused!important}.research-film-content{position:absolute;inset:0 0 auto}.research-film-content:focus{outline:none}.research-film-content[aria-hidden=true]{pointer-events:none}.research-film-toolbar{position:absolute;top:0;right:0;z-index:2}.research-film-close{display:grid;place-items:center;width:48px;height:48px;color:var(--subtle)}.research-film-close:hover{color:var(--ink)}.research-film-close:focus-visible{outline-offset:-3px}.research-page .research-story{position:relative;width:100%;max-width:none;padding-top:0}.research-page .research-story-frame{display:block;width:100%;height:auto;aspect-ratio:1.6;border:0;background:var(--bg)}.research-page .story-load-status{padding-block:12px;color:var(--muted);font-size:var(--type-meta)}.research-page .story-open{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;color:var(--subtle);font-size:var(--type-action)}.research-page .story-open:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1023px){.site-layout--research,.research-page{--research-header-height: 73px}}@media(max-width:700px){.research-pillars{padding-bottom:32px}.research-pillar-grid .pillar-disclosure-trigger{grid-template-columns:24px minmax(0,1fr) 28px;gap:12px;min-height:96px;padding:24px 8px}.research-pillar-grid .pillar-disclosure-plus{right:8px}.research-page{--research-invitation-gap: 28px}.research-film-poster{min-height:96px;padding:20px 16px 20px 80px}.research-film-invitation .research-film-metal{left:16px}.research-film-play{width:48px;height:48px}.research-opening{padding-block:40px 24px}.research-opening>:is(h1,h2){margin-bottom:28px}.research-opening-lead{line-height:1.4}}.falcon-visual{position:relative;flex:1;min-height:0;height:100%}.falcon-definitions{position:absolute}.falcon-comparison{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:12px;height:100%}.falcon-pane{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}.falcon-art{position:relative;flex:1;min-height:0;overflow:hidden}.falcon-art>svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.falcon-label{flex:none;text-align:center;color:var(--coral);font-size:var(--type-meta);line-height:1.5}.falcon-pane--after .falcon-label{color:var(--blue)}.falcon-direction{align-self:center;width:24px;height:24px;margin-top:-42px;color:var(--muted)}.falcon-frame{transform-box:view-box;transform-origin:50% 48%}.falcon-frame--early{transform:translate(-82px,22px) rotate(-4deg);opacity:.48}.falcon-frame--late{transform:translate(76px,-16px) rotate(3.5deg);opacity:.48}.falcon-frame--reference{opacity:.92}.falcon-aligning{opacity:0}.falcon-aligned{opacity:1}.tool-study--falcon[data-started=true] .falcon-pane--before .falcon-frame--early{animation:falcon-moving-early 5s ease-in-out infinite}.tool-study--falcon[data-started=true] .falcon-pane--before .falcon-frame--late{animation:falcon-moving-late 5s ease-in-out infinite}.tool-study--falcon[data-started=true] .falcon-pane--after .falcon-frame--early{animation:falcon-align-early 5s cubic-bezier(.16,1,.3,1) infinite}.tool-study--falcon[data-started=true] .falcon-pane--after .falcon-frame--late{animation:falcon-align-late 5s cubic-bezier(.16,1,.3,1) infinite}.tool-study--falcon[data-started=true] .falcon-aligning{animation:falcon-source 5s linear infinite}.tool-study--falcon[data-started=true] .falcon-aligned{animation:falcon-result 5s linear infinite}.tool-study--falcon:is([data-inspecting=true],[data-reduced=true]) .falcon-frame,.tool-study--falcon:is([data-inspecting=true],[data-reduced=true]) .falcon-aligning,.tool-study--falcon:is([data-inspecting=true],[data-reduced=true]) .falcon-aligned{animation:none!important}.tool-study--falcon:is([data-inspecting=true],[data-reduced=true]) .falcon-aligning{opacity:0}.tool-study--falcon:is([data-inspecting=true],[data-reduced=true]) .falcon-aligned{opacity:1}@keyframes falcon-moving-early{0%,to{transform:translate(-82px,22px) rotate(-4deg);opacity:.48}35%,65%{transform:translate(-105px,30px) rotate(-5deg);opacity:.36}}@keyframes falcon-moving-late{0%,to{transform:translate(76px,-16px) rotate(3.5deg);opacity:.48}35%,65%{transform:translate(98px,-24px) rotate(4.5deg);opacity:.38}}@keyframes falcon-align-early{0%,8%,to{transform:translate(-82px,22px) rotate(-4deg)}23%,93%{transform:translate(0) rotate(0)}}@keyframes falcon-align-late{0%,8%,to{transform:translate(76px,-16px) rotate(3.5deg)}23%,93%{transform:translate(0) rotate(0)}}@keyframes falcon-source{0%,21%,to{opacity:1}25%,93%{opacity:0}}@keyframes falcon-result{0%,21%,to{opacity:0}25%,93%{opacity:1}}@container (max-width: 380px){.tool-study.tool-study--falcon .tool-study-stage{height:100cqi}.falcon-comparison{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:4px}.falcon-direction{width:18px}.falcon-pane{gap:16px}}@media(prefers-reduced-motion:reduce){.falcon-visual *{animation:none!important}.falcon-aligning{opacity:0}.falcon-aligned{opacity:1}}.lion-study-tracers .tool-study-tracer-view--fdg .lion-study-lesion-colour{flood-color:var(--coral)}.lion-study-tracers .tool-study-tracer-view--psma .lion-study-lesion-colour{flood-color:#68b6f5}.tool-study--lion[data-loop=true][data-started=true] .lion-study-lesion{animation:lion-mask-reveal 6s ease-out infinite}@keyframes lion-mask-reveal{0%,to{opacity:0}15%,88%{opacity:1}}.tool-study.tool-study--nifti2dicom .tool-study-stage{height:auto}.tool-study.tool-study--nifti2dicom .tool-study-motion{top:auto;bottom:-10px;right:-8px}.nifti-visual{display:flex;flex-direction:column;gap:14px;min-width:0}.nifti-format-labels{display:flex;justify-content:center;align-items:center;gap:24px;flex:none;padding-inline:24px;font-size:var(--type-meta);line-height:1.5}.nifti-format-source{color:var(--muted)}.nifti-format-output{color:var(--blue)}.nifti-format-labels .site-arrow{width:20px;height:20px;flex:none;color:var(--strong)}.nifti-art{position:relative;flex:none;height:clamp(214px,50cqi,364px)}.nifti-volume{display:block;width:100%;height:100%;overflow:visible}.nifti-slice{transform:translateY(var(--spread-y))}.nifti-plane-surface{fill:var(--bg);fill-opacity:.35}.nifti-plane-grid{fill:none;stroke:var(--subtle);stroke-width:.65;stroke-opacity:.22}.nifti-plane-edge{fill:none;stroke:var(--subtle);stroke-width:1;stroke-opacity:.55}.nifti-plane-corners{fill:none;stroke:var(--blue);stroke-width:1.65}.nifti-cell{fill-opacity:.8}.nifti-cell--blue{fill:var(--blue)}.nifti-cell--coral{fill:var(--coral)}.nifti-volume-edges{fill:none;stroke:var(--subtle);stroke-width:.8;opacity:0}.nifti-reference-frame{fill:none;stroke:var(--blue);stroke-width:.8;stroke-opacity:.5}.nifti-reference{display:flex;align-items:center;justify-content:center;gap:8px;padding-inline:44px;flex:none;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.nifti-reference>svg{width:20px;height:20px;color:var(--blue)}.tool-study--nifti2dicom[data-started=true] .nifti-slice{animation:nifti-unpack 6s cubic-bezier(.16,1,.3,1) infinite}.tool-study--nifti2dicom[data-started=true] .nifti-volume-edges{animation:nifti-enclosure 6s linear infinite}.tool-study--nifti2dicom[data-started=true] :is(.nifti-plane-corners,.nifti-reference-frame){animation:nifti-reference 6s linear infinite}.tool-study--nifti2dicom[data-started=true] .nifti-format-source{animation:nifti-source-label 6s linear infinite}.tool-study--nifti2dicom[data-started=true] .nifti-format-output{animation:nifti-output-label 6s linear infinite}.tool-study--nifti2dicom:is([data-inspecting=true],[data-reduced=true]) .nifti-visual *{animation:none!important}@keyframes nifti-unpack{0%,5%,to{transform:translateY(var(--packed-y))}25%,88%{transform:translateY(var(--spread-y))}}@keyframes nifti-enclosure{0%,5%,to{opacity:1}17%,88%{opacity:0}}@keyframes nifti-reference{0%,8%,to{opacity:0}25%,88%{opacity:1}}@keyframes nifti-source-label{0%,5%,to{color:var(--ink)}25%,88%{color:var(--muted)}}@keyframes nifti-output-label{0%,5%,to{color:var(--muted)}25%,88%{color:var(--blue)}}@container (max-width: 380px){.nifti-format-labels{gap:14px;padding-inline:0}.nifti-visual{gap:12px}}@media(prefers-reduced-motion:reduce){.nifti-visual *{animation:none!important}}.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex) .tool-study-stage{height:auto}.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex) .tool-study-motion{top:auto;bottom:-9px;right:-8px}.tool-preview-canvas:has(.tool-preview-frame[data-current=true] :is(.tool-study--mosaicx,.tool-study--annotatex)){min-height:0;align-items:start}.mosaic-visual{position:relative;min-width:0}.mosaic-tone--site{--mosaic-tone: var(--blue)}.mosaic-tone--histology{--mosaic-tone: var(--coral)}.mosaic-source{position:relative;z-index:1}.mosaic-label{margin-bottom:14px;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.mosaic-excerpt{color:var(--subtle);font-size:var(--type-body);line-height:1.8}.mosaic-phrase{display:inline-block;max-width:100%;padding:0;text-align:left;vertical-align:baseline;overflow-wrap:anywhere;color:var(--mosaic-tone);text-decoration:underline;text-decoration-color:var(--mosaic-tone);text-decoration-thickness:1px;text-underline-offset:5px;transition:background-color .14s ease-out}.mosaic-phrase sup{position:relative;top:-.25em;margin-left:4px;font-size:var(--type-caption);text-decoration:none}.mosaic-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mosaic-connection{fill:none;stroke:var(--mosaic-tone);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0;opacity:.7;transition:opacity .14s ease-out}.mosaic-results{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:72px}.mosaic-result{min-width:0;min-height:96px;padding-block:16px 12px;border-top:1px solid var(--strong);text-align:left;transition:border-color .14s ease-out}.mosaic-result-label{display:flex;align-items:baseline;justify-content:flex-start;gap:6px;margin-bottom:8px;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.mosaic-reference{color:var(--mosaic-tone);white-space:nowrap;font-size:var(--type-caption)}.mosaic-result-value{display:block;color:var(--mosaic-tone);font-size:var(--type-body);line-height:1.5;overflow-wrap:anywhere}.mosaic-hint{padding-right:44px;margin-top:20px;color:var(--muted);font-size:var(--type-caption);line-height:1.6}.mosaic-visual[data-active] .mosaic-connection:not([data-match=true]){opacity:.15}.mosaic-visual[data-active] .mosaic-connection[data-match=true]{opacity:1}.mosaic-phrase[data-match=true]{background-color:color-mix(in srgb,var(--mosaic-tone) 14%,transparent)}.mosaic-result[data-match=true]{border-color:var(--mosaic-tone)}.annotate-steps{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.annotate-steps>span+span:before{content:"·";margin-right:12px;color:var(--strong)}.annotate-results{grid-template-columns:max-content max-content max-content;justify-content:start;align-items:center;gap:24px;margin-top:28px}.annotate-results .mosaic-result{border-top-color:transparent}.annotate-results .mosaic-result[data-match=true]{border-top-color:var(--mosaic-tone)}.annotate-relation{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:76px;padding-top:26px;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.annotate-relation svg{display:block;width:64px;height:20px;color:var(--subtle)}.mosaic-visual[data-kind=annotatex] .mosaic-phrase{position:relative;isolation:isolate}.mosaic-visual[data-kind=annotatex] .mosaic-phrase:before{content:"";position:absolute;z-index:-1;inset:4px 0;background:var(--mosaic-tone);opacity:.12;transform-origin:left}.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex)[data-started=true] .mosaic-phrase.mosaic-tone--site{animation:mosaic-source-one 6s ease-out infinite}.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex)[data-started=true] .mosaic-phrase.mosaic-tone--histology{animation:mosaic-source-two 6s ease-out infinite}.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex)[data-started=true] .mosaic-connection.mosaic-tone--site{animation:mosaic-link-one 6s cubic-bezier(.16,1,.3,1) infinite}.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex)[data-started=true] .mosaic-connection.mosaic-tone--histology{animation:mosaic-link-two 6s cubic-bezier(.16,1,.3,1) infinite}.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex)[data-started=true] .mosaic-tone--site .mosaic-result-value{animation:mosaic-value-one 6s ease-out infinite}.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex)[data-started=true] .mosaic-tone--histology .mosaic-result-value{animation:mosaic-value-two 6s ease-out infinite}.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex):is([data-inspecting=true],[data-reduced=true]) .mosaic-visual *,.tool-study:is(.tool-study--mosaicx,.tool-study--annotatex):is([data-inspecting=true],[data-reduced=true]) .mosaic-visual *:before,.tool-study:not([data-loop=true]) .mosaic-visual[data-active] *,.tool-study:not([data-loop=true]) .mosaic-visual[data-active] *:before{animation:none!important}@keyframes mosaic-source-one{0%,to{color:var(--subtle);text-decoration-color:var(--strong)}5%,90%{color:var(--mosaic-tone);text-decoration-color:var(--mosaic-tone)}}@keyframes mosaic-source-two{0%,6%,to{color:var(--subtle);text-decoration-color:var(--strong)}13%,90%{color:var(--mosaic-tone);text-decoration-color:var(--mosaic-tone)}}@keyframes mosaic-link-one{0%,4%,to{stroke-dashoffset:1;opacity:0}16%,90%{stroke-dashoffset:0;opacity:.7}}@keyframes mosaic-link-two{0%,11%,to{stroke-dashoffset:1;opacity:0}23%,90%{stroke-dashoffset:0;opacity:.7}}@keyframes mosaic-value-one{0%,7%,to{clip-path:inset(0 100% 0 0);opacity:.3}17%,90%{clip-path:inset(0);opacity:1}}@keyframes mosaic-value-two{0%,14%,to{clip-path:inset(0 100% 0 0);opacity:.3}24%,90%{clip-path:inset(0);opacity:1}}@container (max-width: 480px){.mosaic-results{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:52px;padding-left:32px}.mosaic-result{min-height:88px}}@media(prefers-reduced-motion:reduce){.mosaic-visual *,.mosaic-visual *:before{animation:none!important;transition:none!important}}.tool-study--annotatex[data-started=true] .mosaic-tone--site:before{animation:annotate-select-one 6s cubic-bezier(.16,1,.3,1) infinite}.tool-study--annotatex[data-started=true] .mosaic-tone--histology:before{animation:annotate-select-two 6s cubic-bezier(.16,1,.3,1) infinite}.tool-study--annotatex[data-started=true] .annotate-relation{animation:annotate-connect 6s ease-out infinite}.tool-study--annotatex[data-started=true] .annotate-steps>span{animation:annotate-step 6s ease-out infinite}.tool-study--annotatex[data-started=true] .annotate-steps>span:nth-child(2){animation-delay:.4s}.tool-study--annotatex[data-started=true] .annotate-steps>span:nth-child(3){animation-delay:.8s}@keyframes annotate-select-one{0%,to{transform:scaleX(0)}6%,90%{transform:scaleX(1)}}@keyframes annotate-select-two{0%,6%,to{transform:scaleX(0)}13%,90%{transform:scaleX(1)}}@keyframes annotate-connect{0%,21%,to{opacity:0;clip-path:inset(0 100% 0 0)}30%,90%{opacity:1;clip-path:inset(0)}}@keyframes annotate-step{0%,to{color:var(--muted)}5%,13%{color:var(--ink)}20%,90%{color:var(--muted)}}@container (max-width: 580px){.annotate-results{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:28px;padding-left:0}.annotate-results .mosaic-result{min-height:80px}.annotate-relation{flex-direction:row-reverse;justify-content:flex-end;gap:12px;padding:0}.annotate-relation svg{width:24px;height:32px;transform:rotate(90deg)}}.tool-study{position:relative;container-type:inline-size;min-width:0;margin:0;color:var(--subtle)}.tool-study-stage{position:relative;height:224px}.tool-study-motion{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:44px;height:44px;color:var(--muted)}@media(hover:hover){.tool-study-motion{opacity:0}.tool-study:hover .tool-study-motion,.tool-study:focus-within .tool-study-motion{opacity:1}}.tool-study-motion:hover,.tool-study-motion:focus-visible{color:var(--ink)}.tool-study-motion svg{width:16px;height:16px}.tool-study-tracers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;height:100%}.tool-study-tracer-view{display:flex;flex-direction:column;gap:28px;min-width:0;min-height:0;height:100%}.tool-study-tracer-art{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.tool-study-tracer-art>svg{position:absolute;inset:0;display:block;width:100%;height:100%}.tool-study-tracer-label{flex:none;text-align:center;font-size:var(--type-subheading);line-height:1.3}.tool-study-tracer-view--fdg .tool-study-tracer-label{color:var(--coral)}.tool-study-tracer-view--psma .tool-study-tracer-label{color:var(--blue)}.tool-study--moose .tool-study-stage{height:224px}.tool-study--mosaicx .tool-study-stage,.tool-study--annotatex .tool-study-stage{height:auto}.tool-study-segmentation{display:block;width:100%;height:100%}.tool-study--falcon .tool-study-stage,.tool-study--puma .tool-study-stage{display:flex;flex-direction:column}.tool-study-flow{display:grid;grid-template-columns:minmax(0,max-content) auto minmax(0,max-content);flex:none;align-items:center;align-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;gap:16px;min-height:44px;padding-top:12px;font-size:var(--type-meta);line-height:1.5}.tool-study-flow>.site-arrow{width:18px;flex:none;color:var(--strong)}.tool-study-flow>span:first-child{text-align:right}.tool-study-flow>span:last-child{color:var(--blue);text-align:left}.tool-study-multiplex{position:relative;isolation:isolate;flex:1;min-height:0}.tool-study-puma-definitions{position:absolute}.tool-study-puma-view{position:absolute;top:0;left:24%;width:52%;height:100%}.tool-study-puma-source{mix-blend-mode:screen}.tool-study-puma-source--red{translate:-46% 0}.tool-study-puma-source--blue{translate:46% 0}.tool-study-puma-fused{opacity:0}.tool-study[data-started=false][data-reduced=false] .tool-study-segmented{clip-path:inset(0 0 100% 0)}.tool-study[data-started=true] .tool-study-segmented{animation:study-segment .55s cubic-bezier(.16,1,.3,1) both}.tool-study[data-loop=true][data-started=true] .tool-study-segmented{animation:study-segment-loop 6s cubic-bezier(.16,1,.3,1) infinite}.tool-study[data-started=true] .tool-study-puma-source{animation:study-puma-source 6s linear infinite}.tool-study[data-started=true] .tool-study-puma-source--red{animation:study-puma-left 6s cubic-bezier(.16,1,.3,1) infinite,study-puma-source 6s linear infinite}.tool-study[data-started=true] .tool-study-puma-source--blue{animation:study-puma-right 6s cubic-bezier(.16,1,.3,1) infinite,study-puma-source 6s linear infinite}.tool-study[data-started=true] .tool-study-puma-fused{animation:study-puma-fused 6s linear infinite}.tool-study--puma:is([data-inspecting=true],[data-reduced=true]) .tool-study-puma-source{animation:none!important;opacity:0}.tool-study--puma:is([data-inspecting=true],[data-reduced=true]) .tool-study-puma-fused{animation:none!important;opacity:1}.tool-study[data-running=false] *,.tool-study[data-running=false] *:before{animation-play-state:paused!important}.tool-study[data-reduced=true] *,.tool-study[data-reduced=true] *:before{animation:none!important}@keyframes study-segment{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes study-segment-loop{0%,to{clip-path:inset(0 0 100% 0)}12%,88%{clip-path:inset(0)}}@keyframes study-puma-left{0%,to{translate:-46% 0}28%,78%{translate:0 0}}@keyframes study-puma-right{0%,to{translate:46% 0}28%,78%{translate:0 0}}@keyframes study-puma-source{0%,26%,80%,to{opacity:1}28%,78%{opacity:0}}@keyframes study-puma-fused{0%,26%,80%,to{opacity:0}28%,78%{opacity:1}}@container (max-width: 330px){.tool-study-tracers{gap:16px}}@container (max-width: 380px){.tool-study-flow{width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1.8fr);gap:12px}}@media(prefers-reduced-motion:reduce){.tool-study *,.tool-study *:before{animation:none!important}}.making-heading{min-width:0;max-width:100%;background:var(--tape);color:var(--bg)}.tool-validation-intro .making-heading h3{font-size:var(--type-heading);font-weight:var(--type-weight-emphasis);line-height:1.2;letter-spacing:normal}.making-loop{display:block;width:100%;overflow:hidden;padding-block:12px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left}.making-loop:focus-visible{outline:none;box-shadow:inset 0 -2px var(--bg)}.making-loop-track{display:flex;width:-moz-max-content;width:max-content;animation:making-text-loop var(--making-loop-duration) linear infinite;animation-play-state:paused}.making-loop-group{display:flex;flex:none}.making-loop-unit{display:block;flex:none;padding-inline:16px clamp(32px,4vw,64px);white-space:nowrap}.making-heading[data-running=true] .making-loop-track{animation-play-state:running;will-change:transform}.making-static-title{display:block;padding:12px 16px}@keyframes making-text-loop{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.making-loop-track{animation:none;transform:none}}.tool-teaser-art{width:100%;min-width:0;margin:0}.tool-workflow{height:600px;min-width:0;display:grid;grid-template-rows:52px minmax(0,1fr) 64px;border:1px solid var(--strong);background:var(--bg)}.tool-workflow-chrome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);line-height:1.5}.tool-workflow-name{color:var(--ink);font-size:var(--type-meta);font-weight:var(--type-weight-emphasis)}.tool-workflow-stage{min-width:0;min-height:0;padding:20px 22px}.tool-workflow-stage h5{color:var(--ink);font-size:var(--type-meta);font-weight:var(--type-weight-action);line-height:1.5}.tool-workflow-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-inline:22px;border-top:1px solid var(--line)}.tool-workflow-chapters{display:flex;flex-wrap:wrap;gap:0 16px;min-width:0}.tool-workflow-chapters button{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--muted);font-size:var(--type-caption);line-height:1.5;text-align:left}.tool-workflow-chapters button:is(:hover,[aria-pressed=true]){color:var(--ink)}.tool-workflow-step-dot{width:4px;height:4px;background:currentColor;opacity:.3;flex:none}.tool-workflow-chapters [aria-pressed=true] .tool-workflow-step-dot{opacity:1;background:var(--blue)}.tool-workflow-play{display:grid;place-items:center;flex:none;width:44px;height:44px;color:var(--muted)}.tool-workflow-play:hover{color:var(--ink)}.tool-workflow-play svg{width:17px;height:17px}.teaser-pet-workspace{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.2fr);gap:12px;align-items:center}.teaser-pet-input,.teaser-pet-output{min-width:0;text-align:center}.teaser-pet-input>h5,.teaser-pet-output>h5{margin-bottom:12px}.teaser-pet-arrow{width:24px;color:var(--muted)}.teaser-pet-volume{width:100%;display:block;height:285px;overflow:hidden}.teaser-pet-anatomy{opacity:.62;filter:grayscale(1)}.teaser-pet-cells{opacity:.84}.teaser-pet-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));opacity:.18;transition:opacity .65s ease-out}.teaser-pet-output[data-ready=true] .teaser-pet-maps{opacity:1}.teaser-pet-output>p{display:grid;place-items:center;min-height:44px;color:var(--blue);font-size:var(--type-caption);line-height:1.5}.teaser-tracer-body{display:block;width:100%;height:330px;overflow:hidden}.teaser-cover-vessel{color:#e58a7b}.teaser-cover-vessel--venous{color:#a9bbc9}.teaser-cover-route,.teaser-cover-halo,.teaser-cover-trail{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.teaser-cover-route{stroke-width:1.5;opacity:.14}.teaser-cover-halo{stroke-width:13;opacity:.12}.teaser-cover-trail{stroke-width:3.1;opacity:.88}.teaser-cover-particle{fill:#f1eeea;opacity:.94}.teaser-cover-heart image{filter:brightness(1.55) saturate(1.18)}.teaser-cover-heart path{fill:none;stroke:#ed8a7d;stroke-width:1.9;opacity:.65}.teaser-tracer-control{display:flex;flex-direction:column;gap:4px;align-items:center;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.teaser-tracer-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:min(100%,180px);min-width:0;height:28px;background:transparent;cursor:ew-resize}.teaser-tracer-control input::-webkit-slider-runnable-track{height:2px;background:var(--strong)}.teaser-tracer-control input::-moz-range-track{height:2px;background:var(--strong)}.teaser-tracer-control input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--blue);margin-top:-5px}.teaser-tracer-control input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--blue)}.teaser-galah-workspace{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;height:100%;min-height:0}.teaser-galah-layout{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:20px;min-height:0}.teaser-galah-scan{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:0}.teaser-report-anatomy{display:block;width:100%;min-height:0;height:280px;overflow:hidden}.teaser-galah-scan>p{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.teaser-galah-scan>p svg{width:15px;height:15px;flex:none}.teaser-galah-conversation{position:relative;min-width:0;min-height:0;overflow-y:auto;overflow-anchor:none;scroll-behavior:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--strong) transparent;padding-right:8px}.teaser-galah-message{width:-moz-fit-content;width:fit-content;max-width:94%;margin:0 0 18px auto;opacity:0;transition:opacity .2s ease-out}.teaser-galah-message[data-visible=true]{opacity:1}.teaser-galah-message>span{display:block;margin-bottom:6px;text-align:right;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.teaser-galah-message>p{padding:10px 12px;color:var(--ink);background:#25221e;font-size:var(--type-meta);line-height:1.5}.teaser-galah-assistant{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--subtle);font-size:var(--type-caption);line-height:1.5}.teaser-galah-avatar{display:grid;place-items:center;width:24px;height:24px;color:var(--bg);background:var(--ink);font-weight:var(--type-weight-emphasis)}.teaser-galah-greeting{margin-bottom:20px;color:var(--subtle);font-size:var(--type-meta);line-height:1.6}.teaser-report-sheet{color:var(--ink);transition:opacity .2s ease-out}.teaser-report-sheet[data-writing=false]{opacity:0;pointer-events:none}.teaser-report-title{display:flex;gap:8px;align-items:center;font-size:var(--type-meta);line-height:1.5;font-weight:var(--type-weight-emphasis)}.teaser-report-title svg{width:18px;height:18px;flex:none}.teaser-report-status{color:var(--muted);font-size:var(--type-caption);line-height:1.5;padding-block:6px 12px}.teaser-report-text{color:var(--subtle);font-size:var(--type-meta);line-height:1.55;margin-top:8px}.teaser-report-text p{white-space:pre-wrap}.teaser-report-text p+p{margin-top:10px}.teaser-report-word{display:inline-block;white-space:nowrap}.teaser-report-exports{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:12px;opacity:0;transition:opacity .25s ease-out}.teaser-report-exports[data-visible=true]{opacity:1}.teaser-report-exports :is(a,button){display:inline-flex;align-items:center;min-height:36px;color:var(--blue);font-size:var(--type-caption);line-height:1.5;text-decoration:underline;text-underline-offset:4px}.teaser-galah-composer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 8px 8px 14px;border:1px solid var(--strong);color:var(--ink);font-size:var(--type-meta);line-height:1.5}.teaser-galah-composer .is-placeholder{color:var(--muted)}.teaser-galah-composer button{display:grid;place-items:center;flex:none;width:40px;height:40px;color:var(--bg);background:var(--ink)}.teaser-galah-composer svg{width:20px;height:20px}.lumos-workflow-body{display:grid;grid-template-rows:minmax(0,1fr)}.lumos-workflow-viewport{min-height:0;min-width:0;display:flex;align-items:center}.lumos-workflow iframe{display:block;width:100%;height:100%;border:0;background:var(--bg)}.lumos-workflow-viewport:fullscreen{background:var(--bg)}.lumos-workflow-actions{display:flex;align-items:center;gap:12px}.lumos-workflow-actions button{display:grid;place-items:center;width:44px;height:44px;margin-block:-12px;color:var(--muted);flex:none}.lumos-workflow-actions button:hover{color:var(--ink)}.lumos-workflow-actions svg{width:17px;height:17px}@media(max-width:1100px)and (min-width:761px){.tool-workflow{grid-template-rows:52px minmax(0,1fr) 80px}.tool-workflow-stage{padding:18px}.teaser-galah-layout{grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);gap:12px}}@media(max-width:600px){.tool-workflow{height:560px;grid-template-rows:50px minmax(0,1fr) 80px}.tool-workflow-chrome{padding:12px 14px}.tool-workflow-stage{padding:14px}.tool-workflow-controls{margin-inline:14px}.tool-workflow-chapters{gap:0 12px}.teaser-pet-workspace{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:4px}.teaser-tracer-body,.teaser-pet-volume{height:280px}.teaser-pet-arrow{width:18px}.teaser-pet-maps{grid-template-columns:minmax(0,1fr)}.teaser-pet-maps .teaser-pet-volume:nth-child(2){display:none}.teaser-galah-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:66px minmax(0,1fr);gap:10px}.teaser-galah-scan{flex-direction:row;gap:12px;justify-content:flex-start}.teaser-report-anatomy{width:30px;height:66px;order:-1}.teaser-galah-scan>p{margin-left:auto}.teaser-galah-scan>p svg{display:none}.teaser-galah-message{max-width:100%}.lumos-workflow-controls .tool-workflow-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(prefers-reduced-motion:reduce){.tool-workflow *,.tool-workflow *:before,.tool-workflow *:after{transition:none!important;animation:none!important}}.tool-validation{margin-top:32px;scroll-margin-top:120px}.tool-validation-intro h3{font-size:var(--type-section);font-weight:var(--type-weight-heading);line-height:1.18;letter-spacing:var(--type-tracking-display)}.tool-validation-intro>p{margin-top:12px;color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body)}.tool-validation-selector{margin-top:32px;--disclosure-meta-width: 94px}.tool-validation-toggle{grid-column:var(--tool-column);grid-row:1}.tool-validation-number{display:inline-block;margin-right:12px;font-variant-numeric:tabular-nums}.tool-validation-panel{grid-column:1 / -1;grid-row:2;overflow:hidden;min-width:0}.tool-validation-exhibit{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:48px;padding-block:36px 12px}.tool-validation-story{min-width:0;align-self:center}.tool-validation-story h4{max-width:22ch;font-size:var(--type-heading);font-weight:var(--type-weight-heading);line-height:1.18;letter-spacing:var(--type-tracking-display);text-wrap:balance}.tool-validation-summary{margin-top:20px;max-width:47ch;color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body)}.tool-validation-conversation{margin-top:28px}.tool-validation-conversation>p{max-width:48ch;color:var(--muted);font-size:var(--type-meta);line-height:1.6}.tool-validation-invite{display:inline-flex;align-items:center;gap:20px;min-height:44px;max-width:100%;padding-block:8px;color:var(--ink);font-size:var(--type-action);line-height:1.4}.tool-validation-invite>span{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;text-decoration-color:var(--strong)}.tool-validation-invite .site-arrow{width:24px;height:24px;flex:none;transition:translate .18s var(--ease)}.tool-validation-invite:is(:hover,:focus-visible) .site-arrow{translate:4px 0}.tool-validation-conversation>.tool-validation-invite{margin-top:12px}.tool-record-pending>.tool-validation-invite{margin-top:24px}@media(max-width:1100px){.tool-validation-exhibit{gap:28px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}@media(max-width:760px){.tool-validation,.tool-validation-selector{margin-top:24px}.tool-validation-exhibit{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}.tool-validation-story{display:contents}.tool-validation-story h4{grid-row:1;max-width:22ch;min-height:calc(var(--type-heading) * 2.36)}.tool-teaser-art{grid-row:2}.tool-validation-summary{margin-top:0;max-width:none}.tool-validation-conversation{margin-top:0}}@media(max-width:900px){.tool-validation-toggle{grid-column:1;grid-row:var(--tool-row)}.tool-validation-panel{grid-column:1;grid-row:var(--tool-drawer-row)}}@media(prefers-reduced-motion:reduce){.tool-validation-invite .site-arrow{transition:none}}.tools-opening{padding-block:48px}.tools-opening>:is(h1,h2){margin-bottom:48px}.tools-opening>.page-lead{color:var(--ink)}.tools-catalogue{padding-bottom:32px}.tool-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.tool-directory-search{display:flex;align-items:center;gap:14px;flex:1;max-width:560px;border-bottom:1px solid transparent}.tool-directory-search:focus-within{border-bottom-color:var(--ink)}.tool-directory-search>svg{width:22px;height:22px;flex:none;color:var(--muted)}.tool-directory-search input{width:100%;min-width:0;min-height:48px;background:none;border:0;outline:0;border-radius:0;box-shadow:none;color:var(--ink);font-size:var(--type-action)}.tool-directory-search input::-moz-placeholder{color:var(--muted);opacity:1}.tool-directory-search input::placeholder{color:var(--muted);opacity:1}.tool-directory-search input:focus-visible{outline:0;box-shadow:none}.tool-catalogue-filters{display:flex;flex-wrap:wrap;gap:32px}.tool-catalogue-filters button{position:relative;min-height:48px;padding-block:12px;color:var(--muted);font-size:var(--type-action);line-height:1.4}.tool-catalogue-filters button:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}.tool-catalogue-filters button[aria-pressed=true],.tool-catalogue-filters button:hover{color:var(--ink)}.tool-catalogue-filters button[aria-pressed=true]:after{transform:scaleX(1)}.tool-directory-index{min-width:0;padding-top:24px;scroll-margin-top:112px}.tool-directory-index>.flowing-menu-clip{z-index:0}.tool-directory-index .flowing-menu-band{mix-blend-mode:normal;background:var(--tape)}.tool-directory-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto;align-items:center;gap:8px 40px;width:100%;padding:28px 0;border-bottom:1px solid var(--line);text-align:left;color:var(--subtle)}.tool-directory-row[data-lit=true]{color:var(--bg)}.tool-directory-row:focus-visible{outline:none;box-shadow:none}.tool-directory-name{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;align-items:center;font-size:var(--type-heading);font-weight:var(--type-weight-heading);line-height:1.2}.tool-directory-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.tool-github-stars{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--muted);font-size:var(--type-meta);line-height:1.4;font-weight:var(--type-weight-body);font-variant-numeric:tabular-nums}.tool-github-stars svg{width:17px;height:17px}.tool-directory-row[data-lit=true] .tool-github-stars{color:inherit}.tool-directory-name .identity-mark{--identity-size: 28px}.tool-directory-purpose{font-size:var(--type-body);line-height:1.45}.tool-directory-row-end{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:var(--type-action);line-height:1.3;white-space:nowrap;color:var(--subtle)}.tool-directory-row-end .site-arrow{width:22px}.tool-directory-row[data-lit=true] .tool-directory-row-end{color:inherit}.tool-directory-pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:28px;color:var(--muted);font-variant-numeric:tabular-nums}.tool-directory-pagination button{display:grid;place-items:center;min-width:44px;min-height:48px;padding:8px;font-size:var(--type-action);line-height:1.4;transition:color .14s ease-out}.tool-directory-pagination button[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.tool-directory-pagination button:not(:disabled):hover{color:var(--ink)}.tool-directory-pagination button:focus-visible{outline:none;box-shadow:inset 0 -2px var(--ink);color:var(--ink)}.tool-directory-page-gap{width:12px;text-align:center;font-size:var(--type-meta)}.tool-directory-page-range{margin-left:20px;padding-left:24px;border-left:1px solid var(--line);font-size:var(--type-meta);white-space:nowrap}.tool-directory-pagination .site-arrow{width:22px}.tool-directory-pagination button:disabled{opacity:.25;cursor:default}.tool-directory-previous{rotate:180deg}.tool-directory-empty{padding-block:36px;font-size:var(--type-body);color:var(--muted)}.tool-directory-empty button{display:inline-flex;gap:16px;align-items:center;margin-top:24px;min-height:44px;font-size:var(--type-action)}.tool-directory-empty .site-arrow{width:20px}.tool-directory-development{margin-top:64px}.tool-directory-development h3,.tool-directory-development h4{font-size:var(--type-heading);font-weight:var(--type-weight-heading)}.tool-directory-development p{font-size:var(--type-body);color:var(--subtle)}.tool-directory-development article{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.tool-directory-development a{display:inline-flex;gap:20px;align-items:center}.tool-directory-development .site-arrow{width:24px}.tool-focus-dialog{width:min(1080px,calc(100% - 64px));max-height:calc(100svh - 64px);margin:auto;padding:28px 48px 36px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--ink);border:1px solid var(--strong)}.tool-focus-dialog[open]{animation:tool-focus-enter .16s var(--ease) both}.tool-focus-dialog::backdrop{background:#000c}.tool-focus-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px;font-size:var(--type-meta);color:var(--muted)}.tool-focus-top button{display:flex;align-items:center;gap:20px;min-height:44px;font-size:var(--type-nav);color:var(--ink)}.tool-focus-top button span{font-size:var(--type-heading)}.tool-focus-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:20px}.tool-focus-heading h3{font-size:var(--type-heading);font-weight:var(--type-weight-heading);line-height:1.2;color:var(--ink)}.tool-focus-heading>span{font-size:var(--type-meta);color:var(--muted);line-height:1.4}.tool-focus-explanation{font-size:var(--type-body);line-height:1.55;color:var(--subtle);max-width:66ch}.tool-focus-art{display:grid;align-items:center;min-height:clamp(320px,42svh,460px);padding-block:32px}.tool-focus-art .tool-study-stage{height:clamp(280px,38svh,420px)}.tool-focus-art :is(.tool-study--mosaicx,.tool-study--annotatex) .tool-study-stage{height:auto}.tool-focus-art .tool-study-motion{top:0;right:0}.tool-focus-resources{display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:24px;border-top:1px solid var(--line)}.tool-focus-resources .link-arrow{font-size:var(--type-action)}.tool-focus-resources .link-arrow>span{display:inline-flex;align-items:center;gap:12px}@keyframes tool-focus-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media(max-width:1000px){.tool-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-block:20px}.tool-directory-purpose{grid-column:1 / -1;grid-row:2}.tool-directory-row-end{grid-column:2;grid-row:1}}@media(max-width:700px){.tools-opening{padding-block:32px}.tools-opening>:is(h1,h2){margin-bottom:28px}.tools-catalogue{padding-bottom:24px}.tool-directory-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:16px}.tool-directory-search{max-width:none}.tool-catalogue-filters{gap:28px}.tool-directory-row-end{gap:8px}.tool-directory-name{grid-template-columns:22px minmax(0,1fr);gap:12px}.tool-directory-title{gap:6px 12px}.tool-directory-name .identity-mark{--identity-size: 22px}.tool-directory-pagination{gap:2px}.tool-directory-page-range{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0}.tool-focus-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:16px 20px 28px}.tool-focus-top{margin-bottom:24px}.tool-focus-top>span{display:none}.tool-focus-top button{margin-left:auto}.tool-focus-resources{gap:12px 20px}}@media(prefers-reduced-motion:reduce){.tool-catalogue-filters button:after,.tool-directory-pagination button{transition:none}.tool-focus-dialog[open]{animation:none}}.project-identity{position:relative;display:grid;place-items:center;width:100%;height:clamp(320px,30vw,420px);padding:0;border:0;color:var(--ink);background:transparent;perspective:900px;cursor:pointer;-webkit-tap-highlight-color:transparent}.project-stack[data-stacking=true] .project-identity{max-height:var(--project-media-height)}.project-identity:disabled{cursor:default;opacity:1}.project-identity:focus-visible{outline:1px solid var(--blue);outline-offset:-12px}.project-identity-pose{display:grid;place-items:center;width:100%;height:100%;min-height:0;transform-origin:50% 55%}.project-kepler-wave{display:block;width:min(76%,340px);max-height:90%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.project-lumos-mascot{display:block;width:min(70%,310px);max-height:88%;fill:currentColor;overflow:visible}.project-lumos-eyes{transform-box:fill-box;transform-origin:center;animation:project-lumos-blink 7.4s linear infinite;animation-play-state:paused}.project-galah-gesture{position:relative;display:grid;place-items:center;width:min(88%,410px);max-height:100%;aspect-ratio:1;translate:0 -10%}.project-visual .project-galah-portrait{display:block;width:100%;height:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;opacity:.76}.project-galah-trace,.project-galah-light{position:absolute;inset:0;pointer-events:none;-webkit-mask:url(/illustrations/projects/galah-wireframe-alpha.png) center / contain no-repeat;mask:url(/illustrations/projects/galah-wireframe-alpha.png) center / contain no-repeat}.project-galah-trace{background:linear-gradient(110deg,transparent 38%,#fff9ec 50%,transparent 62%) 100% 50% / 300% 100%;animation:project-galah-trace 1.6s cubic-bezier(.2,.65,.3,1) both;animation-play-state:paused}.project-galah-light{transition:opacity .18s ease}.project-identity[data-running=true] .project-lumos-eyes,.project-identity[data-motion=running] .project-galah-trace{animation-play-state:running}@keyframes project-lumos-blink{0%,38%,42%,71%,75%,to{transform:scaleY(1)}40%,73%{transform:scaleY(.08)}}@keyframes project-galah-trace{0%{background-position:100% 50%;opacity:0}15%,65%{opacity:.8}to{background-position:0% 50%;opacity:0}}@media(max-width:700px){.project-identity{height:300px}.project-lumos-mascot{width:76%;max-width:260px}.project-galah-gesture{width:100%;max-width:330px}.project-kepler-wave{width:90%;max-width:300px}}@media(prefers-reduced-motion:reduce){.project-lumos-eyes,.project-galah-trace{animation:none}.project-galah-trace,.project-galah-light{display:none}}.projects-opening{padding-block:32px 36px}.projects-opening>:is(h1,h2){margin-bottom:28px}.projects-opening .page-lead{max-width:none;color:var(--ink)}.projects-collection{padding-bottom:72px}.project-stack{--project-pin-top: 105px;position:relative;isolation:isolate;padding-bottom:24px}.project-stack-item{--project-sticky-offset: 0px;position:relative;z-index:calc(var(--project-order) + 1);scroll-margin-top:calc(var(--project-pin-top) + 12px)}.project-stack-item+.project-stack-item{margin-top:40px}.project-stack[data-stacking=true] .project-stack-item{position:sticky;top:calc(var(--project-pin-top) + var(--project-sticky-offset));scroll-margin-top:calc(var(--project-pin-top) + var(--project-sticky-offset) + 12px)}.project-stack[data-stacking=true]:not(:has(:focus-visible)) .project-stack-item{padding-bottom:var(--project-exit-tail, 0px)}.project-stack[data-stacking=true]:not(:has(:focus-visible)) .project-stack-item+.project-stack-item{margin-top:calc(40px - var(--project-previous-tail, 0px))}.project-stack[data-stacking=true]:not(:has(:focus-visible)):after{content:"";display:block;height:clamp(160px,25svh,280px)}.project-card-surface{background:var(--bg);border:1px solid var(--ink)}.project-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px 24px;padding:24px clamp(28px,3vw,56px) 0}.project-card-top>:is(h2,h3){font-size:var(--type-heading);font-weight:var(--type-weight-heading);line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.project-phase{flex:none;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.project-card-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;min-height:510px;padding:28px clamp(28px,3vw,56px) 36px}.project-stack[data-stacking=true] .project-card-body{min-height:min(510px,var(--project-body-height))}.project-stack[data-stacking=true] .project-visual img{max-height:min(480px,var(--project-media-height))}.project-card-story{min-width:0}.project-purpose{max-width:36ch;color:var(--ink);font-size:var(--type-subheading);line-height:1.35;font-weight:var(--type-weight-heading);letter-spacing:-.02em;text-wrap:pretty}.project-summary{max-width:54ch;margin-top:20px;color:var(--subtle);font-size:var(--type-body);line-height:1.55;text-wrap:pretty}.project-partners{display:flex;flex-wrap:wrap;gap:20px 36px;margin-top:28px}.project-partners>div{max-width:100%}.project-partners dt,.project-partners dd{font-size:var(--type-meta);line-height:1.5}.project-partners dt{color:var(--muted)}.project-partners dd{color:var(--ink);margin-top:4px}.project-tool-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:24px;color:var(--ink);font-size:var(--type-action);line-height:1.4}.project-tool-origin{color:var(--muted)}.project-tool-link>span:last-child{text-decoration:underline;text-decoration-color:var(--strong);text-underline-offset:6px}.project-tool-link .site-arrow{width:24px;height:24px;transition:translate .18s var(--ease)}.project-tool-link:is(:hover,:focus-visible)>span:last-child{text-decoration-color:var(--ink)}.project-tool-link:is(:hover,:focus-visible) .site-arrow{translate:3px 0}.project-stack[data-stacking=true]:has(:focus-visible) .project-stack-item{position:relative;top:auto}.project-stack:has(:focus-visible) .project-card-content{clip-path:none!important}.project-visual{display:grid;place-items:center;min-width:0;margin:0;align-self:stretch;background:var(--bg);overflow:hidden}.project-visual-content{display:grid;place-items:center;width:100%;height:100%;min-width:0}.project-visual img{width:100%;height:auto;max-height:480px;-o-object-fit:contain;object-fit:contain}@media(max-width:1100px){.project-card-body{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}.project-purpose,.project-summary{max-width:65ch}.project-visual{min-height:0}.project-visual img{max-height:520px}}@media(max-width:700px){.projects-opening{padding-block:32px 28px}.projects-opening>:is(h1,h2){margin-bottom:24px}.projects-collection{padding-bottom:48px}.project-stack-item+.project-stack-item{margin-top:24px}.project-card-top{flex-wrap:wrap;gap:8px 20px;padding:24px 20px 0}.project-card-body{padding:24px 20px;gap:24px}.project-summary{margin-top:16px}.project-partners{margin-top:24px;gap:16px 28px}.project-tool-link{margin-top:20px;gap:12px}}@media(prefers-reduced-motion:reduce){.project-tool-link .site-arrow{transition:none}}.publications-opening{padding-block:24px 20px}.publications-opening>:is(h1,h2){margin-bottom:16px}.publications-opening .page-lead{max-width:none;color:var(--ink)}.publication-index{--publication-columns: minmax(0, 1.15fr) minmax(0, 1.2fr) minmax(0, .62fr) 90px;--publication-gap: clamp(24px, 2.5vw, 40px);--publication-year-gap: 28px;padding-bottom:24px}.publications-page{--bg: #f1eeea;--ink: #201c18;--subtle: #48413a;--muted: #645c53;--dim: #6b6259;--line: #cfc7bc;--strong: #8a8074;--tape: #201c18;--blue: #365464;position:relative;color-scheme:light;color:var(--ink);background:var(--bg)}.publication-viewport-size{position:absolute;inset:0 auto auto 0;width:0;height:100svh;visibility:hidden;pointer-events:none}.publication-viewport{position:relative}.publication-measure{position:absolute;inset:0 0 auto;height:0;overflow:hidden;visibility:hidden;pointer-events:none;contain:layout style paint}.publication-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 32px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--strong)}.publication-search{flex:1 1 260px;min-width:0;max-width:640px}.publication-input-wrap{display:flex;align-items:center;gap:14px}.publication-input-wrap>svg{width:22px;height:22px;flex:none;color:var(--subtle)}.publication-controls input{min-width:0;width:100%;min-height:48px;padding:8px 0;border:0;border-radius:0;background:none;color:var(--ink);font-size:var(--type-body);line-height:var(--type-leading-body);font-weight:var(--type-weight-body)}.publication-controls input::-moz-placeholder{color:var(--muted)}.publication-controls input::placeholder{color:var(--muted)}.publication-controls input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.publication-year-options{display:flex;flex-wrap:wrap;gap:12px 24px}.publication-year-options button{min-width:44px;min-height:48px;padding:8px 0;border:0;background:none;color:var(--muted);font-size:var(--type-body);line-height:var(--type-leading-body);text-underline-offset:8px;cursor:pointer}.publication-year-options button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}.publication-year-options button:hover{color:var(--ink)}.publication-clear-search{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--subtle);font-size:var(--type-action)}.publication-clear-search:hover{color:var(--ink)}.publication-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.publication-text-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:4px 0;border:0;background:none;color:var(--ink);font-size:var(--type-meta);cursor:pointer;text-underline-offset:5px}.publication-text-action:hover{text-decoration:underline}#publication-results{scroll-margin-top:120px}#publication-results:focus{outline:none}#publication-results:focus-visible{outline:1px solid var(--strong);outline-offset:8px}.publication-column-headings,.publication-row{display:grid;grid-template-columns:var(--publication-columns);-moz-column-gap:var(--publication-gap);column-gap:var(--publication-gap)}.publication-column-headings{padding-bottom:16px;border-bottom:1px solid var(--strong)}.publication-column-headings>:last-child{text-align:right}.publication-year-heading{padding-block:16px 8px}.publication-year-heading>:is(h2,h3){font-size:var(--type-section);line-height:1.2;font-weight:var(--type-weight-heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.publication-year-group+.publication-year-group{margin-top:var(--publication-year-gap)}.publication-row{position:relative;padding-block:20px 24px;border-bottom:1px solid var(--line);align-items:start}.publication-row>*{min-width:0}.publication-row:before{content:"";position:absolute;inset:0 -16px;z-index:-1;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .16s ease-out}.publication-row{isolation:isolate}@media(hover:hover){.publication-row:hover:before{opacity:.035}}.publication-row:focus-within:before{opacity:.035}.publication-title{font-size:var(--type-body);font-weight:var(--type-weight-emphasis);line-height:1.45;letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere}.publication-title a{text-decoration-thickness:1px;text-underline-offset:4px}.publication-title a:hover{text-decoration:underline;text-decoration-color:var(--subtle)}.publication-title .site-arrow{display:inline-block;width:20px;height:20px;margin-left:8px;vertical-align:-.12em;color:var(--muted)}.publication-venue{margin-top:14px}.publication-summary>p:last-child,.publication-group-authors>p:not(.meta){font-size:var(--type-body);font-weight:var(--type-weight-body);line-height:1.55;color:var(--subtle)}.publication-group-authors>p:not(.meta)+p:not(.meta){margin-top:12px}.publication-author-source{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;text-decoration:underline;text-decoration-color:var(--strong);text-underline-offset:4px}.publication-author-source .site-arrow{width:16px;height:16px}.publication-author-source:hover{color:var(--ink);text-decoration-color:var(--ink)}.publication-affiliation{margin-top:8px}.publication-citations{text-align:right}.publication-citations>a,.publication-citation-unavailable{display:inline-flex;align-items:center;justify-content:end;gap:6px;min-height:44px;font-size:var(--type-heading);line-height:1.15;font-weight:var(--type-weight-heading);font-variant-numeric:tabular-nums;color:var(--ink)}.publication-citations>a:hover{text-decoration:underline;text-underline-offset:5px}.publication-citations .site-arrow{width:16px;height:16px;color:var(--muted)}.publication-citation-unavailable{color:var(--muted)}.publication-mobile-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.publication-pagination{display:flex;justify-content:center;align-items:center;gap:2px;padding-top:20px}.publication-pagination button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:48px;padding:8px;border:0;background:none;font-size:var(--type-body);line-height:1.4;color:var(--muted);cursor:pointer}.publication-pagination button[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.publication-pagination button:not(:disabled):hover{color:var(--ink)}.publication-pagination button:disabled{opacity:.3;cursor:default}.publication-page-gap{width:12px;color:var(--muted);font-size:var(--type-meta);text-align:center}.publication-back-arrow{display:flex;rotate:180deg}.publication-earlier-years{position:relative;display:flex;align-items:center}.publication-earlier-years select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;padding:8px 24px 8px 0;min-height:48px;background:var(--bg);color:var(--muted);font-size:var(--type-body);line-height:var(--type-leading-body);cursor:pointer}.publication-earlier-years[data-selected=true] select{color:var(--ink);text-decoration:underline;text-underline-offset:8px}.publication-earlier-years>svg{position:absolute;right:0;width:16px;height:16px;pointer-events:none}.publication-empty{border-block:1px solid var(--line);padding-block:48px}.publication-empty>p{font-size:var(--type-heading);color:var(--ink)}.publication-empty button{margin-top:20px;font-size:var(--type-action)}@media(max-width:1100px){.publication-index{--publication-columns: minmax(0, 1fr) minmax(0, 1fr)}.publication-column-headings{display:none}.publication-row{row-gap:24px}.publication-mobile-label{position:static;width:auto;height:auto;margin:0 0 10px;overflow:visible;clip-path:none;white-space:normal}.publication-citations{text-align:left}.publication-citations>a,.publication-citation-unavailable{justify-content:start}}@media(max-width:640px){.publications-opening{padding-block:32px}.publications-opening>:is(h1,h2){margin-bottom:24px}.publication-controls{gap:8px;margin-bottom:16px}.publication-search{flex-basis:100%}.publication-index{--publication-columns: minmax(0, 1fr) 84px;--publication-gap: 20px;padding-bottom:40px}.publication-record,.publication-summary{grid-column:1 / -1}.publication-row{padding-block:24px 32px}.publication-row:before{inset-inline:-8px}.publication-year-heading{padding-top:20px}.publication-year-options{-moz-column-gap:16px;column-gap:16px}}@media(prefers-reduced-motion:reduce){.publication-row:before{transition:none}}.pa-page{min-height:calc(100svh - 89px);scroll-margin-top:89px}.pa-page .publications-opening{padding-block:28px 24px}.pa-index{--publication-year-gap: 0px}.pa-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;margin-bottom:0;padding-bottom:12px;border-bottom:0}.pa-results-line{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;color:var(--muted);font-size:var(--type-caption)}.pa-results-line button{min-height:32px;text-decoration:underline;text-underline-offset:4px}.pa-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--strong)}.pa-paper{border-bottom:1px solid var(--line);scroll-margin-top:105px}.pa-paper>:is(h2,h3){margin:0;font:inherit}.pa-strip{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(180px,.32fr) 44px;gap:28px;align-items:center;width:100%;padding:20px 0;border:0;background:none;color:var(--ink);text-align:left}.pa-year,.pa-journal{color:var(--muted);font-size:var(--type-meta);font-weight:var(--type-weight-body);line-height:1.5}.pa-year{font-variant-numeric:tabular-nums}.pa-paper-title{font-size:var(--type-body);font-weight:var(--type-weight-action);line-height:1.4;text-wrap:pretty}.pa-mark{position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--subtle)}.pa-mark i{position:absolute;width:18px;height:1px;background:currentColor}.pa-mark i:last-child{transform:rotate(90deg);transition:transform .18s var(--ease)}.pa-strip[aria-expanded=true] .pa-mark i:last-child{transform:rotate(0)}.pa-strip:hover .pa-mark,.pa-strip:focus-visible .pa-mark{color:var(--ink)}.pa-strip:hover .pa-paper-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--strong)}.pa-strip:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pa-paper[data-open=true]{border-bottom-color:var(--strong)}.pa-detail-reveal{overflow:hidden}.pa-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);gap:20px 28px;padding:4px 72px 28px 84px}.pa-details :is(h3,h4){color:var(--muted);font-size:var(--type-meta);font-weight:var(--type-weight-body);line-height:1.5;margin-bottom:10px}.pa-details p{max-width:65ch;color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body)}.pa-details .pa-affiliation{margin-top:12px;font-size:var(--type-meta);color:var(--muted)}.pa-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}.pa-links a,.pa-empty button{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:var(--type-action);text-decoration:underline;text-decoration-color:var(--strong);text-underline-offset:6px}.pa-links a:hover{text-decoration-color:var(--ink)}.pa-measure-row.publication-row{display:block;padding:0;margin:0;border-top:0;border-bottom:1px solid var(--line)}.pa-pagination{min-height:64px}.pa-pagination>span{display:grid;place-items:center;min-height:44px;min-width:32px}#pa-results:focus{outline:none}#pa-results:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.pa-empty{border-block:1px solid var(--line);padding-block:28px}.pa-empty p{margin-bottom:12px;font-size:var(--type-body)}@media(max-width:1000px){.pa-strip{grid-template-columns:48px minmax(0,1fr) 44px;gap:8px 20px}.pa-journal{grid-column:2;grid-row:2}.pa-year{align-self:start}.pa-mark{grid-column:3;grid-row:1 / 3}.pa-details{grid-template-columns:minmax(0,1fr);padding-inline:68px 64px}}@media(max-width:600px){.pa-controls{grid-template-columns:minmax(0,1fr);gap:4px}.pa-strip{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;padding-block:18px}.pa-year{grid-column:1;grid-row:1}.pa-paper-title{grid-column:1;grid-row:2}.pa-journal{grid-column:1;grid-row:3}.pa-mark{grid-column:2;grid-row:1 / 4}.pa-details{padding-inline:0}}@media(prefers-reduced-motion:reduce){.pa-mark i:last-child{transition:none}}.pg-root{padding-top:40px;padding-bottom:48px;scroll-margin-top:88px}.pg-root--preview{padding-bottom:130px;min-height:calc(100svh - 88px)}.pg-expanded,.pg-browse-controls{scroll-margin-top:112px}.pg-opening{display:grid;grid-template-columns:.65fr 1.35fr;align-items:start;gap:64px;margin-bottom:48px}.pg-opening>h1{width:-moz-fit-content;width:fit-content}.pg-opening .page-lead{margin:0;color:var(--subtle)}.pg-browse-controls{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.pg-filters{display:flex;gap:28px;flex-wrap:wrap}.pg-filters button{min-height:48px;border-bottom:1px solid transparent;color:var(--muted);font-size:var(--type-meta)}.pg-filters button:is(:hover,[aria-pressed=true]){color:var(--ink);border-color:var(--ink)}.pg-search{display:flex;gap:12px;align-items:center;min-width:270px;border-bottom:1px solid var(--strong)}.pg-search svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.5}.pg-search input{background:transparent;width:100%;min-width:0;min-height:48px;font-size:var(--type-meta);color:var(--ink);outline:none}.pg-search input::-moz-placeholder{color:var(--muted)}.pg-search input::placeholder{color:var(--muted)}.pg-search:focus-within{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.pg-person-card{text-align:left;min-width:0;align-self:start}.pg-portrait{display:block;overflow:hidden;position:relative;margin:0;isolation:isolate;background:var(--bg);aspect-ratio:1}.pg-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;filter:grayscale(1) sepia(.08)}.pg-portrait:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 28% 18%,#f8f6f1,#e4e5e3 48%,#a5adb0);mix-blend-mode:darken}.pg-portrait .pg-mirrored{transform:scaleX(-1)}.pg-portrait:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 75%,#0b0a090c 85%,#0b0a0945 100%)}.pg-card-identity{display:block;padding-top:18px}.pg-card-name{display:flex;align-items:start;justify-content:space-between;gap:16px}.pg-name-text{font-size:var(--type-heading);font-weight:var(--type-weight-heading);line-height:1.2;letter-spacing:var(--type-tracking-display);text-wrap:balance}.pg-card-name .site-arrow{width:20px;height:20px;margin-top:7px;color:var(--muted)}.pg-card-role{display:block;margin-top:10px;font-size:var(--type-meta);color:var(--subtle);line-height:1.5}.pg-card-membership{display:block;margin-top:3px;font-size:var(--type-caption);color:var(--muted)}.pg-person-card:not(.pg-compact-person):hover .pg-name-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.pg-person-card:focus-visible{outline-color:var(--ink)}.pg-root--compact .pg-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.pg-root--compact .pg-person-card{display:grid;grid-template-columns:136px minmax(0,1fr);gap:28px;padding-bottom:32px;border-bottom:1px solid var(--line);height:100%}.pg-root--compact .pg-portrait{aspect-ratio:4 / 5}.pg-root--compact .pg-card-identity{padding-top:0;align-self:center}.pg-compact-person{position:relative}.pg-profile-trigger{width:100%;text-align:left}.pg-profile-trigger:after{content:"";position:absolute;inset:0}.pg-profile-trigger:focus-visible{outline:none}.pg-profile-trigger .pg-name-text{padding:3px 6px;margin:-3px -6px}.pg-profile-trigger:is(:hover,:focus-visible) .site-arrow{color:var(--ink)}.pg-compact-person .pg-card-role{color:var(--ink)}.pg-compact-person .pg-links{gap:0 20px;margin-top:12px}.pg-compact-person .pg-links a{position:relative;z-index:1}.pg-empty{padding-block:56px;font-size:var(--type-body);color:var(--subtle)}.pg-empty button{display:inline-flex;gap:20px;align-items:center;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.pg-pagination{display:flex;gap:24px;justify-content:end;align-items:center;margin-top:32px;font-size:var(--type-meta)}.pg-pagination button,.pg-neighbours button{display:grid;place-items:center;width:48px;height:48px}.pg-pagination button:disabled{opacity:.3}.pg-reverse{display:inline-block;transform:rotate(180deg)}.pg-profile-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.pg-back{display:inline-flex;gap:16px;align-items:center;font-size:var(--type-action);min-height:48px;color:var(--subtle)}.pg-back:hover{color:var(--ink)}.pg-neighbours{display:flex;gap:12px}.pg-neighbours button{border:1px solid var(--line)}.pg-neighbours button:hover{background:var(--ink);color:var(--bg)}.pg-profile-heading{margin-bottom:40px}.pg-membership{color:var(--muted);font-size:var(--type-meta);margin-bottom:10px}.pg-profile-name{font-size:var(--type-section);line-height:1.18;font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-display);outline:none}.pg-profile-name:focus{outline:none}.pg-profile-heading>p:last-child{font-size:var(--type-body);color:var(--subtle);margin-top:12px}.pg-detail-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(48px,6vw,96px);align-items:start}.pg-detail-identity .pg-portrait{aspect-ratio:4 / 5;max-width:360px}.pg-detail-identity .pg-portrait:after{background:linear-gradient(180deg,transparent 65%,#0b0a0926 78%,var(--bg) 100%)}.pg-detail-identity dl{margin-top:24px}.pg-detail-identity dt{font-size:var(--type-meta);color:var(--muted);margin-bottom:8px}.pg-detail-identity dd{font-size:var(--type-body);color:var(--ink);line-height:1.45}.pg-detail-layout--identity{display:block}.pg-detail-layout--identity .pg-detail-identity{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);-moz-column-gap:clamp(48px,6vw,96px);column-gap:clamp(48px,6vw,96px);align-items:start;align-content:start}.pg-detail-layout--identity .pg-portrait{grid-row:1 / 5}.pg-detail-layout--identity dl{margin-top:0}.pg-affiliation{font-size:var(--type-meta);color:var(--subtle);white-space:pre-line;line-height:1.6;margin-top:20px}.pg-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}.pg-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--type-meta);color:var(--subtle)}.pg-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.pg-links .site-arrow{width:14px;height:14px}.pg-question{border-top:1px solid var(--line)}.pg-question:first-child{border-top:0}.pg-question button{display:flex;align-items:baseline;justify-content:space-between;gap:24px;min-height:80px;padding-block:24px;width:100%;text-align:left;color:var(--subtle);font-size:var(--type-subheading);line-height:1.3;font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-display)}.pg-question:first-child button{padding-top:0;min-height:56px}.pg-question button[aria-expanded=true]{color:var(--ink)}.pg-question-symbol{flex:none;width:24px;text-align:center;color:var(--muted)}.pg-answer{padding-block:8px 32px}.pg-answer p{font-size:var(--type-body);line-height:var(--type-leading-body);color:var(--ink);max-width:64ch;text-wrap:pretty}.pg-switcher{position:fixed;z-index:50;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:6px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);border:1px solid var(--strong);background:var(--bg);box-shadow:0 8px 24px #0006}.pg-switcher>span{font-size:var(--type-caption);color:var(--muted);padding-inline:12px}.pg-switcher button{min-height:40px;padding:8px 14px;font-size:var(--type-meta);color:var(--subtle)}.pg-switcher button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.pg-switcher .pg-switch-arrow{padding:8px}.pg-switcher .site-arrow{width:18px;height:18px}@media(max-width:1100px){.pg-opening{grid-template-columns:.6fr 1.4fr;gap:32px}.pg-filters{gap:18px}.pg-cards{gap:36px 24px}.pg-root--compact .pg-person-card{grid-template-columns:108px minmax(0,1fr);gap:20px}.pg-root--compact .pg-cards{-moz-column-gap:32px;column-gap:32px}}@media(min-width:801px)and (max-width:1100px){.pg-root--compact .pg-cards{grid-template-columns:1fr}.pg-root--compact .pg-person-card{grid-template-columns:136px minmax(0,1fr);gap:28px}}@media(max-width:800px){.pg-root{padding-top:28px}.pg-opening{display:block;margin-bottom:28px}.pg-opening .page-lead{margin-top:24px}.pg-browse-controls{flex-direction:column;align-items:stretch;gap:18px}.pg-search{width:100%;min-width:0}.pg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-root--compact .pg-cards{grid-template-columns:1fr;gap:24px}.pg-root--compact .pg-person-card{grid-template-columns:112px minmax(0,1fr);padding-bottom:24px}.pg-root--compact .pg-card-identity{padding-top:4px}.pg-card-name{gap:8px}.pg-card-name .site-arrow{display:none}.pg-detail-layout{grid-template-columns:minmax(0,1fr);gap:40px}.pg-detail-identity{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:12px 24px;align-items:start}.pg-detail-layout--identity .pg-detail-identity{grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:12px 24px}.pg-detail-identity .pg-portrait{grid-row:1 / 4;aspect-ratio:4 / 5}.pg-detail-identity dl{margin-top:0}.pg-affiliation,.pg-links{margin-top:4px}.pg-links{gap:4px 16px}.pg-profile-heading{margin-bottom:28px}.pg-profile-name{overflow-wrap:anywhere}.pg-switcher>span,.pg-switcher .pg-switch-arrow{display:none}.pg-switcher button{padding-inline:10px}}@media(max-width:540px){.pg-cards{grid-template-columns:1fr;gap:28px}.pg-person-card,.pg-root--compact .pg-person-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.pg-portrait{aspect-ratio:4 / 5}.pg-card-identity{padding-top:2px}.pg-name-text{text-wrap:wrap}.pg-compact-person .pg-card-identity{display:contents}.pg-compact-person .pg-portrait{grid-column:1;grid-row:1 / 4}.pg-compact-person :is(h2,h3),.pg-compact-person .pg-card-role,.pg-compact-person .pg-card-membership{grid-column:2}.pg-root--compact .pg-compact-person{row-gap:4px}.pg-compact-person .pg-links{grid-column:1 / -1;gap:0 16px}.pg-card-role{margin-top:8px}.pg-detail-identity,.pg-detail-layout--identity .pg-detail-identity{grid-template-columns:100px minmax(0,1fr);gap:16px}.pg-detail-identity .pg-links{grid-column:1 / -1}.pg-filters{justify-content:space-between;gap:10px}}@media(prefers-reduced-motion:reduce){.pg-root *,.pg-root *:before,.pg-root *:after{scroll-behavior:auto}}.opportunities-section{padding-block:48px 64px;border-top:1px solid var(--line);scroll-margin-top:112px}.opportunities-section>:is(h2,h3){margin-bottom:32px}.opportunity-row{display:grid;grid-template-columns:minmax(0,1fr) 12rem 24px;grid-template-areas:"name status arrow";align-items:center;gap:12px 32px;padding-block:28px;border-bottom:1px solid var(--line)}.opportunity-row--open{grid-template-areas:"name status arrow" "description status arrow"}.opportunity-name{grid-area:name;min-width:0;font-size:var(--type-heading);font-weight:var(--type-weight-heading);line-height:1.2;letter-spacing:-.025em}.opportunity-description{grid-area:description;color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body)}.opportunity-status{grid-area:status;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.opportunity-row--open .opportunity-status{color:var(--ink)}.opportunity-row--closed .opportunity-name{color:var(--subtle)}.opportunity-row>.site-arrow{grid-area:arrow;width:24px;height:24px}.opportunity-row:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:700px){.opportunities-section{padding-block:32px 40px;scroll-margin-top:89px}.opportunities-section>:is(h2,h3){margin-bottom:20px}.opportunity-row{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"name arrow" "status status";gap:12px 16px;padding-block:24px}.opportunity-row--open{grid-template-areas:"name arrow" "status status" "description description"}.opportunity-row>.site-arrow{align-self:start;margin-top:4px}}.inner-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);-moz-column-gap:clamp(2rem,6vw,6rem);column-gap:clamp(2rem,6vw,6rem);row-gap:2rem;padding-block:clamp(3.5rem,7vw,6.5rem) clamp(3.5rem,6vw,5rem)}.inner-intro-copy{padding-top:.4rem}.inner-section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem clamp(2rem,6vw,6rem)}.inner-section-heading>*,.inner-intro>*{min-width:0}.inner-section-heading .headline{max-width:22ch}.research-section,.principal-profile{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5.5rem);scroll-margin-top:6rem}.editorial-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--strong);text-underline-offset:.24em;transition:text-decoration-color .18s ease}.editorial-link:hover{text-decoration-color:var(--ink)}.inner-back-link{display:inline-flex;gap:.6rem;color:var(--muted);font-size:var(--type-action)}.inner-back-link:hover{color:var(--ink)}.inner-editorial-note{margin-top:1.5rem}.inner-editorial-notes{display:grid;gap:.6rem;margin-top:2.5rem}.research-index{grid-column:1 / -1;margin-top:1.5rem}.research-index ol{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem}.research-index a{display:inline-flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.75rem;color:var(--subtle);font-size:var(--type-nav)}.research-index-label{flex:1}.research-step{color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.research-index a:hover{color:var(--ink)}.research-index a>:last-child{color:var(--muted)}.research-figure,.research-examples{margin-top:clamp(2.5rem,5vw,4.5rem)}.research-physiology{width:100%}.research-physiology>svg{width:100%;max-width:56rem;margin-top:1.75rem}.research-examples{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:start}.research-examples>figure{min-width:0;max-width:66rem}.research-related{display:flex;flex-wrap:wrap;gap:1.5rem 4rem;margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.research-related-links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:.65rem;font-size:var(--type-action)}.profile-role{margin-bottom:1rem}.principal-name{max-width:19ch;color:var(--ink);font-size:var(--type-heading);font-weight:var(--type-weight-heading);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.principal-details .prose-site{max-width:42ch}.principal-affiliation{margin-top:.85rem;max-width:46ch}.profile-interests{margin-block:1.75rem}.profile-interests>p,.researcher-interests>p{margin-top:.5rem;color:var(--subtle);line-height:1.6}.profile-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:var(--type-action)}.profile-story-draft{margin-top:.75rem}.profile-story-draft summary{cursor:pointer}.profile-story-draft>p{margin-top:1rem}.researcher-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(8rem,.5fr);gap:1.75rem 3rem;padding-block:2.5rem;border-top:1px solid var(--line)}.researcher-row>*{min-width:0}.researcher-role{margin-top:.7rem}.researcher-row .profile-links{align-content:start;justify-content:flex-end}.researcher-editorial{display:grid;gap:.6rem;grid-column:1 / -1}.contact-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start;padding-block:64px}.contact-page>*{min-width:0}.contact-title{max-width:none}.contact-title,.contact-copy{overflow-wrap:anywhere}.contact-copy{color:var(--subtle)}.contact-email-link{display:inline-flex;align-items:center;gap:24px;max-width:100%;min-height:48px;margin-top:28px;padding-block:12px;padding-inline-end:8px;border-bottom:1px solid var(--strong);color:var(--ink);font-size:var(--type-action);line-height:1.5}.contact-email-link>span{min-width:0;overflow-wrap:anywhere}.contact-email-link>.site-arrow{width:24px;height:24px;transition:translate .18s var(--ease)}.contact-email-link:hover{border-color:var(--ink)}.contact-email-link:hover>.site-arrow{translate:3px -3px}.tool-detail,.job-page{padding-block:clamp(2rem,4vw,3rem) clamp(4rem,7vw,6rem)}.tool-detail-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem clamp(2rem,6vw,6rem);align-items:end;margin-top:clamp(2.5rem,5vw,4rem)}.tool-availability{margin-bottom:1rem;color:var(--subtle)}.tool-availability-development{color:var(--muted)}.tool-purpose{max-width:42ch;padding-bottom:.3rem}.tool-detail-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--line);padding-top:2rem}.tool-repository{display:flex;align-items:start;gap:1.5rem;margin-top:.85rem;font-size:var(--type-action);line-height:1.5}.tool-repository>:first-child{overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--strong);text-underline-offset:.25em}.tool-repository:hover>:first-child{text-decoration-color:var(--ink)}.tool-private{margin-top:.85rem}.tool-research-links{margin-top:2.5rem}.tool-research-links ul{display:grid;gap:.65rem;margin-top:.85rem;font-size:var(--type-action)}.tool-specification{margin:0}.tool-specification-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line)}.tool-specification-row:first-child{padding-top:0}.tool-specification-row dt{padding-top:.2rem}.tool-specification-row dd{margin:0;color:var(--subtle)}.research-index ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.research-index a{width:100%;border-top:1px solid var(--strong);padding-block:18px}.research-section .inner-section-heading>h2{color:var(--blue)}@media(max-width:700px){.research-index ol{grid-template-columns:1fr;gap:0}}.site-layout--job{--gutter: clamp(24px, 4.5vw, 96px)}.site-layout--job .shell{max-width:1920px}.job-heading{margin-top:40px}.job-heading .display{margin-top:16px}.job-heading .lead{max-width:none;margin-top:24px}.job-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line);align-items:start}.job-body>*{min-width:0}.job-body .prose-site{max-width:none;text-wrap:wrap}.job-details{padding-left:32px;border-left:1px solid var(--line)}.job-requirements{display:grid;gap:32px}.job-requirements ul{margin-top:16px;padding-left:1.15rem;list-style:disc;color:var(--subtle)}.job-requirements li{padding-left:.3rem;line-height:var(--type-leading-body)}.job-requirements li+li{margin-top:12px}.job-application{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.job-application .prose-site{max-width:70ch;text-wrap:wrap}.job-application .job-apply{min-height:56px;padding:16px 24px;background:var(--tape);color:var(--bg);border:1px solid var(--tape)}.job-application .job-apply:hover{background:var(--ink);border-color:var(--ink)}.not-found-page{padding-block:clamp(4rem,10vw,9rem)}.not-found-page .display{margin-block:1.5rem 2.5rem}@media(max-width:1000px){.researcher-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:2rem;column-gap:2rem}.researcher-row .profile-links{grid-column:2;justify-content:start}.job-body{grid-template-columns:minmax(0,1fr);gap:40px}.job-details{padding:32px 0 0;border-left:0;border-top:1px solid var(--line)}.job-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:700px){.inner-intro,.inner-section-heading,.tool-detail-heading,.tool-detail-body{grid-template-columns:minmax(0,1fr)}.inner-intro{row-gap:1.5rem}.inner-intro-copy{padding-top:0}.inner-section-heading .headline{max-width:25ch}.research-index{margin-top:0}.research-index ol{display:grid;gap:0}.research-index a{display:flex;border-bottom:1px solid var(--line);padding-block:.9rem}.research-related{gap:1.5rem 2.5rem}.research-physiology>svg{margin-top:1rem}.researcher-row{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:2rem}.researcher-row .profile-links,.researcher-editorial{grid-column:auto}.profile-interests{margin-block:1.5rem}.contact-page{padding-block:40px}.contact-email-link{margin-top:24px;gap:16px}.tool-detail-heading{gap:1.5rem}.tool-purpose{max-width:45ch}.tool-detail-body{gap:2.5rem}.job-requirements{grid-template-columns:minmax(0,1fr)}.job-heading{margin-top:32px}.job-body{margin-top:32px;padding-top:24px;gap:32px}.job-application{grid-template-columns:minmax(0,1fr);margin-top:32px;padding-top:24px;gap:24px}.job-apply{justify-self:start}}.ending-preview-page{padding-bottom:76px}.ep-opportunities{padding-block:56px 72px;border-top:1px solid var(--line);scroll-margin-top:112px}.ep-opportunities>h3{margin-bottom:56px}.ep-opportunity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.ep-culture{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);gap:28px;align-items:center;margin:0}.ep-culture-logo{width:100%;height:auto}.ep-culture figcaption{font-size:var(--type-body);line-height:1.5;color:var(--ink)}.ep-opening{display:grid;gap:20px;padding-block:20px 28px;border-block:1px solid var(--strong)}.ep-opening:focus-visible{outline:none}.ep-opening-status{font-size:var(--type-meta);color:var(--ink)}.ep-opening h4{font-size:var(--type-section);font-weight:var(--type-weight-heading);line-height:1.18;letter-spacing:var(--type-tracking-display)}.ep-opening>p{font-size:var(--type-body);line-height:var(--type-leading-body);color:var(--subtle)}.ep-opening-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:4px;font-size:var(--type-action)}.ep-opening-action .site-arrow{width:28px;height:28px}.ep-closed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.ep-closed h4{font-size:var(--type-body);font-weight:var(--type-weight-body);line-height:1.4;color:var(--subtle)}.ep-closed p{margin-top:8px;font-size:var(--type-meta);color:var(--muted);line-height:1.5}.ep-contact{background:var(--ink);color:var(--bg)}.ep-contact-inner{padding-block:64px 76px}.ep-contact h2{font-size:var(--type-display);font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-display);line-height:var(--type-leading-display)}.ep-contact-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 72px;align-items:start;margin-top:40px}.ep-contact-bottom .page-lead{color:var(--bg);margin:0}.ep-email{grid-column:1;display:flex;align-items:center;justify-self:start;gap:24px;min-height:48px;padding-block:12px;border-bottom:1px solid currentColor;font-size:var(--type-action);line-height:1.5}.ep-email>span{min-width:0;overflow-wrap:anywhere}.ep-email .site-arrow{flex:none;width:24px;height:24px;transition:translate .18s var(--ease)}.ep-email:hover .site-arrow{translate:3px -3px}.ep-email:focus-visible{outline:2px solid currentColor;outline-offset:6px}.ep-switcher{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 24px);padding:8px 16px;background:var(--bg);color:var(--ink);border:1px solid var(--strong);font-size:var(--type-meta)}.ep-switcher>span{color:var(--muted);white-space:nowrap}.ep-switcher button{min-height:40px;white-space:nowrap;color:var(--muted)}.ep-switcher button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.ep-switcher button[aria-label]{display:grid;place-items:center;min-width:32px}.ep-arrow-back{display:inline-flex;transform:rotate(180deg)}@media(max-width:1100px){.ep-opportunity-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}.ep-culture{grid-template-columns:120px minmax(0,1fr);gap:20px}.ep-contact-bottom{-moz-column-gap:40px;column-gap:40px}}@media(max-width:800px){.ep-opportunities{padding-block:40px 48px;scroll-margin-top:89px}.ep-opportunities>h3{margin-bottom:32px}.ep-opportunity-grid{grid-template-columns:minmax(0,1fr);gap:40px}.ep-positions{grid-row:1}.ep-culture{grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:24px;padding-top:32px;border-top:1px solid var(--line)}.ep-contact-inner{padding-block:44px 48px}.ep-contact-bottom{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.ep-switcher{gap:12px}.ep-switcher>span{display:none}}@media(max-width:450px){.ep-culture{grid-template-columns:100px minmax(0,1fr);gap:20px}.ep-closed{gap:20px}}@media(prefers-reduced-motion:reduce){.ep-email .site-arrow{transition:none;translate:none}}.continuous-page{--chapter-offset: 105px}.continuous-page .site-chapter{scroll-margin-top:89px;border-top:1px solid var(--line-section)}.continuous-page #home{scroll-margin-top:89px}.continuous-page .home-hero-visual{padding-bottom:0}.continuous-page .research-opening{padding-top:48px}.continuous-page .research-pillar,.continuous-page .research-approach,.continuous-page .researcher-profile,.continuous-page #opportunities{scroll-margin-top:var(--chapter-offset)}.continuous-page .site-chapter:focus,.continuous-page #home:focus{outline:none}@media(max-width:1199px)and (min-width:1024px){.site-layout--home .desktop-navigation ul{gap:22px}}@media(max-width:1023px){.continuous-page{--chapter-offset: 89px}.continuous-page .site-chapter,.continuous-page #home{scroll-margin-top:73px}}@media(max-width:700px){.continuous-page .research-opening{padding-top:32px}}.review-layout .header-inner{gap:28px}.review-layout .desktop-navigation ul{gap:24px}.review-layout .site-footer{padding-bottom:32px}.review-layout .job-application>.prose-site{max-width:65ch}.review-layout #main:focus,.review-page #opportunities:focus{outline:none}.review-page #opportunities{scroll-margin-top:105px}.review-page .ep-culture{grid-template-columns:100px minmax(0,1fr);gap:28px;align-items:start}.review-page .ep-opportunity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px}.review-page .ep-culture-logo{width:100px}.review-page .ep-culture figcaption{max-width:44ch}.review-brand-group{display:grid;gap:2px;flex:none}.review-comparison{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:var(--type-caption);white-space:nowrap}.review-comparison>span{color:var(--muted)}.review-comparison a{display:inline-flex;align-items:center;gap:4px;min-height:28px}.review-comparison a:hover{text-decoration:underline;text-underline-offset:5px}.review-comparison .site-arrow{width:13px;height:13px}.review-projects{padding-block:48px 64px}.review-projects-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}.review-projects-heading details{max-width:42ch;color:var(--subtle);font-size:var(--type-body)}.review-projects-heading summary{cursor:pointer;font-size:var(--type-meta);text-decoration:underline;text-underline-offset:5px}.review-projects-heading details p{margin-top:16px}.review-projects-grid{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.6fr);gap:64px}.review-project-selectors{align-self:start}.review-project-selectors button{position:relative;display:grid;width:100%;grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding:22px 8px;text-align:left;border-bottom:1px solid var(--line);font-size:var(--type-subheading);color:var(--subtle)}.review-project-selectors button:first-of-type{border-top:1px solid var(--line)}.review-project-selectors button>:first-child{grid-column:1}.review-project-selector-status{grid-column:1;font-size:var(--type-meta);color:var(--muted)}.review-project-selectors button>.site-arrow{grid-column:2;grid-row:1 / 3;align-self:center}.review-project-selectors button[aria-pressed=true]{color:var(--ink)}.review-project-selectors button[aria-pressed=true]>:first-child{text-decoration:underline;text-underline-offset:8px}.review-project-selectors button:focus-visible{outline:none}#review-project-detail{min-width:0;padding-left:40px;border-left:1px solid var(--line)}.review-project-heading{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:28px;align-items:start}.review-project-heading h3{margin-top:10px;font-size:var(--type-heading);line-height:1.3;letter-spacing:var(--type-tracking-display);font-weight:var(--type-weight-heading);text-wrap:pretty}.review-project-signature .project-identity{min-height:0;height:104px;width:104px}.review-project-signature .project-identity-pose{width:100%;height:100%}.review-project-description{margin-top:24px;max-width:65ch;color:var(--subtle);font-size:var(--type-body);line-height:var(--type-leading-body)}.review-project-facts{display:flex;flex-wrap:wrap;gap:20px 36px;margin-top:28px;font-size:var(--type-meta)}.review-project-facts dt{color:var(--muted)}.review-project-facts dd{margin-top:6px;color:var(--ink)}.review-project-tool{display:inline-flex;align-items:center;gap:28px;margin-top:28px;min-height:44px;font-size:var(--type-action);text-decoration:underline;text-decoration-color:var(--strong);text-underline-offset:7px}.review-project-tool:hover{text-decoration-color:var(--ink)}@media(max-width:1200px){.review-layout .desktop-navigation{display:none}.review-layout .menu-toggle{display:inline-flex}.review-layout .mobile-navigation{display:block;height:calc(100dvh - 88px)}.review-projects-grid{gap:32px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.5fr)}.review-page .ep-opportunity-grid{gap:40px}}@media(max-width:800px){.review-projects{padding-block:36px 48px}.review-projects-heading{display:block;margin-bottom:28px}.review-projects-heading details{margin-top:24px}.review-projects-grid{grid-template-columns:minmax(0,1fr);gap:32px}.review-project-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-project-selectors button{padding:16px 0;border-top:1px solid var(--line);font-size:var(--type-body);display:flex;flex-direction:column;align-items:flex-start}.review-project-selectors button>.site-arrow{display:none}.review-project-selector-status{font-size:var(--type-caption)}#review-project-detail{padding-left:0;border-left:0}.review-project-heading{grid-template-columns:minmax(0,1fr) 72px;gap:20px}.review-project-signature .project-identity{width:72px;height:72px}.review-page .ep-opportunity-grid{grid-template-columns:minmax(0,1fr)}.review-page .ep-culture{grid-template-columns:80px minmax(0,1fr);gap:24px}.review-page .ep-culture-logo{width:80px}}@media(max-width:1023px){.review-layout .mobile-navigation{height:calc(100dvh - 72px)}.review-page #opportunities{scroll-margin-top:89px}}:root{--type-display: clamp(3.5rem, 4.6vw, 5.5rem);--type-hero: clamp(2.625rem, 5.4vw, 6.5rem);--type-hero-focus: clamp(3.25rem, 5.4vw, 6.5rem);--type-lead: clamp(2rem, 2.35vw, 2.8125rem);--type-section: clamp(2rem, 3.4vw, 3rem);--type-heading: clamp(1.625rem, 2vw, 2.25rem);--type-subheading: clamp(1.5rem, 1.6vw, 1.875rem);--type-feature: clamp(3rem, 5vw, 5.5rem);--type-body: clamp(1.25rem, 1.3vw, 1.5rem);--type-action: 1.375rem;--type-nav: 1.125rem;--type-meta: 1rem;--type-caption: .875rem;--type-measurement: clamp(3.5rem, 5vw, 5rem);--type-measurement-unit: .4em;--type-report: clamp(1.5rem, 2.1vw, 2rem);--type-weight-heading: 420;--type-weight-body: 400;--type-weight-action: 500;--type-weight-emphasis: 600;--type-leading-display: 1.16;--type-leading-lead: 1.35;--type-leading-body: 1.65;--type-tracking-display: -.025em;--type-tracking-lead: -.02em}@media(max-width:700px){:root{--type-display: clamp(2.75rem, 13.85vw, 3.375rem);--type-hero: clamp(2.25rem, 8vw, 3.375rem);--type-hero-focus: clamp(2.25rem, 11.5vw, 3rem);--type-lead: 1.75rem;--type-section: 2rem;--type-heading: 1.625rem;--type-subheading: 1.5rem;--type-body: 1.25rem;--type-action: 1.25rem;--type-measurement: 3.25rem;--type-leading-lead: 1.4}}.page-lead,.prose-site.page-lead{font-size:var(--type-lead);font-weight:var(--type-weight-body);line-height:var(--type-leading-lead);letter-spacing:var(--type-tracking-lead);text-wrap:pretty}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter Variable,Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--bg: #0b0a09;--surface: #151311;--ink: #f1eeea;--subtle: #c4beb7;--muted: #a59e96;--dim: #77716a;--line: #2a2622;--line-section: #1d1b18;--strong: #514a43;--tape: #f4f1ed;--coral: #e36b63;--blue: #a9bbc9;--green: #77c99c;--c-bg: 11 10 9;--c-surface: 21 19 17;--c-ink: 241 238 234;--c-subtle: 196 190 183;--c-muted: 165 158 150;--c-dim: 119 113 106;--c-line: 42 38 34;--c-strong: 81 74 67;--c-tape: 244 241 237;--c-coral: 227 107 99;--c-blue: 169 187 201;--c-green: 119 201 156;--ease: cubic-bezier(.2, .7, .2, 1);--gutter: clamp(24px, 5.5vw, 88px);--measure: 62ch;color-scheme:dark;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-size:var(--type-body);line-height:1.55}::-moz-selection{background:var(--tape);color:var(--bg)}::selection{background:var(--tape);color:var(--bg)}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}main:focus{outline:none}img,svg{display:block;max-width:100%}[hidden]{display:none!important}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.shell{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.display{font-size:var(--type-display);font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-display);line-height:var(--type-leading-display);text-wrap:balance}.headline{font-size:var(--type-section);font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-display);line-height:1.2;text-wrap:balance}.title{font-size:var(--type-subheading);font-weight:var(--type-weight-heading);letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.label,.section-kicker{font-size:var(--type-meta);font-weight:400;line-height:1.5;color:var(--muted)}.section-kicker{margin-bottom:20px}.lead{font-size:var(--type-lead);line-height:var(--type-leading-lead);letter-spacing:var(--type-tracking-lead);color:var(--subtle);max-width:var(--measure);text-wrap:pretty}.prose-site{font-size:var(--type-body);line-height:var(--type-leading-body);color:var(--subtle);max-width:var(--measure);text-wrap:pretty}.prose-site>*+*{margin-top:1em}.meta{font-size:var(--type-meta);line-height:1.55;color:var(--muted);font-variant-numeric:tabular-nums}.tape{background:var(--tape);color:var(--bg);padding:.03em .12em .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.site-arrow{width:20px;height:20px;flex:0 0 auto}.site-arrow-diagonal{transform:rotate(-45deg)}.site-arrow-down{transform:rotate(90deg)}.link-arrow{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid var(--strong);padding-block:8px;font-size:var(--type-action);line-height:1.5;color:var(--ink)}.link-arrow .site-arrow{transition:translate .22s var(--ease)}.link-arrow:hover{border-color:var(--ink)}.link-arrow:hover .site-arrow{translate:3px 0}.site-chip{display:inline-block;border:1px solid var(--strong);padding:3px 8px;font-size:var(--type-meta);line-height:1.4;color:var(--subtle)}.site-figure{margin:0;min-width:0}.figure-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}.site-figure figcaption{margin-top:20px;max-width:64ch}.editorial-note{aspect-ratio:auto!important;min-height:0!important;margin-top:14px;max-width:70ch;color:var(--muted);font-size:var(--type-caption);line-height:1.6}.editorial-note summary{width:-moz-fit-content;width:fit-content;cursor:pointer;text-decoration:underline;text-decoration-color:var(--strong);text-underline-offset:3px}.editorial-note p{margin-top:8px}.verify-note{display:inline;margin-left:6px;color:var(--muted);font-size:var(--type-caption)}.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}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.min-h-\[60vh\]{min-height:60vh}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.site-layout{min-height:100dvh}.site-header{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:88px}.site-brand,.footer-brand{font-size:30px;font-weight:700;letter-spacing:-.07em;line-height:1}.site-brand span,.footer-brand span{color:transparent;-webkit-text-stroke:1px var(--ink)}.desktop-navigation ul{display:flex;align-items:center;gap:30px;width:-moz-max-content;width:max-content}.desktop-navigation a{display:flex;align-items:center;gap:8px;padding-block:12px;color:var(--subtle);font-size:var(--type-nav);transition:color .18s ease}.desktop-navigation a.active,.desktop-navigation a:hover{color:var(--ink)}.desktop-navigation a.active{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--strong)}.desktop-navigation .site-arrow{width:16px;height:16px}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:24px;z-index:60;padding:12px 18px;background:var(--ink);color:var(--bg)}.skip-link:focus{top:16px}.home-opening{padding-top:clamp(56px,6.4vw,92px);padding-bottom:clamp(64px,7.2vw,104px)}.opening-affiliation{margin-bottom:36px;color:var(--muted);font-size:var(--type-meta);line-height:1.6}.opening-question{max-width:1160px;font-size:var(--type-hero);font-weight:400;letter-spacing:-.045em;line-height:1.08}.opening-question>span:first-child{display:block;max-width:23ch;text-wrap:balance}.opening-condition{display:block;margin-top:22px;color:var(--subtle);font-size:var(--type-lead);letter-spacing:-.03em;line-height:1.45}.question-highlight{display:inline;padding:.01em .13em .07em;background:var(--ink);color:var(--bg);box-decoration-break:clone;-webkit-box-decoration-break:clone}.opening-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:42px}.opening-bottom>p{max-width:49ch;font-size:var(--type-body);line-height:1.65;color:var(--subtle);text-wrap:pretty}.opening-link{flex-shrink:0;margin-bottom:3px}.opening-question,.opening-bottom{animation:opening-settle .7s var(--ease) both}.opening-bottom{animation-delay:.1s}@keyframes opening-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-region{position:relative;padding-top:clamp(56px,6.5vw,94px);padding-bottom:clamp(56px,6.5vw,94px)}.home-region:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line)}.section-heading-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px clamp(40px,6vw,84px)}.section-heading-grid>*,.record-region>*,.invitation-layout>*{min-width:0}.section-heading-grid h2,.record-intro h2{max-width:20ch;font-size:var(--type-section);font-weight:400;letter-spacing:-.035em;line-height:1.14;text-wrap:balance}.section-description{color:var(--subtle);font-size:var(--type-body);line-height:1.75;text-wrap:pretty}.section-description p+p{margin-top:18px}.section-description>.link-arrow{margin-top:20px}.section-heading-action{display:flex;align-items:end;justify-content:flex-end}.computability-module{margin-top:42px;border:1px solid var(--line)}.computability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:clamp(20px,2.5vw,36px);border-bottom:1px solid var(--line)}.view-tabs{display:flex;gap:28px}.view-tabs button{min-height:58px;padding-inline:2px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--type-nav);transition:color .18s ease,border-color .18s ease}.view-tabs button:hover,.view-tabs button[aria-selected=true]{color:var(--ink)}.view-tabs button[aria-selected=true]{border-bottom-color:var(--ink)}.computability-toolbar>p{font-size:var(--type-caption);text-align:right}.computability-panel{padding:clamp(20px,2.5vw,36px)}.computability-caption{max-width:65ch;margin-bottom:24px;color:var(--subtle);font-size:var(--type-body);line-height:1.65}.research-directions{margin-top:36px}.research-directions a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-bottom:1px solid var(--line);font-size:var(--type-heading);font-weight:400;letter-spacing:-.02em;line-height:1.3;transition:color .18s ease,padding-inline .22s var(--ease)}.research-directions a:first-child{border-top:1px solid var(--line)}.research-directions a:hover{color:var(--blue);padding-inline:8px}.research-directions .site-arrow{width:24px;height:24px;color:var(--muted)}.contributions-region .tool-bento{margin-top:42px}.record-region{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px clamp(40px,6vw,84px)}.record-intro h2{max-width:13ch}.record-intro>.section-description{max-width:32ch;margin-top:24px}.record-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 28px;margin-top:26px}.publication-preview li{padding-block:24px;border-bottom:1px solid var(--line)}.publication-preview li:first-child{padding-top:0}.publication-meta{margin-bottom:12px;font-size:var(--type-meta);color:var(--muted)}.publication-preview h3{font-size:var(--type-subheading);font-weight:400;letter-spacing:-.02em;line-height:1.4;text-wrap:pretty}.publication-preview h3 a{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.publication-preview h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--strong)}.publication-preview h3+p{margin-top:12px;font-size:var(--type-meta)}.people-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}.people-preview li{padding-top:20px;border-top:1px solid var(--strong)}.person-name{display:flex;justify-content:space-between;align-items:start;gap:12px;max-width:24ch;font-size:var(--type-subheading);font-weight:400;letter-spacing:-.02em;line-height:1.35}.person-name .site-arrow{width:16px;height:16px;margin-top:4px;color:var(--muted)}.person-name:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--strong)}.people-preview li>p{max-width:30ch;margin-top:12px;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.home-invitation{padding-top:clamp(68px,8vw,116px);padding-bottom:clamp(72px,9vw,128px)}.invitation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:40px clamp(40px,7vw,100px)}.invitation-layout h2{max-width:16ch;font-size:var(--type-section);font-weight:400;line-height:1.09;letter-spacing:-.04em;text-wrap:balance}.invitation-layout>div>p{max-width:32ch;color:var(--subtle);font-size:var(--type-body);line-height:1.6}.invitation-layout .invitation-listen{margin-top:12px;color:var(--ink);font-size:var(--type-subheading);letter-spacing:-.025em}.invitation-layout .link-arrow{margin-top:24px}.site-footer{padding-block:32px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:.65fr 1.2fr auto;align-items:center;gap:32px}.footer-brand{justify-self:start;font-size:26px}.footer-top>p{color:var(--muted);font-size:var(--type-meta);line-height:1.65}.footer-legal{display:flex;flex-wrap:wrap;gap:20px;justify-self:end}.footer-legal a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);font-size:var(--type-meta)}.footer-legal a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer-legal .site-arrow{width:13px;height:13px}.menu-toggle{align-items:center;gap:14px;min-height:44px;font-size:var(--type-nav)}.menu-mark{display:flex;width:23px;height:20px;flex-direction:column;justify-content:center;gap:6px}.menu-mark i{height:1px;width:23px;background:var(--ink);transition:transform .18s ease}.menu-open .menu-mark i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-mark i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-navigation{height:calc(100dvh - 72px);overflow-y:auto;padding-top:24px;padding-bottom:36px}.mobile-navigation a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px;border-bottom:1px solid var(--line);font-size:var(--type-heading);letter-spacing:-.025em}.mobile-navigation a.active{color:var(--blue)}.mobile-navigation>p{max-width:40ch;margin-top:28px;color:var(--muted);font-size:var(--type-meta)}.site-header[data-compact=true] .desktop-navigation{position:absolute;visibility:hidden;pointer-events:none;width:0;overflow:hidden}.site-header[data-compact=true] .menu-toggle{display:flex}.site-header[data-compact=true] .mobile-navigation{height:calc(100dvh - 88px)}@media(max-width:1023px){.header-inner{height:72px}.desktop-navigation{display:none}.site-brand{font-size:28px}.menu-toggle{display:flex}.opening-bottom{align-items:start}.people-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-top{grid-template-columns:.5fr 1fr}.footer-legal{grid-column:1 / -1;justify-self:start}}@media(max-width:700px){.home-opening{padding-top:44px}.opening-affiliation{max-width:34ch;margin-bottom:30px}.opening-question{line-height:1.1}.opening-condition{margin-top:20px;line-height:1.5}.opening-bottom{flex-direction:column;gap:24px;margin-top:30px}.opening-bottom>p{max-width:40ch}.section-heading-grid,.record-region,.invitation-layout{grid-template-columns:minmax(0,1fr)}.section-heading-grid{gap:24px}.section-heading-grid h2{max-width:22ch}.section-heading-action{justify-content:flex-start}.section-kicker{margin-bottom:16px}.computability-module{margin-top:30px}.computability-toolbar{gap:16px}.computability-toolbar>p{max-width:20ch}.view-tabs{gap:20px}.view-tabs button{min-height:54px}.research-directions{margin-top:28px}.research-directions a{padding-block:20px}.contributions-region .tool-bento{margin-top:30px}.record-intro h2{max-width:20ch}.record-intro>.section-description{max-width:42ch}.record-links{margin-top:20px}.people-preview{margin-top:30px;gap:30px 24px}.invitation-layout{gap:28px}.invitation-layout h2{max-width:16ch}.footer-top{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:380px){.people-preview{grid-template-columns:minmax(0,1fr)}.computability-panel{padding-inline:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
