body{padding-top:var(--header-height)}.bg-dark{background-color:#343a40!important}.bg-hero{background-color:#45b06c}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #e9ecef;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}footer a{font-weight:700;text-decoration:none}.circure-back-to-top{position:fixed;z-index:90;right:clamp(24px,3vw,52px);bottom:calc(30px + env(safe-area-inset-bottom));display:grid;width:96px;height:96px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out)}.circure-back-to-top.is-visible{opacity:1;pointer-events:auto}.circure-back-to-top__magnet{display:block;width:100%;height:100%;will-change:transform;transition:transform .5s ease-in-out}.circure-back-to-top__magnet[data-magnet=true]{transition:transform .3s ease-out}.circure-back-to-top__artwork{position:relative;display:block;width:100%;height:100%;isolation:isolate;pointer-events:none;transform-origin:50% 80%}.circure-back-to-top img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.circure-back-to-top.is-visible:not(.is-launching):hover img{filter:brightness(1.03) drop-shadow(0 2px 5px rgb(120 58 54 / 16%))}}.circure-back-to-top.is-visible:not(.is-launching):active img{filter:brightness(.94)}.circure-back-to-top:focus-visible{outline:2px solid var(--care);outline-offset:4px}.circure-back-to-top.is-launching{pointer-events:none;outline:none}.circure-back-to-top.is-launching .circure-back-to-top__artwork{animation:circure-back-to-top-launch .72s ease-in both}@keyframes circure-back-to-top-launch{0%{transform:translateY(0) scale(1)}14%{transform:translateY(5px) scale(1.02,.96);animation-timing-function:cubic-bezier(.48,.02,.76,.52)}0%,78%{opacity:1}to{transform:translateY(calc(-100dvh - 120px)) scale(.75);opacity:0}}@media(max-width:620px){.circure-back-to-top{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));width:88px;height:88px}}@media(prefers-reduced-motion:reduce){.circure-back-to-top,.circure-back-to-top img,.circure-back-to-top__magnet{transition:none}.circure-back-to-top.is-launching .circure-back-to-top__artwork{animation-duration:1ms}}:root{--circure-cursor-default: auto;--circure-cursor-active: pointer}@media(hover:hover)and (pointer:fine){html,body,body *{cursor:var(--circure-cursor-default, auto)!important}body :is(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link],[role=tab],[role=menuitem],[role=slider],input:not(:disabled),select:not(:disabled),textarea:not(:disabled),summary,label[for]),body :is(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link],[role=tab],[role=menuitem],[role=slider],summary,label[for]) *{cursor:var(--circure-cursor-active, pointer)!important}body.is-pressing,body.is-pressing *{cursor:var(--circure-cursor-active, pointer)!important}}.sheep-cursor{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:none;contain:strict;visibility:hidden}.sheep-cursor[data-visible=true]{visibility:visible}.sheep-cursor *{pointer-events:none}.sheep-cursor__follower{position:absolute;top:0;left:0;width:80px;height:80px;will-change:transform}.sheep-cursor__tilt,.sheep-cursor__sprite{width:100%;height:100%;transform-origin:13px 12px}.sheep-cursor__sprite img{position:absolute;inset:0;width:80px;height:80px;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .1s ease}.sheep-cursor__happy,.sheep-cursor[data-active=true] .sheep-cursor__rest{opacity:0}.sheep-cursor[data-active=true] .sheep-cursor__happy{opacity:1}.sheep-cursor__halo{position:absolute;top:14px;left:15px;width:64px;height:64px;border-radius:50%;background:conic-gradient(from 25deg,transparent 8%,#d5f7ff30 17%,#ffffffa6 19%,transparent 23% 57%,#eedaff38 66%,#ffffff85 68%,transparent 72%);-webkit-mask:radial-gradient(ellipse,transparent 56%,#000 61% 63%,transparent 69%);mask:radial-gradient(ellipse,transparent 56%,#000 61% 63%,transparent 69%);opacity:0}.sheep-cursor__spark{position:absolute;opacity:0;pointer-events:none;background:var(--spark-fill, #b8527a);filter:drop-shadow(0 0 3px var(--spark-glow, rgba(184, 82, 122, .5)));-webkit-mask:radial-gradient(ellipse,transparent 28%,#000 34% 58%,transparent 66%);mask:radial-gradient(ellipse,transparent 28%,#000 34% 58%,transparent 66%);will-change:transform,opacity}.sheep-cursor__ripple{position:absolute;top:0;left:0;width:28px;height:28px;margin-top:-14px;margin-left:-14px;border-radius:50%;border:1.5px solid var(--spark-fill, #b8527a);opacity:0;pointer-events:none;transform:scale(.2);will-change:transform,opacity}.sheep-cursor__sheen--happy,.sheep-cursor[data-active=true] .sheep-cursor__sheen--rest{visibility:hidden}.sheep-cursor[data-active=true] .sheep-cursor__sheen--happy{visibility:visible}@media(hover:hover)and (pointer:fine){html:root.has-sheep-cursor,html:root.has-sheep-cursor body,html:root.has-sheep-cursor body *{cursor:none!important}html body :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable]:not([contenteditable=false])),html body [contenteditable]:not([contenteditable=false]) *{cursor:text!important}html body :is([draggable=true],[data-native-cursor]),html body :is([draggable=true],[data-native-cursor]) *{cursor:auto!important}html:root body [data-native-cursor=sheep],html:root body [data-native-cursor=sheep] *{cursor:var(--circure-cursor-default, auto)!important}html body.is-thread-dragging,html body.is-thread-dragging *{cursor:grabbing!important}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.sheep-cursor{display:none}}.circure-footer{--footer-paper: #f8f4ee;--footer-ink: #261e23;--footer-muted: #6a5d62;--footer-line: rgba(38, 30, 35, .14);position:relative;display:block;width:100%;margin-top:0;background:var(--footer-paper);color:var(--footer-ink)}.circure-footer__panel{--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;position:relative;z-index:1;padding:clamp(72px,8vw,112px) clamp(24px,5vw,80px) 32px;border-top:1px solid var(--footer-line);background:var(--footer-paper);font-family:var(--font-body);font-size:13px;line-height:1.6}.circure-footer__inner{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;width:min(1240px,100%);margin-inline:auto;text-align:center}.circure-footer.is-home-page{margin-top:-1px}.circure-footer:is(.is-home-page,.is-route-page)>.circure-footer__panel{--footer-entry-height: clamp(220px, 25vw, 360px);padding-top:clamp(156px,17vw,248px);border-top:0}.circure-footer.is-home-page>.circure-footer__panel{background:linear-gradient(to bottom,var(--home-footer-surface) 0%,rgb(237.11 186.6 188.38) 6%,rgb(237.44 188.31 189.45) 12%,rgb(238.14 192.03 191.82) 20%,rgb(239.38 198.53 196.18) 30%,rgb(240.87 206.42 201.98) 40%,rgb(242.5 215 209) 50%,rgb(244.13 223.58 216.78) 60%,rgb(245.62 231.47 224.58) 70%,rgb(246.86 237.97 231.42) 80%,rgb(247.56 241.69 235.47) 88%,rgb(247.89 243.4 237.34) 94%,var(--footer-paper) 100%) top / 100% var(--footer-entry-height) no-repeat,var(--footer-paper)}.circure-footer.is-route-page>.circure-footer__panel{background:linear-gradient(to bottom,var(--route-base) 0%,color-mix(in srgb,var(--route-base),var(--footer-paper) .467%) 4%,color-mix(in srgb,var(--route-base),var(--footer-paper) 1.818%) 8%,color-mix(in srgb,var(--route-base),var(--footer-paper) 3.974%) 12%,color-mix(in srgb,var(--route-base),var(--footer-paper) 6.861%) 16%,color-mix(in srgb,var(--route-base),var(--footer-paper) 10.4%) 20%,color-mix(in srgb,var(--route-base),var(--footer-paper) 14.515%) 24%,color-mix(in srgb,var(--route-base),var(--footer-paper) 19.13%) 28%,color-mix(in srgb,var(--route-base),var(--footer-paper) 24.166%) 32%,color-mix(in srgb,var(--route-base),var(--footer-paper) 29.549%) 36%,color-mix(in srgb,var(--route-base),var(--footer-paper) 35.2%) 40%,color-mix(in srgb,var(--route-base),var(--footer-paper) 41.043%) 44%,color-mix(in srgb,var(--route-base),var(--footer-paper) 47.002%) 48%,color-mix(in srgb,var(--route-base),var(--footer-paper) 52.998%) 52%,color-mix(in srgb,var(--route-base),var(--footer-paper) 58.957%) 56%,color-mix(in srgb,var(--route-base),var(--footer-paper) 64.8%) 60%,color-mix(in srgb,var(--route-base),var(--footer-paper) 70.451%) 64%,color-mix(in srgb,var(--route-base),var(--footer-paper) 75.834%) 68%,color-mix(in srgb,var(--route-base),var(--footer-paper) 80.87%) 72%,color-mix(in srgb,var(--route-base),var(--footer-paper) 85.485%) 76%,color-mix(in srgb,var(--route-base),var(--footer-paper) 89.6%) 80%,color-mix(in srgb,var(--route-base),var(--footer-paper) 93.139%) 84%,color-mix(in srgb,var(--route-base),var(--footer-paper) 96.026%) 88%,color-mix(in srgb,var(--route-base),var(--footer-paper) 98.182%) 92%,color-mix(in srgb,var(--route-base),var(--footer-paper) 99.533%) 96%,var(--footer-paper) 100%) top / 100% var(--footer-entry-height) no-repeat,var(--footer-paper)}.circure-footer.is-home-page>.circure-footer__panel:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:var(--footer-entry-height);background:radial-gradient(ellipse 72% 100% at 50% 118%,#fff9eb00 63%,#fff9eb2e 67%,#fff9eb94,#fff9eb38 73%,#fff9eb00 80%);-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 72%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 72%,transparent);pointer-events:none}.circure-footer__marks{display:flex;flex-direction:column;align-items:center;gap:56px;margin:0;padding:0;list-style:none}.circure-footer__mark-row{display:flex;align-items:center;gap:18px}.circure-footer__mark-row img{display:block;width:auto;height:84px;-o-object-fit:contain;object-fit:contain}.circure-footer__mark-row[data-mark=university] img:first-child{height:96px}.circure-footer__mark-row[data-mark=university] img:last-child{height:88px;filter:saturate(.585) hue-rotate(-6.73deg) brightness(1.173);mix-blend-mode:multiply}.circure-footer__mark-row[data-mark=clinical] img:last-child{height:66px}.circure-footer__mark-row[data-mark=cancer] img{height:96px}.circure-footer__marks--row{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:56px}.circure-footer__mark-row[data-mark=teaching]{margin-left:clamp(16px,3vw,40px)}.circure-footer__contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px clamp(40px,6vw,96px);margin-top:88px}.circure-footer__social-links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,24px)}.circure-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:clamp(54px,5.2vw,68px);height:clamp(54px,5.2vw,68px);padding:0;margin:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #261e2314;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),filter .24s cubic-bezier(.16,1,.3,1);text-decoration:none;flex-shrink:0}.circure-footer__social-link:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 10px 24px #261e2329;filter:brightness(1.03)}.circure-footer__social-link:active{transform:translateY(-1px) scale(.98)}.circure-footer__social-link img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.circure-footer__social-link--youtube{background:#fff}.circure-footer__social-link--youtube img{-o-object-fit:contain;object-fit:contain;padding:7px}.circure-footer__contact address{display:grid;gap:2px;margin:0;color:var(--footer-muted);font-style:normal;text-align:left}.circure-footer__contact address a{margin-bottom:8px;color:var(--footer-ink);font-size:clamp(26px,2.6vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.25;text-decoration:none}.circure-footer__contact address a span{text-decoration:underline;text-decoration-color:var(--footer-line);text-decoration-thickness:2px;text-underline-offset:6px}.circure-footer__contact address a:hover span{text-decoration-color:currentColor}.circure-footer__thanks{width:100%;margin-top:clamp(64px,6vw,88px)}.circure-footer__thanks h2{display:flex;align-items:center;gap:20px;margin:0;--font-heading: var(--font-body);color:var(--footer-muted);font-size:13px;font-weight:500;letter-spacing:normal;line-height:1.6}.circure-footer__thanks h2:before,.circure-footer__thanks h2:after{flex:1;border-top:1px solid var(--footer-line);content:""}.circure-footer__marquee{--sponsor-gap: 56px;--sponsor-logo-scale: 1.28;--sponsor-fade: clamp(12px, 2vw, 28px);width:100%;min-width:0;overflow:hidden;margin-top:32px;margin-inline:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--sponsor-fade),#000 calc(100% - var(--sponsor-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--sponsor-fade),#000 calc(100% - var(--sponsor-fade)),transparent)}.circure-footer__marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:footer-sponsor-loop var(--sponsor-loop-duration, 24s) linear infinite;will-change:transform}.circure-footer__marquee:hover .circure-footer__marquee-track,.circure-footer__marquee:focus-within .circure-footer__marquee-track{animation-play-state:paused}.circure-footer__sponsor-list{display:flex;flex:0 0 auto;width:-moz-max-content;width:max-content;align-items:center;gap:var(--sponsor-gap);margin:0;padding:4px var(--sponsor-gap) 4px 0;list-style:none}.circure-footer__sponsor-list:focus-visible{outline:1px solid var(--footer-muted);outline-offset:6px}.circure-footer__sponsor{display:flex;flex:0 0 auto;width:calc(var(--sponsor-logo-width) * var(--sponsor-logo-scale));align-items:center;justify-content:center;min-width:0;height:64px}.circure-footer__sponsor img{display:block;width:100%;max-width:100%;max-height:60px;height:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) contrast(.7) brightness(.85);opacity:.74}.circure-footer__sponsor[data-organisation=MathWorks] img{transform:translateY(10%)}.circure-footer__sponsor[data-organisation="Charles River"] img{transform:translateY(-8%)}.circure-footer__supporter-list{display:flex;justify-content:center;gap:72px;margin:28px 0 0;padding:0;list-style:none}.circure-footer__supporter img{display:block;width:80px;height:80px;-o-object-fit:contain;object-fit:contain}@keyframes footer-sponsor-loop{0%{transform:translateZ(0)}to{transform:translate3d(var(--sponsor-loop-offset, -33.333333%),0,0)}}.circure-footer__navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;width:100%;margin-top:40px;padding-top:28px;border-top:1px solid var(--footer-line)}.circure-footer__navigation a{color:var(--footer-ink);font-size:15px;font-weight:600;text-decoration:none;text-underline-offset:5px}.circure-footer__navigation a:hover{text-decoration:underline}.circure-footer__colophon{margin-top:16px;color:var(--footer-muted);font-size:12px}.circure-footer__colophon p{margin:0;overflow-wrap:anywhere}.circure-footer__colophon a{color:inherit;text-decoration:underline;text-decoration-color:var(--footer-line);text-underline-offset:3px}.circure-footer__colophon a:hover{color:var(--footer-ink);text-decoration-color:currentColor}.circure-footer a:focus-visible,.circure-footer button:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:680px){.circure-footer:is(.is-home-page,.is-route-page) .circure-footer__marks--row,.circure-footer:is(.is-home-page,.is-route-page) .circure-footer__mark-row[data-mark=clinical]{max-width:100%}.circure-footer:is(.is-home-page,.is-route-page) .circure-footer__mark-row[data-mark=clinical] img:last-child{min-width:0}.circure-footer__marks{gap:40px}.circure-footer__mark-row img{height:64px}.circure-footer__mark-row[data-mark=university] img{height:72px}.circure-footer__mark-row[data-mark=university] img:last-child{height:64px}.circure-footer__mark-row[data-mark=clinical] img:first-child{height:56px}.circure-footer__mark-row[data-mark=clinical] img:last-child{height:34px}.circure-footer__mark-row[data-mark=cancer] img{height:72px}.circure-footer__marks--row{margin-top:40px}.circure-footer__mark-row[data-mark=teaching]{margin-left:0}.circure-footer__contact{flex-direction:column;margin-top:56px}.circure-footer__contact address{text-align:center;text-wrap:balance}.circure-footer__supporter img{width:72px;height:72px}.circure-footer__supporter-list{gap:clamp(20px,calc((100% - 216px)/2),56px);margin-top:26px}.circure-footer__marquee{--sponsor-gap: 40px;margin-top:28px}.circure-footer__sponsor{width:calc(var(--sponsor-logo-width) * var(--sponsor-logo-scale) * .84);height:56px}.circure-footer__sponsor img{max-height:46px}.circure-footer__sponsor[data-organisation="Charles River"] img{transform:none}}@media(prefers-reduced-motion:reduce){.circure-footer__marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.circure-footer__marquee-track{animation:none;will-change:auto}.circure-footer__sponsor-list[aria-hidden=true]{display:none}.circure-footer__sponsor-list{padding-right:0}}:root[data-footer-visible] .home-playback,:root[data-footer-visible] .circure-back-to-top,:root[data-footer-visible] .wiki-toc-trigger{display:none}.wiki-page--team,.site-header.is-team-page,.circure-footer.is-team-page{--route-main: #f5cf6f;--route-soft: #fee9b5;--route-base: #fffbd0;--route-heading-ink: #3e2d14;--route-marker-bg: #f8ecbe;--route-subheading-ink: #762338;--route-tertiary-ink: #5c4323;--route-watermark: rgba(62, 45, 20, .12)}.wiki-page--team .team-inspirations{margin:48px 0 0;padding:24px;border:1px solid color-mix(in srgb,var(--route-accent) 24%,transparent);border-radius:18px;background:color-mix(in srgb,var(--route-soft) 62%,transparent)}.wiki-page--team .team-inspirations>span{color:var(--route-accent);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.wiki-page--team .team-inspirations h3{margin:10px 0 16px;color:var(--route-ink);font-family:var(--font-editorial);font-size:28px;font-weight:400}.wiki-page--team .team-inspirations ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.wiki-page--team .team-inspirations a{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--route-accent) 18%,transparent);color:var(--route-ink);text-decoration:none}.wiki-page--team .team-inspirations a:hover{color:var(--route-accent)}.wiki-page--project,.site-header.is-project-page,.circure-footer.is-project-page{--route-main: #b7d782;--route-soft: #dfee91;--route-base: #f3f7e0;--route-heading-ink: #243d2c;--route-marker-bg: #c4c7be;--route-subheading-ink: #84382b;--route-tertiary-ink: #345443;--route-watermark: rgba(36, 61, 44, .12)}.wiki-page--wet-lab,.site-header.is-wet-lab-page,.circure-footer.is-wet-lab-page{--route-main: #b4dff0;--route-soft: #e0f5ee;--route-base: #fdf5d1;--route-heading-ink: #14354c;--route-marker-bg: #c6e5f2;--route-subheading-ink: #88541e;--route-tertiary-ink: #275a52;--route-watermark: rgba(20, 53, 76, .12)}.wiki-page--dry-lab,.site-header.is-dry-lab-page,.circure-footer.is-dry-lab-page{--route-main: #9bd6c0;--route-soft: #c4f0de;--route-base: #fef6e6;--route-heading-ink: #153e34;--route-marker-bg: #c2ebe0;--route-subheading-ink: #633256;--route-tertiary-ink: #275661;--route-watermark: rgba(21, 62, 52, .12)}.wiki-page--engagement,.site-header.is-engagement-page,.circure-footer.is-engagement-page{--route-main: #f0b04a;--route-soft: #fee29a;--route-base: #fff8d6;--route-heading-ink: #4a2c1d;--route-marker-bg: #fde5a5;--route-subheading-ink: #174a47;--route-tertiary-ink: #78442c;--route-watermark: rgba(74, 44, 29, .12)}.glass-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;-webkit-mask-image:linear-gradient(112deg,transparent 43%,#000 48% 52%,transparent 57%);mask-image:linear-gradient(112deg,transparent 43%,#000 48% 52%,transparent 57%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-position:100% 0;mask-position:100% 0}.glass-sheen svg,.glass-sheen__light{position:absolute;inset:0;width:100%;height:100%}.glass-sheen__light{-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat;background:linear-gradient(112deg,rgb(135 220 238 / 8%) 20%,rgb(255 255 255 / 65%) 46%,rgb(255 255 255 / 10%) 50%,rgb(227 192 240 / 18%) 56%,transparent 72%)}@keyframes glass-facet-pass{0%,73%{-webkit-mask-position:100% 0;mask-position:100% 0;opacity:0}77%{opacity:.88}91%{opacity:.88}97%,to{-webkit-mask-position:0% 0;mask-position:0% 0;opacity:0}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.glass-sheen{display:none}}
