@font-face{font-family:Montserrat;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/montserrat-latin-l_AIctKy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/montserrat-latin-ext-BsZE-iaG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Google Sans Code;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/google-sans-code-latin-CqaqKeEp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/google-sans-code-latin-ext-xZllot2U.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--black:#000;--paper:#fff;--hematoxylin:#2e008b;--eosin:#c6579a;--grey-soft:#62626a;--hairline:#0000001f;--hemo-wash:#2e008b14;--eosin-wash:#c6579a17;--stage:#f3f0fa;--font-sans:"Montserrat", system-ui, sans-serif;--font-mono:"Google Sans Code", ui-monospace, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--edge-inset:clamp(1.25rem, 4vw, 4.5rem);--page-max:100rem;--page-gutter:max(var(--edge-inset), calc((100vw - var(--page-max)) / 2));--section-space:clamp(5.5rem, 11vw, 12.5rem);--radius-panel:clamp(1.5rem, 3vw, 2rem);--shadow-card:0 .6rem 2.4rem #00000029;--transition-fast:.16s;--transition-base:.22s;--motion-distance:.75rem;--motion-duration:.62s;--motion-stagger:70ms}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:linear-gradient(to bottom, var(--paper) 50%, var(--black) 50%);scroll-padding-top:6.5rem}body{background:var(--black);min-width:20rem;color:var(--black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}::selection{background:var(--eosin);color:var(--paper)}:focus-visible{outline:.15rem solid var(--eosin);outline-offset:.25rem}.skip-link{z-index:10;background:var(--black);color:var(--paper);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-main{isolation:isolate;background:var(--paper);position:relative}.content-section{--section-padding-block:var(--section-space);padding:var(--section-padding-block) var(--page-gutter);scroll-margin-top:calc(5.5rem - var(--section-padding-block));display:grid}.content-section--stage{background:var(--stage)}.content-section--dark{background:var(--black);color:var(--paper)}.institutional-support{scroll-margin-top:5.5rem}.display-heading,.section-heading,.content-section h3{letter-spacing:-.018em;font-weight:600}.display-heading,.section-heading{color:var(--hematoxylin);margin:0}.display-heading{font-size:clamp(4rem,8.2vw,9rem);line-height:.91}.display-heading>span{display:block}.section-heading{font-size:clamp(2.7rem,5vw,5.8rem);line-height:.98}.section-heading--ink{color:var(--black)}.content-section--dark .section-heading{color:var(--paper)}.lead-copy{margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55}.footer-links{color:var(--grey-soft);flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.footer-links a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.footer-links a:hover{color:var(--hematoxylin)}.content-section--dark .footer-links,.site-footer .footer-links{color:#ffffffa8}.content-section--dark .footer-links a:hover,.site-footer .footer-links a:hover{color:var(--paper)}.site-footer{padding:0 var(--page-gutter) clamp(5rem, 10vw, 11rem);background:var(--black);justify-content:flex-end;display:flex}[data-motion~=pending] .motion-reveal{opacity:0;transform:translateY(var(--motion-distance))}[data-motion~=entered] .motion-reveal{animation:motion-enter var(--motion-duration) var(--ease) both;animation-delay:calc(var(--motion-index,0) * var(--motion-stagger))}@keyframes motion-enter{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:none}}@media (width<=760px){.content-section{--section-padding-block:4rem;padding-inline:1.25rem}.site-footer{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){[data-motion] .motion-reveal{opacity:1!important;animation:none!important;transform:none!important}}.action{cursor:pointer;min-width:10.75rem;min-height:3.5rem;font-family:var(--font-mono);letter-spacing:.105em;text-align:center;text-transform:uppercase;transition:background var(--transition-base) var(--ease), color var(--transition-base) var(--ease), transform var(--transition-fast) var(--spring), box-shadow var(--transition-base) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding-inline:1.65rem;font-size:.68rem;text-decoration:none;display:inline-flex}.action:active,.feedback-action:active{transform:scale(.96)}.action--primary{background:var(--hematoxylin);color:var(--paper)}.action--primary:hover{background:var(--eosin)}.action--on-dark{background:var(--paper);color:var(--hematoxylin)}.action--on-dark:hover{background:var(--eosin);color:var(--paper)}.action--outline-on-dark{color:var(--paper);background:0 0;border-color:#ffffff57}.action--outline-on-dark:hover{border-color:var(--paper);background:#ffffff17}.feedback-action{text-decoration:none;position:relative}.feedback-action__content{z-index:1;justify-content:center;align-items:center;gap:.55em;display:flex;position:relative}.feedback-action__visual{opacity:0;width:0;transition:width var(--transition-base) var(--ease), opacity var(--transition-base) var(--ease);flex:none;place-items:center;display:grid}.feedback-action__visual>*{grid-area:1/1}.feedback-action__visual.has-idle-visual,.feedback-action[data-action-state=pending] .feedback-action__visual,.feedback-action[data-action-state=done] .feedback-action__visual{width:var(--feedback-visual-size,1.15em);opacity:1}.feedback-action__idle-visual,.feedback-action__status{transition:opacity var(--transition-base) var(--ease), transform var(--transition-base) var(--spring)}.feedback-action__idle-visual{opacity:1}.feedback-action__status{color:currentColor;fill:none;opacity:0;width:100%;overflow:visible}.feedback-action__ring,.feedback-action__check{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.feedback-action[data-action-state=pending] .feedback-action__idle-visual,.feedback-action[data-action-state=done] .feedback-action__idle-visual{opacity:0;transform:scale(.72)}.feedback-action[data-action-state=pending] .feedback-action__status,.feedback-action[data-action-state=done] .feedback-action__status{opacity:1}.feedback-action[data-action-state=pending] .feedback-action__status{animation:.9s linear infinite feedback-spin}.feedback-action[data-action-state=pending] .feedback-action__ring{stroke-width:9px;stroke-dasharray:70 196;animation:1.15s ease-in-out infinite feedback-chase}.feedback-action[data-action-state=pending] .feedback-action__check{opacity:0}.feedback-action[data-action-state=done] .feedback-action__status{animation:feedback-pop .5s var(--spring)}.feedback-action[data-action-state=done] .feedback-action__ring{stroke-width:8px;stroke-dasharray:266;stroke-dashoffset:266px;animation:feedback-draw .42s var(--ease) forwards}.feedback-action[data-action-state=done] .feedback-action__check{stroke-width:11px;stroke-dasharray:60;stroke-dashoffset:60px;animation:feedback-draw .28s var(--ease) .34s forwards}.feedback-action__label-text{animation:feedback-label-in .24s var(--ease);display:inline-block}.action.feedback-action[data-action-state=done]{background:var(--eosin);color:var(--paper)}@keyframes feedback-spin{to{transform:rotate(360deg)}}@keyframes feedback-chase{to{stroke-dashoffset:-266px}}@keyframes feedback-draw{to{stroke-dashoffset:0}}@keyframes feedback-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes feedback-label-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}
