@font-face { font-family: 'Zeist N2'; src: url('/assets/public/site/fonts/zeist-n2-book.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Zeist N2'; src: url('/assets/public/site/fonts/zeist-n2-medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Zeist N2'; src: url('/assets/public/site/fonts/zeist-n2-semibold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Zeist N2'; src: url('/assets/public/site/fonts/zeist-n2-bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'DM Mono'; src: url('/assets/public/site/fonts/dm-mono-500-latin.woff2') format('woff2'); font-weight: 500; font-display: swap; }
:root { --c-pillline: rgba(0,78,168,0.25); --c-deep: #000A22; --c-cyantext: #00FDFF; --c-cyan: #5ED7E6; --c-ink: #FFFFFF; --c-muted: #BFD3EA; --c-sea: #000916; --c-accent: #00AEEF; --c-line: rgba(94,215,230,0.25); --c-orange: #FF7438; --c-nearwhite: #FAFAFA; --c-navy: #001738; --c-sea2: #0A1F3F; --c-page: #010B24; --t-m: 14px; --t-xxl: 32px; --t-xl: 24px; --t-s: 12px; --t-xs: 10px; --t-l: 18px; --r-pill: 999px; --r-l: 16px; --r-m: 8px; --r-s: 4px; }
* { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; } body { margin: 0; font-family: 'Zeist N2', Arial, sans-serif; background: #000916; color: #FFFFFF; line-height: 1.5; }
picture, img, video { max-width: 100%; display: block; } a { color: inherit; } p { margin: 0; } h1, h2, h3, h4 { margin: 0; font-family: 'Zeist N2', Arial, sans-serif; line-height: 1.15; }
picture > img { width: 100%; height: 100%; object-fit: inherit; object-position: inherit; }
.ms-nav a, .ms-logos a { text-decoration: none; color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:not([tabindex="-1"]):focus-visible { outline: 2px solid var(--c-cyantext, #00fdff); outline-offset: 3px; } .ms-disclosure-h:focus-visible, .ms-credit-h:focus-visible, .ms-gallery-track > [tabindex]:focus-visible { outline-offset: -3px; }
.ms-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ms-rich p + p, .ms-rich ul + p, .ms-rich p + ul { margin-top: 1.5em; }
.ms-rich h2, .ms-rich h3 { font-weight: 500; line-height: 1.25; margin-top: 1.5em; } .ms-rich h2:first-child, .ms-rich h3:first-child { margin-top: 0; }
.ms-c-pillline { color: rgba(0,78,168,0.25); } .ms-c-deep { color: #000A22; } .ms-c-cyantext { color: #00FDFF; } .ms-c-cyan { color: #5ED7E6; } .ms-c-ink { color: #FFFFFF; } .ms-c-muted { color: #BFD3EA; } .ms-c-sea { color: #000916; } .ms-c-accent { color: #00AEEF; } .ms-c-line { color: rgba(94,215,230,0.25); } .ms-c-orange { color: #FF7438; } .ms-c-nearwhite { color: #FAFAFA; } .ms-c-navy { color: #001738; } .ms-c-sea2 { color: #0A1F3F; } .ms-c-page { color: #010B24; }
.ms-divider { width: 100%; align-self: stretch; margin: 0; }
.ms-hidden { display: none !important; } .ms-overlay { position: fixed; inset: 0; z-index: 50; overflow: auto; visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity 260ms ease, transform 260ms ease, visibility 0s 260ms; } .ms-overlay.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity 260ms ease, transform 260ms ease; } body.ms-locked { overflow: hidden; }
.ms-tags, .ms-credits, .ms-logos, .ms-list, .ms-nav { list-style: none; margin: 0; padding: 0; } .ms-tags { display: flex; flex-wrap: wrap; gap: 6px; } .ms-tags li { font-size: 10px; font-weight: 500; line-height: 1; border: 1px solid var(--c-pillline, rgba(0,78,168,0.25)); border-radius: 200px; padding: 6px; color: var(--c-accent, #00aeef); } .ms-credits { display: flex; flex-direction: column; gap: 12px; } .ms-credits li { display: flex; gap: 6px; align-items: flex-start; } .ms-credits li i { display: flex; align-items: center; height: 21px; flex: 0 0 auto; } .ms-credits li i::before { content: ''; display: block; width: 4.875px; height: 4.875px; background: var(--c-cyantext, #00fdff); } .ms-credits li b { display: block; font-size: 14px; font-weight: 400; line-height: 1.5; color: #fff; } .ms-credits li span { display: block; font-size: 12px; font-weight: 400; line-height: 1.5; color: var(--c-cyantext, #00fdff); } .ms-logos { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; } .ms-logos picture, .ms-logos img { width: var(--ms-logo-w, auto); height: var(--ms-logo-h, auto); max-height: var(--ms-logo-max, var(--ms-logo-h, 32px)); object-fit: var(--ms-logo-fit, contain); } .ms-logos small { display: block; font-size: var(--t-xs); color: var(--c-muted); }
.ms-credits.is-expandable { padding: 0 12px; } .ms-credits.is-expandable > li { min-height: 36px; padding-bottom: 12px; border-bottom: 1px solid rgba(0,78,168,0.5); } .ms-credits.is-expandable li b { font-weight: 600; line-height: 21px; } .ms-credits li .ms-credit-t { display: flex; font-size: inherit; line-height: inherit; color: inherit; } .ms-credits li .ms-credit-c { display: block; }
.ms-logos.is-grid { display: grid; grid-template-columns: repeat(2, minmax(0, var(--ms-logo-cell, 166px))); column-gap: var(--ms-logo-colgap, 18px); row-gap: var(--ms-logo-rowgap, 20px); align-items: start; } .ms-logos.is-grid > * { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; } .ms-logos.is-grid picture, .ms-logos.is-grid img { width: auto; height: var(--ms-logo-h, auto); max-width: 100%; max-height: var(--ms-logo-max, 43px); object-fit: contain; }
.ms-btn { display: inline-block; text-decoration: none; } .ms-item { text-decoration: none; color: inherit; display: block; } .ms-map { display: flex; flex-direction: column; gap: 4px; padding: 12px; border: 1px solid var(--c-pillline, rgba(0,78,168,0.25)); border-radius: var(--r-m, 8px); text-decoration: none; color: inherit; } .ms-map-address { font-size: 12px; opacity: 0.8; } .ms-map-label { font-weight: 500; }
.ms-welcome { position: fixed; inset: 0; z-index: 60; overflow: auto; min-height: 100vh; min-height: 100dvh; padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px); background-size: cover; background-position: center; visibility: hidden; opacity: 0; transition: opacity 320ms ease, visibility 0s 320ms; } .ms-welcome.is-open { visibility: visible; opacity: 1; transition: opacity 320ms ease; } html.ms-welcomed .ms-welcome { display: none !important; } .ms-welcome:focus { outline: none; }
.ms-overlay .ms-nav { display: flex; flex-direction: column; gap: 24px; } .ms-overlay .ms-nav li { opacity: 0; transform: translateY(6px); transition: opacity 220ms ease, transform 220ms ease; } .ms-overlay.is-open .ms-nav li { opacity: 1; transform: none; } .ms-overlay .ms-nav li:nth-child(1) { transition-delay: 0ms; } .ms-overlay .ms-nav li:nth-child(2) { transition-delay: 40ms; } .ms-overlay .ms-nav li:nth-child(3) { transition-delay: 80ms; } .ms-overlay .ms-nav li:nth-child(4) { transition-delay: 120ms; } .ms-overlay .ms-nav li:nth-child(5) { transition-delay: 160ms; } .ms-overlay .ms-nav li:nth-child(6) { transition-delay: 200ms; } .ms-overlay .ms-nav li:nth-child(7) { transition-delay: 240ms; } .ms-overlay .ms-nav li:nth-child(8) { transition-delay: 280ms; }
.ms-scrim { display: none; position: fixed; inset: 0; z-index: 49; background: rgba(0,9,22,0.6); visibility: hidden; opacity: 0; transition: opacity 260ms ease, visibility 0s 260ms; } .ms-overlay.is-open + .ms-scrim { visibility: visible; opacity: 1; transition: opacity 260ms ease; } @media (min-width: 600px) { .ms-overlay.is-drawer { inset: 0 auto 0 0; width: var(--ms-drawer-w, 400px); max-width: 88vw; transform: translateX(-24px); transition: opacity 260ms ease, transform 260ms ease, visibility 0s 260ms; } .ms-overlay.is-drawer.is-open { transform: none; transition: opacity 260ms ease, transform 260ms ease; } .ms-overlay.is-drawer + .ms-scrim { display: block; } } @media (min-width: 600px) { .ms-overlay.is-sidebar-tablet, .ms-overlay.is-sidebar-tablet.is-drawer, .ms-overlay.is-sidebar-tablet.is-drawer.is-open { inset: 0 auto 0 0; width: var(--ms-sidebar-w, 264px); max-width: none; visibility: visible; opacity: 1; transform: none; transition: none; overflow: auto; } .ms-overlay.is-sidebar-tablet + .ms-scrim, .ms-overlay.is-sidebar-tablet.is-drawer + .ms-scrim { display: none; } .ms-overlay.is-sidebar-tablet [data-menu-close] { display: none; } .ms-overlay.is-sidebar-tablet .ms-nav li { opacity: 1; transform: none; transition: none; } .ms-overlay.is-sidebar-tablet .ms-nav a { position: relative; display: inline-flex; align-items: center; gap: 8px; transition: color 200ms ease; } .ms-overlay.is-sidebar-tablet .ms-nav a[aria-current="page"] { color: var(--c-cyantext, #00fdff); } .ms-overlay.is-sidebar-tablet .ms-nav a[aria-current="page"]::before { content: ''; position: absolute; left: calc(-1 * var(--ms-sidebar-pad, 24px)); top: 6px; bottom: 6px; width: 2px; background: var(--c-cyantext, #00fdff); } .ms-overlay.is-sidebar-tablet .ms-nav a[target="_blank"]::after { content: ''; flex: 0 0 auto; width: 14px; height: 14px; opacity: 0.6; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 0a.5.5 0 0 0 0 1h5.793L1.146 7.646a.5.5 0 1 0 .708.708L8.5 1.707V7.5a.5.5 0 0 0 1 0v-7A.5.5 0 0 0 9 0H2Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 0a.5.5 0 0 0 0 1h5.793L1.146 7.646a.5.5 0 1 0 .708.708L8.5 1.707V7.5a.5.5 0 0 0 1 0v-7A.5.5 0 0 0 9 0H2Z'/%3E%3C/svg%3E") center / contain no-repeat; } @media (hover: hover) { .ms-overlay.is-sidebar-tablet .ms-nav a:hover { color: var(--c-cyantext, #00fdff); } } } @media (prefers-reduced-motion: reduce) and (min-width: 600px) { .ms-overlay.is-sidebar-tablet:not(.is-open) { display: flex !important; } } @media (min-width: 1024px) { .ms-overlay.is-sidebar-desktop, .ms-overlay.is-sidebar-desktop.is-drawer, .ms-overlay.is-sidebar-desktop.is-drawer.is-open { inset: 0 auto 0 0; width: var(--ms-sidebar-w, 264px); max-width: none; visibility: visible; opacity: 1; transform: none; transition: none; overflow: auto; } .ms-overlay.is-sidebar-desktop + .ms-scrim, .ms-overlay.is-sidebar-desktop.is-drawer + .ms-scrim { display: none; } .ms-overlay.is-sidebar-desktop [data-menu-close] { display: none; } .ms-overlay.is-sidebar-desktop .ms-nav li { opacity: 1; transform: none; transition: none; } .ms-overlay.is-sidebar-desktop .ms-nav a { position: relative; display: inline-flex; align-items: center; gap: 8px; transition: color 200ms ease; } .ms-overlay.is-sidebar-desktop .ms-nav a[aria-current="page"] { color: var(--c-cyantext, #00fdff); } .ms-overlay.is-sidebar-desktop .ms-nav a[aria-current="page"]::before { content: ''; position: absolute; left: calc(-1 * var(--ms-sidebar-pad, 24px)); top: 6px; bottom: 6px; width: 2px; background: var(--c-cyantext, #00fdff); } .ms-overlay.is-sidebar-desktop .ms-nav a[target="_blank"]::after { content: ''; flex: 0 0 auto; width: 14px; height: 14px; opacity: 0.6; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 0a.5.5 0 0 0 0 1h5.793L1.146 7.646a.5.5 0 1 0 .708.708L8.5 1.707V7.5a.5.5 0 0 0 1 0v-7A.5.5 0 0 0 9 0H2Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 0a.5.5 0 0 0 0 1h5.793L1.146 7.646a.5.5 0 1 0 .708.708L8.5 1.707V7.5a.5.5 0 0 0 1 0v-7A.5.5 0 0 0 9 0H2Z'/%3E%3C/svg%3E") center / contain no-repeat; } @media (hover: hover) { .ms-overlay.is-sidebar-desktop .ms-nav a:hover { color: var(--c-cyantext, #00fdff); } } } @media (prefers-reduced-motion: reduce) and (min-width: 1024px) { .ms-overlay.is-sidebar-desktop:not(.is-open) { display: flex !important; } }
.ms-gallery.is-carousel { display: flex; flex-direction: column; gap: 12px; } .ms-gallery-track { display: flex; gap: var(--ms-gallery-gap, 12px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } .ms-gallery-track::-webkit-scrollbar { display: none; } .ms-gallery-track > * { flex: 0 0 var(--ms-gallery-slide, 64%); scroll-snap-align: start; border-radius: 8px; overflow: hidden; } .ms-gallery.is-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } .ms-gallery.is-grid > * { border-radius: 12px; overflow: hidden; } .ms-gallery [data-lightbox] { cursor: zoom-in; } .ms-gallery-dots { display: flex; justify-content: center; gap: 12px; list-style: none; margin: 0; padding: 0; } .ms-gallery-dots li { width: 10px; height: 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.5); background: transparent; transition: background-color 200ms ease, border-color 200ms ease; } .ms-gallery-dots li.is-active { background: var(--c-ink, #fff); border-color: var(--c-ink, #fff); }
.ms-gallery-track { overscroll-behavior-x: contain; } @media (hover: hover) and (pointer: fine) { .ms-gallery-track { cursor: grab; } } .ms-gallery-track.is-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; -webkit-user-select: none; } .ms-gallery-track.is-dragging * { cursor: grabbing; pointer-events: none; } .ms-gallery-track img { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
.ms-disclosure-b > .ms-gallery.is-carousel { margin-left: calc(-1 * var(--ms-gallery-bleed, 12px)); margin-right: calc(-1 * var(--ms-gallery-bleed, 12px)); } .ms-disclosure-b > .ms-gallery.is-carousel > .ms-gallery-track { padding: 0 var(--ms-gallery-bleed, 12px); scroll-padding: 0 var(--ms-gallery-bleed, 12px); }
.ms-gallery-nav { display: none; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; pointer-events: auto; } .ms-gallery-nav.is-always { display: flex; } .ms-gallery-nav button { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,0.15); color: var(--c-ink, #fff); cursor: pointer; transition: background-color 200ms ease, opacity 200ms ease; } .ms-gallery-nav button svg { display: block; width: 16px; height: 10.2px; } .ms-gallery-nav .ms-gallery-prev svg { transform: rotate(180deg); } .ms-gallery-nav button:disabled { opacity: 0.35; cursor: default; } @media (min-width: 600px) { .ms-gallery-nav.is-from-tablet { display: flex; } } @media (min-width: 1024px) { .ms-gallery-nav.is-from-desktop { display: flex; } } .ms-disclosure:not([open]) .ms-gallery-nav.is-always, .ms-disclosure:not([open]) .ms-gallery-nav.is-from-tablet, .ms-disclosure:not([open]) .ms-gallery-nav.is-from-desktop { display: none; }
.ms-link-cards { list-style: none; margin: 0; padding: 0; } .ms-linkcard { display: flex; flex-direction: column; min-height: var(--ms-linkcard-min-h, auto); text-decoration: none; color: inherit; border-radius: var(--ms-linkcard-radius, 12px); overflow: hidden; background: var(--ms-linkcard-bg, rgba(0,23,56,0.4)); border: var(--ms-linkcard-border, 0); -webkit-backdrop-filter: var(--ms-linkcard-blur, none); backdrop-filter: var(--ms-linkcard-blur, none); } .ms-linkcard-img { position: relative; display: block; width: 100%; height: var(--ms-linkcard-img-h, 110px); } .ms-linkcard-img picture, .ms-linkcard-img img { width: 100%; height: var(--ms-linkcard-img-h, 110px); object-fit: cover; } .ms-linkcard-arrow { position: absolute; top: 8px; right: 8px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(0,9,22,0.55); color: #fff; } .ms-linkcard-body { display: flex; flex: 1 0 auto; flex-direction: column; gap: var(--ms-linkcard-gap, 6px); padding: var(--ms-linkcard-pad, 12px); } .ms-linkcard-title { font-size: var(--ms-linkcard-title, 16px); font-weight: 600; line-height: 1.2; color: var(--c-ink, #fff); } .ms-linkcard-row { display: flex; align-items: center; gap: calc(var(--ms-linkcard-icon, 12px) / 2); font-size: var(--ms-linkcard-meta, 12px); line-height: 1.2; color: var(--c-ink, #fff); } .ms-linkcard-icon { flex: 0 0 auto; width: var(--ms-linkcard-icon, 12px); height: var(--ms-linkcard-icon, 12px); color: var(--c-cyantext, #00fdff); }
.ms-lightbox { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0,4,12,0.92); visibility: hidden; opacity: 0; transform: scale(0.98); transition: opacity 200ms ease, transform 200ms ease, visibility 0s 200ms; } .ms-lightbox.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity 200ms ease, transform 200ms ease; } .ms-lightbox img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; } .ms-lightbox-close { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border: none; border-radius: 50%; background: rgba(255,255,255,0.15); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
.ms-lightbox-prev, .ms-lightbox-next, .ms-lightbox-count { display: none; } .ms-lightbox-prev svg, .ms-lightbox-next svg { display: block; width: 20px; height: 12.728px; } .ms-lightbox-prev svg { transform: rotate(180deg); } @media (min-width: 600px) { .ms-lightbox.has-many { padding: 24px 96px; } .ms-lightbox-prev, .ms-lightbox-next { position: absolute; top: 50%; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-top: -24px; padding: 0; border: none; border-radius: 50%; background: rgba(255,255,255,0.15); color: #fff; cursor: pointer; transition: background-color 200ms ease; } .ms-lightbox-prev { left: 24px; } .ms-lightbox-next { right: 24px; } .ms-lightbox-count { position: absolute; bottom: 24px; left: 50%; display: block; transform: translateX(-50%); font-size: 14px; line-height: 1; color: rgba(255,255,255,0.7); } .ms-lightbox-prev[hidden], .ms-lightbox-next[hidden], .ms-lightbox-count[hidden] { display: none; } }
.ms-disclosure { border-radius: 12px; background: linear-gradient(180deg, var(--c-navy, #001738) 0%, rgba(0,23,56,0) 131.46%); overflow: hidden; } .ms-disclosure-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 500; line-height: 16px; color: var(--c-cyantext, #00fdff); } .ms-disclosure[open] > .ms-disclosure-h { min-height: 36px; padding-bottom: 0; } .ms-disclosure-h::-webkit-details-marker { display: none; } .ms-disclosure-open { display: none; } .ms-disclosure[open] > .ms-disclosure-h .ms-disclosure-shut { display: none; } .ms-disclosure[open] > .ms-disclosure-h .ms-disclosure-open { display: inline; } .ms-disclosure-c { display: block; width: 24px; height: 24px; flex: 0 0 auto; transition: transform 200ms ease; } .ms-disclosure-c svg { display: block; width: 24px; height: 24px; } .ms-disclosure[open] > .ms-disclosure-h .ms-disclosure-c { transform: rotate(180deg); } .ms-disclosure-b { padding: var(--ms-disclosure-gap, 20px) 12px 12px; }
@media (min-width: 600px) { details[open].ms-disclosure.is-static-tablet > .ms-disclosure-h { pointer-events: none; cursor: default; } details[open].ms-disclosure.is-static-tablet > .ms-disclosure-h .ms-disclosure-c { display: none; } } @media (min-width: 1024px) { details[open].ms-disclosure.is-static-desktop > .ms-disclosure-h { pointer-events: none; cursor: default; } details[open].ms-disclosure.is-static-desktop > .ms-disclosure-h .ms-disclosure-c { display: none; } }
.ms-credit { display: block; flex: 1 1 auto; min-width: 0; } .ms-credit-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; cursor: pointer; list-style: none; } .ms-credit-h::-webkit-details-marker { display: none; } .ms-credit-t { display: flex; align-items: flex-start; gap: 6px; flex: 1 1 auto; min-width: 0; } .ms-credit-c { width: 13px; height: 23px; flex: 0 0 auto; background: linear-gradient(var(--c-ink, #fff), var(--c-ink, #fff)) center / 13px 2px no-repeat, linear-gradient(var(--c-ink, #fff), var(--c-ink, #fff)) center / 2px 13px no-repeat; transition: background-size 200ms ease; } .ms-credit[open] > .ms-credit-h .ms-credit-c { background-size: 13px 2px, 2px 0; } .ms-credit-bio { margin: 10px 0 0; padding-left: 10.875px; font-size: 14px; font-weight: 400; line-height: 21px; color: var(--c-ink, #fff); } .ms-credits.no-bullet .ms-credit-bio { padding-left: 0; }
@media (min-width: 1024px) and (hover: hover) { .ms-gallery-track img { transition: transform 500ms ease; } .ms-gallery-track > *:hover img { transform: scale(1.03); } .ms-gallery-nav button:hover:not(:disabled), .ms-lightbox-close:hover, .ms-lightbox-prev:hover, .ms-lightbox-next:hover { background: rgba(255,255,255,0.28); } a.ms-linkcard { transition: background-color 200ms ease, transform 200ms ease; } a.ms-linkcard:hover { background: rgba(0,35,84,0.6); transform: translateY(-2px); } }
@media (prefers-reduced-motion: no-preference) { body.ms-site > [data-node]:not(.ms-welcome) > [data-node]:not(header):not(.ms-overlay) { animation: ms-page-in 280ms cubic-bezier(0.2, 0.7, 0.2, 1) backwards; } } @keyframes ms-page-in { from { opacity: 0; transform: translateY(8px); } }
@supports (interpolate-size: allow-keywords) { @media (prefers-reduced-motion: no-preference) { body.ms-site .ms-disclosure, body.ms-site .ms-credit { interpolate-size: allow-keywords; } body.ms-site .ms-credit::details-content, body.ms-site .ms-disclosure:not(.is-static-tablet):not(.is-static-desktop)::details-content { overflow-y: clip; transition: block-size 240ms ease, opacity 200ms ease, content-visibility 240ms allow-discrete; } body.ms-site .ms-credit:not([open])::details-content, body.ms-site .ms-disclosure:not(.is-static-tablet):not(.is-static-desktop):not([open])::details-content { block-size: 0; opacity: 0; } } @media (prefers-reduced-motion: no-preference) and (max-width: 599.98px) { body.ms-site .ms-disclosure:is(.is-static-tablet, .is-static-desktop)::details-content { overflow-y: clip; transition: block-size 240ms ease, opacity 200ms ease, content-visibility 240ms allow-discrete; } body.ms-site .ms-disclosure:is(.is-static-tablet, .is-static-desktop):not([open])::details-content { block-size: 0; opacity: 0; } } @media (prefers-reduced-motion: no-preference) and (min-width: 600px) and (max-width: 1023.98px) { body.ms-site .ms-disclosure.is-static-desktop:not(.is-static-tablet)::details-content { overflow-y: clip; transition: block-size 240ms ease, opacity 200ms ease, content-visibility 240ms allow-discrete; } body.ms-site .ms-disclosure.is-static-desktop:not(.is-static-tablet):not([open])::details-content { block-size: 0; opacity: 0; } } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } .is-reveal { opacity: 1 !important; transform: none !important; } .ms-overlay { opacity: 1; visibility: visible; transform: none; } .ms-overlay:not(.is-open) { display: none !important; } .ms-lightbox { display: none; opacity: 1; visibility: visible; transform: none; } .ms-lightbox.is-open { display: flex; } .ms-welcome { opacity: 1; visibility: visible; } .ms-welcome:not(.is-open) { display: none !important; } }
.n-about_root { background: #010B24; display: flex; flex-direction: column; padding: 0 0 24px; align-items: stretch; }
.n-about_backWrap { display: flex; flex-direction: row; flex-wrap: wrap; padding: 24px 24px 0; align-items: flex-start; }
.n-about_back { position: relative; z-index: 11; background: rgba(255,255,255,0.15); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 50%; border: none; text-decoration: none; flex: 0 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; padding: 6px; align-items: center; justify-content: center; width: 32px; height: 32px; transition: all 220ms ease; }
.n-about_back_arrow { width: 20px; height: 19.45px; display: block; flex: 0 0 auto; }
.n-about_h1 { font-size: 32px; font-weight: 500; line-height: 1; color: #FFFFFF; padding: 12px 24px 24px; }
.n-about_copy { font-size: 14px; font-weight: 400; line-height: 1.5; color: #FFFFFF; padding: 24px 24px 0; }
.n-about_collab { position: relative; overflow: hidden; border-radius: 12px; background-color: #001738; margin: 24px 12px 0; display: flex; flex-direction: column; gap: 15px; padding: 17px 12px 20px; align-items: stretch; }
.n-about_collab_text { min-height: 93px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.n-about_collab_h { font-size: 24px; font-weight: 600; line-height: 28.8px; text-align: center; color: #FFFFFF; align-self: stretch; }
.n-about_collab_t { font-size: 12px; font-weight: 400; line-height: 16.8px; text-align: center; color: #FFFFFF; width: 240px; max-width: 100%; }
.n-about_collab_b { background: #00FDFF; color: #000000; border-radius: 200px; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; padding: 10px; align-items: center; justify-content: center; transition: all 220ms ease; }
.n-about_collab_b_arrow { width: 20px; height: 12.728px; display: block; flex: 0 0 auto; filter: brightness(0); }
.n-collab { position: relative; overflow: hidden; border-radius: 12px; background-color: #001738; display: flex; flex-direction: column; gap: 15px; padding: 17px 12px 20px; align-items: stretch; }
.n-collab_text { min-height: 93px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.n-collab_h { font-size: 24px; font-weight: 600; line-height: 28.8px; text-align: center; color: #FFFFFF; align-self: stretch; }
.n-collab_t { font-size: 12px; font-weight: 400; line-height: 16.8px; text-align: center; color: #FFFFFF; width: 240px; max-width: 100%; }
.n-collab_b { background: #00FDFF; color: #000000; border-radius: 200px; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; padding: 10px; align-items: center; justify-content: center; transition: all 220ms ease; }
.n-collab_b_arrow { width: 20px; height: 12.728px; display: block; flex: 0 0 auto; filter: brightness(0); }
.n-events_root { background: radial-gradient(circle at 50% 0%, #01419D 0%, #001738 60%, transparent 100%), #000916; display: flex; flex-direction: column; padding: 0 0 24px; align-items: stretch; }
.n-events_bg { display: none; }
.n-events_content { display: flex; flex-direction: column; gap: 24px; padding: 24px 24px 0; align-items: stretch; }
.n-events_backWrap { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
.n-events_back { position: relative; z-index: 11; background: rgba(255,255,255,0.15); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 50%; border: none; text-decoration: none; flex: 0 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; padding: 6px; align-items: center; justify-content: center; width: 32px; height: 32px; transition: all 220ms ease; }
.n-events_back_arrow { width: 20px; height: 19.45px; display: block; flex: 0 0 auto; }
.n-events_h1 { font-size: 32px; font-weight: 500; line-height: 1; color: #FFFFFF; }
.n-events_cards { display: flex; flex-direction: column; gap: 10px; }
.n-hdr { background: transparent; margin-bottom: -48px; pointer-events: none; display: flex; flex-direction: column; padding: 20px 24px 48px; width: 100%; position: sticky; top: 0; z-index: 10; transition: all 260ms ease; }
.n-hdr_bar { pointer-events: auto; display: flex; flex-direction: row; flex-wrap: wrap; padding: 0 0 12px; align-items: flex-start; justify-content: space-between; height: 64px; }
.n-hdr_logo { object-fit: contain; object-position: left center; width: 132px; height: 52px; }
.n-hdr_menuOpen { border: none; background: none; padding: 0; width: 37.5px; margin-top: 19px; }
.n-hdr_menuOpen_icon { width: 37.5px; height: 14px; display: block; }
.n-hdrB { background: transparent; margin-bottom: -48px; pointer-events: none; display: flex; flex-direction: column; padding: 16px 24px 48px; width: 100%; position: sticky; top: 0; z-index: 10; transition: all 260ms ease; }
.n-hdrB_bar { pointer-events: auto; display: flex; flex-direction: row; flex-wrap: wrap; padding: 0 0 12px; align-items: flex-start; justify-content: space-between; height: 64px; }
.n-hdrB_logo { object-fit: contain; object-position: left center; width: 132px; height: 52px; }
.n-hdrB_menuOpen { border: none; background: none; padding: 0; width: 37.5px; margin-top: 19px; }
.n-hdrB_menuOpen_icon { width: 37.5px; height: 14px; display: block; }
.n-hdrIdx { background: transparent; margin-bottom: -48px; pointer-events: none; display: flex; flex-direction: column; padding: 20px 16px 48px; width: 100%; position: sticky; top: 0; z-index: 10; transition: all 260ms ease; }
.n-hdrIdx_bar { pointer-events: auto; display: flex; flex-direction: row; flex-wrap: wrap; padding: 0 0 12px; align-items: flex-start; justify-content: space-between; height: 64px; }
.n-hdrIdx_logo { object-fit: contain; object-position: left center; width: 132px; height: 52px; }
.n-hdrIdx_menuOpen { border: none; background: none; padding: 0; width: 37.5px; margin-top: 19px; }
.n-hdrIdx_menuOpen_icon { width: 37.5px; height: 14px; display: block; }
.n-index_root { position: relative; background-color: #010313; display: flex; flex-direction: column; gap: 24px; padding: 0 0 24px; }
.n-idx_cards { margin-top: -12px; display: flex; flex-direction: column; gap: 24px; padding: 0 24px; }
.n-idx_changemakers { display: flex; flex-direction: column; gap: 16px; }
.n-idx_changemakers_head { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; align-items: center; }
.n-idx_changemakers_head_stack { display: flex; flex-direction: column; align-items: flex-start; }
.n-idx_changemakers_lockup { width: 196px; height: 49px; object-fit: contain; object-position: left center; }
.n-idx_changemakers_mark { width: 106px; height: 12px; object-fit: contain; object-position: left center; display: none; }
.n-idx_changemakers_label { font-size: 16px; font-weight: 600; line-height: 1; text-transform: uppercase; color: #FFFFFF; display: none; }
.n-idx_changemakers_ruleWrap { flex: 1 1 auto; padding: 4px 0 0; }
.n-idx_changemakers_rule { height: 1px; background: #FFFFFF; opacity: 0.75; }
.n-idx_changemakers_list { display: flex; flex-direction: column; gap: 16px; }
.n-idx_changemakers_item { position: relative; border-radius: 8px; overflow: hidden; height: 126px; }
.n-idx_changemakers_item_overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,10,34,0.35) 28.563%, rgba(0,10,34,0) 65.041%); display: flex; flex-direction: row; flex-wrap: wrap; padding: 12px; align-items: flex-end; transition: all 220ms ease; }
.n-idx_changemakers_item_name { font-size: 20px; font-weight: 500; line-height: 1; color: #FFFFFF; }
.n-idx_residents_list { display: flex; flex-direction: column; gap: 16px; }
.n-idx_residents_item { position: relative; border-radius: 8px; overflow: hidden; height: 126px; }
.n-idx_residents_item_overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,10,34,0.35) 28.563%, rgba(0,10,34,0) 65.041%); display: flex; flex-direction: row; flex-wrap: wrap; padding: 12px; align-items: flex-end; transition: all 220ms ease; }
.n-idx_residents_item_name { font-size: 20px; font-weight: 500; line-height: 1; color: #FFFFFF; }
.n-idx_fellows_list { display: flex; flex-direction: column; gap: 16px; }
.n-idx_fellows_item { position: relative; border-radius: 8px; overflow: hidden; height: 126px; }
.n-idx_fellows_item_overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,10,34,0.35) 28.563%, rgba(0,10,34,0) 65.041%); display: flex; flex-direction: row; flex-wrap: wrap; padding: 12px; align-items: flex-end; transition: all 220ms ease; }
.n-idx_fellows_item_name { font-size: 20px; font-weight: 500; line-height: 1; color: #FFFFFF; }
.n-idx_students { display: flex; flex-direction: column; gap: 10px; padding: 0 24px; }
.n-idx_students_head { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; align-items: center; }
.n-idx_students_head_stack { display: flex; flex-direction: column; align-items: flex-start; }
.n-idx_students_label { font-size: 20px; font-weight: 600; line-height: 2; text-transform: uppercase; color: #FFFFFF; }
.n-idx_students_ruleWrap { flex: 1 1 auto; padding: 4px 0 0; }
.n-idx_students_rule { height: 1px; background: #FFFFFF; opacity: 0.75; }
.n-idx_students_list { display: flex; flex-direction: column; gap: 10px; }
.n-idx_students_item { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #001738 79.276%, rgba(0,23,56,0) 131.46%); border-top-right-radius: 12px; border-bottom-right-radius: 12px; display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px; align-items: flex-start; transition: all 220ms ease; }
.n-idx_students_item_tex { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: color-dodge; opacity: 0.15; z-index: -1; pointer-events: none; }
.n-idx_students_item_imgWrap { position: relative; width: 126px; height: 76px; border-radius: 8px; overflow: hidden; flex: 0 0 auto; }
.n-idx_students_item_img { width: 126px; height: 76px; object-fit: cover; }
.n-idx_students_item_imgOverlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,23,56,0.25) 5.504%, rgba(0,65,158,0) 65.041%); pointer-events: none; }
.n-idx_students_item_nameWrap { align-self: stretch; display: flex; flex-direction: row; flex-wrap: wrap; padding: 6px 0; align-items: center; }
.n-idx_students_item_name { font-size: 20px; font-weight: 500; line-height: 1.2; width: 160px; color: #FFFFFF; }
.n-menu { background: radial-gradient(ellipse 61.3% 40.2% at -11.3% 49.2%, rgba(1,65,157,0.15) 0%, rgba(0,23,56,0.15) 100%), #000916; overflow: auto; isolation: isolate; display: flex; flex-direction: column; padding: 0; }
.n-menu_texture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: bottom; mix-blend-mode: color-dodge; opacity: 0.15; z-index: -1; pointer-events: none; }
.n-menu_top { display: flex; flex-direction: column; gap: 12px; }
.n-menu_hdr { display: flex; flex-direction: column; padding: 16px 24px 0; }
.n-menu_hdr_row { display: flex; flex-direction: row; flex-wrap: wrap; padding: 0 0 12px; align-items: center; justify-content: space-between; }
.n-menu_hdr_logo { object-fit: contain; object-position: left center; width: 132px; height: 52px; }
.n-menu_hdr_close { border: none; background: none; padding: 0; }
.n-menu_hdr_close_icon { width: 27px; height: 26.5px; display: block; }
.n-menu_inner { display: flex; flex-direction: column; gap: 16px; padding: 0 24px; }
.n-menu_hdr_div { height: 1px; background: #00FDFF; opacity: 0.25; border: none; }
.n-menu_intro { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.n-menu_intro_h { font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: 0.6px; color: #FFFFFF; }
.n-menu_intro_t { font-size: 16px; font-weight: 400; line-height: 1.4; letter-spacing: 0.6px; color: #FFFFFF; display: none; }
.n-menu_intro_about { font-size: 16px; font-weight: 600; line-height: 1.4; color: #00FDFF; text-decoration: none; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; align-items: center; }
.n-menu_intro_about_arrow { width: 20px; height: 12.728px; display: block; flex: 0 0 auto; filter: brightness(0) saturate(100%) invert(63%) sepia(84%) saturate(4282%) hue-rotate(155deg) brightness(139%) contrast(101%); }
.n-menu_div { height: 1px; background: #00FDFF; opacity: 0.25; border: none; }
.n-menu_navList { flex: 1 1 auto; font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: 0.6px; color: #FFFFFF; display: flex; flex-direction: column; padding: 24px; }
.n-menu_foot { display: none; }
.n-menu_foot_div { height: 1px; background: #00FDFF; opacity: 0.25; border: none; margin-bottom: 16px; }
.n-menu_foot_date { font-family: 'DM Mono', ui-monospace, monospace; font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 2px; text-transform: uppercase; color: #FFFFFF; opacity: 0.6; }
.n-menu_foot_place { font-size: 12px; font-weight: 400; line-height: 1.4; color: #FFFFFF; opacity: 0.6; }
.n-menu_bottom { height: 80px; }
.n-tplA_root { background: #010B24; display: flex; flex-direction: column; padding: 0; align-items: stretch; }
.n-tplA_hero { position: relative; overflow: hidden; margin-top: -84px; display: flex; flex-direction: column; padding: 84px 24px 20px; align-items: flex-start; justify-content: space-between; height: 349px; }
.n-tplA_hero_back { position: relative; z-index: 11; background: rgba(255,255,255,0.15); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 50%; border: none; text-decoration: none; flex: 0 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; padding: 6px; align-items: center; justify-content: center; width: 32px; height: 32px; transition: all 220ms ease; }
.n-tplA_hero_back_arrow { width: 20px; height: 19.45px; display: block; flex: 0 0 auto; }
.n-tplA_hero_meta { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.n-tplA_hero_text { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.n-tplA_hero_name { font-size: 36px; font-weight: 500; line-height: 1; color: #FFFFFF; }
.n-tplA_hero_tagline { font-size: 14px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #FFFFFF; width: 323px; }
.n-tplA_bodyWrap { position: relative; overflow: hidden; background: #000916; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex-direction: column; gap: 12px; padding: 0 0 20px; align-items: stretch; }
.n-tplA_section { display: flex; flex-direction: column; gap: 12px; padding: 0 12px; }
.n-tplA_section_main { display: flex; flex-direction: column; gap: 12px; }
.n-tplA_about_body { display: flex; flex-direction: column; gap: 12px; }
.n-tplA_headline { font-size: 20px; font-weight: 600; line-height: 1.25; color: #FAFAFA; }
.n-tplA_body { font-size: 14px; font-weight: 400; line-height: 1.5; color: #FFFFFF; }
.n-tplA_gallery { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
.n-tplA_section_side { display: flex; flex-direction: column; gap: 12px; }
.n-tplA_partners { position: relative; isolation: isolate; backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
.n-tplA_partners_texture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: color-dodge; opacity: 0.15; z-index: -1; pointer-events: none; }
.n-tplA_partners_body { display: flex; flex-direction: column; gap: 20px; align-items: stretch; }
.n-tplA_partners_developed { display: flex; flex-direction: column; gap: 18.75px; align-items: flex-start; }
.n-tplA_partners_developedByLabel { font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 2px; text-transform: uppercase; color: #FFFFFF; font-family: 'DM Mono', ui-monospace, monospace; }
.n-tplA_partners_lockup { width: 109px; height: 31px; object-fit: contain; object-position: left center; flex: 0 0 auto; }
.n-tplA_partners_group { display: flex; flex-direction: column; gap: 20px; }
.n-tplA_partners_div { height: 1px; background: rgba(0,78,168,0.5); border: none; }
.n-tplA_partners_label { font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 2px; text-transform: uppercase; color: #FFFFFF; font-family: 'DM Mono', ui-monospace, monospace; }
.n-tplA_contributors { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
.n-tplA_collab { position: relative; overflow: hidden; border-radius: 12px; background-color: #001738; display: flex; flex-direction: column; gap: 15px; padding: 17px 12px 20px; align-items: stretch; }
.n-tplA_collab_text { min-height: 93px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.n-tplA_collab_h { font-size: 24px; font-weight: 600; line-height: 28.8px; text-align: center; color: #FFFFFF; align-self: stretch; }
.n-tplA_collab_t { font-size: 12px; font-weight: 400; line-height: 16.8px; text-align: center; color: #FFFFFF; width: 240px; max-width: 100%; }
.n-tplA_collab_b { background: #00FDFF; color: #000000; border-radius: 200px; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; padding: 10px; align-items: center; justify-content: center; transition: all 220ms ease; }
.n-tplA_collab_b_arrow { width: 20px; height: 12.728px; display: block; flex: 0 0 auto; filter: brightness(0); }
.n-tplB_root { position: relative; isolation: isolate; background: linear-gradient(180deg, #001738 0%, rgba(0,23,56,0) 37.833%), radial-gradient(ellipse 61.3% 40.2% at -11.3% 49.2%, rgba(1,65,157,0.15) 0%, rgba(0,23,56,0.15) 100%), #000916; display: flex; flex-direction: column; gap: 10px; padding: 0 0 24px; align-items: stretch; }
.n-tplB_tex { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: bottom; mix-blend-mode: color-dodge; opacity: 0.05; z-index: -1; pointer-events: none; }
.n-tplB_top { display: flex; flex-direction: column; gap: 16px; padding: 0 24px; }
.n-tplB_back { text-decoration: none; flex: 0 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; width: 20px; height: 19.45px; transition: all 220ms ease; }
.n-tplB_back_arrow { width: 20px; height: 19.45px; display: block; flex: 0 0 auto; }
.n-tplB_hero { width: 100%; height: 185px; object-fit: cover; border-radius: 12px; overflow: hidden; }
.n-tplB_titleWrap { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.n-tplB_tag { font-family: 'DM Mono', ui-monospace, monospace; font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 2px; text-transform: uppercase; color: #00FDFF; }
.n-tplB_name { font-size: 32px; font-weight: 600; line-height: 1; color: #FFFFFF; }
.n-tplB_tagline { font-size: 14px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: #FFFFFF; width: 323px; }
.n-tplB_bodyBlock { display: flex; flex-direction: column; gap: 12px; padding: 14px 0 20px; align-items: stretch; }
.n-tplB_section { display: flex; flex-direction: column; gap: 12px; padding: 0 16px; }
.n-tplB_section_main { display: flex; flex-direction: column; gap: 12px; }
.n-tplB_about { margin-bottom: 12px; }
.n-tplB_about_body { display: flex; flex-direction: column; gap: 12px; }
.n-tplB_headline { font-size: 20px; font-weight: 600; line-height: 1.25; color: #FAFAFA; }
.n-tplB_body { font-size: 14px; font-weight: 400; line-height: 1.5; color: #FFFFFF; }
.n-tplB_gallery { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
.n-tplB_section_side { display: flex; flex-direction: column; gap: 12px; }
.n-tplB_partners { position: relative; isolation: isolate; backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
.n-tplB_partners_texture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: color-dodge; opacity: 0.15; z-index: -1; pointer-events: none; }
.n-tplB_partners_body { display: flex; flex-direction: column; gap: 20px; align-items: stretch; }
.n-tplB_partners_developed { display: flex; flex-direction: column; gap: 18.75px; align-items: flex-start; }
.n-tplB_partners_developedByLabel { font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 2px; text-transform: uppercase; color: #FFFFFF; font-family: 'DM Mono', ui-monospace, monospace; }
.n-tplB_partners_row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 18.75px; align-items: center; }
.n-tplB_partners_lockup { width: 109px; height: 31px; object-fit: contain; object-position: left center; flex: 0 0 auto; }
.n-tplB_partners_orgs { --ms-logo-w: 100px; --ms-logo-h: 41px; filter: brightness(0) invert(1); }
.n-tplB_partners_group { display: flex; flex-direction: column; gap: 20px; }
.n-tplB_partners_div { height: 1px; background: rgba(0,78,168,0.5); border: none; }
.n-tplB_partners_label { font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: 2px; text-transform: uppercase; color: #FFFFFF; font-family: 'DM Mono', ui-monospace, monospace; }
.n-tplB_contributors { backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); }
.n-tplB_collab { position: relative; overflow: hidden; border-radius: 12px; background-color: #001738; margin: 0 -4px; display: flex; flex-direction: column; gap: 15px; padding: 17px 12px 20px; align-items: stretch; }
.n-tplB_collab_text { min-height: 93px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.n-tplB_collab_h { font-size: 24px; font-weight: 600; line-height: 28.8px; text-align: center; color: #FFFFFF; align-self: stretch; }
.n-tplB_collab_t { font-size: 12px; font-weight: 400; line-height: 16.8px; text-align: center; color: #FFFFFF; width: 240px; max-width: 100%; }
.n-tplB_collab_b { background: #00FDFF; color: #000000; border-radius: 200px; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; padding: 10px; align-items: center; justify-content: center; transition: all 220ms ease; }
.n-tplB_collab_b_arrow { width: 20px; height: 12.728px; display: block; flex: 0 0 auto; filter: brightness(0); }
.n-welcome { background-color: #000916; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; }
.n-welcome_texture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: bottom; mix-blend-mode: color-dodge; opacity: 0.15; z-index: -1; pointer-events: none; }
.n-welcome_top { display: flex; flex-direction: row; flex-wrap: wrap; padding: 16px 24px 0; align-items: flex-start; }
.n-welcome_logo { object-fit: contain; object-position: left center; width: 132px; height: 52px; }
.n-welcome_content { display: flex; flex-direction: column; gap: 24px; padding: 0 24px 24px; align-items: stretch; }
.n-welcome_titles { display: flex; flex-direction: column; }
.n-welcome_kicker { font-size: 20px; font-weight: 500; line-height: 1.4; letter-spacing: 0.6px; color: #00FDFF; }
.n-welcome_title { font-size: 64px; font-weight: 500; line-height: 1; letter-spacing: 0.6px; color: #FFFFFF; }
.n-welcome_body { font-size: 14px; font-weight: 400; line-height: 1.5; color: #FFFFFF; }
.n-welcome_enter { background: #00FDFF; color: #000000; border-radius: 999px; font-size: 14px; font-weight: 600; line-height: 1; text-align: center; text-decoration: none; display: flex; flex-direction: row; flex-wrap: wrap; padding: 10px; align-items: center; justify-content: center; transition: all 220ms ease; }
.n-hdr.is-scrolled { background: linear-gradient(180deg, rgba(0,9,22,0.95) 0%, rgba(0,9,22,0.8) 57%, rgba(0,9,22,0) 100%); }
.n-hdrB.is-scrolled { background: linear-gradient(180deg, rgba(0,9,22,0.95) 0%, rgba(0,9,22,0.8) 57%, rgba(0,9,22,0) 100%); }
.n-hdrIdx.is-scrolled { background: linear-gradient(180deg, rgba(0,9,22,0.95) 0%, rgba(0,9,22,0.8) 57%, rgba(0,9,22,0) 100%); }
@media (min-width: 600px) {
.n-about_root { position: relative; isolation: isolate; min-height: 100vh; }
.n-about_h1 { font-size: 40px; padding: 16px 24px 24px; }
.n-about_hero { position: absolute !important; top: 0; left: 0; width: 100%; height: auto; aspect-ratio: 16 / 9 !important; overflow: hidden; z-index: -1; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0) 100%), linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.85) 60%, #000 100%); mask-image: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0) 100%), linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.85) 60%, #000 100%); -webkit-mask-composite: source-in; mask-composite: intersect; }
.n-about_copy { font-size: 15px; line-height: 1.6; max-width: 728px; padding: 8px 24px 0; }
.n-about_collab { margin: 40px 24px 0; min-height: 160px; flex-direction: row; flex-wrap: wrap; gap: 32px; padding: 32px 40px 32px calc(21% + 24px); align-items: center; justify-content: space-between; }
.n-about_collab_text { min-height: 0; flex: 1 1 0; min-width: 0; gap: 8px; align-items: flex-start; }
.n-about_collab_h { font-size: 28px; line-height: 1.2; text-align: left; }
.n-about_collab_t { font-size: 14px; line-height: 1.5; text-align: left; width: auto; max-width: 460px; }
.n-about_collab_b { align-self: center; flex: 0 0 auto; padding: 10px 24px; }
.n-collab { min-height: 160px; flex-direction: row; flex-wrap: wrap; gap: 32px; padding: 32px 40px 32px calc(21% + 24px); align-items: center; justify-content: space-between; }
.n-collab_text { min-height: 0; flex: 1 1 0; min-width: 0; gap: 8px; align-items: flex-start; }
.n-collab_h { font-size: 28px; line-height: 1.2; text-align: left; }
.n-collab_t { font-size: 14px; line-height: 1.5; text-align: left; width: auto; max-width: 460px; }
.n-collab_b { align-self: center; flex: 0 0 auto; padding: 10px 24px; }
.n-events_root { background: #010B24; min-height: 100vh; position: relative; isolation: isolate; }
.n-events_bg { position: absolute !important; top: 0; left: 0; width: 100%; height: auto; aspect-ratio: 16 / 9 !important; overflow: hidden; z-index: -1; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0) 100%), linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.85) 60%, #000 100%); mask-image: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0) 100%), linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.85) 60%, #000 100%); -webkit-mask-composite: source-in; mask-composite: intersect; display: unset; }
.n-events_h1 { font-size: 40px; }
.n-events_cards { --ms-linkcard-img-h: 200px; --ms-linkcard-pad: 20px; --ms-linkcard-gap: 10px; --ms-linkcard-min-h: 136px; --ms-linkcard-title: 20px; --ms-linkcard-meta: 14px; --ms-linkcard-icon: 14px; --ms-linkcard-radius: 16px; --ms-linkcard-bg: rgba(0,23,56,0.6); --ms-linkcard-blur: blur(24px); --ms-linkcard-border: 1px solid rgba(0,174,239,0.18); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; flex-direction: unset; }
.n-idx_changemakers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex-direction: unset; }
.n-idx_changemakers_head { grid-column: 1 / -1; }
.n-idx_changemakers_list { display: contents; }
.n-idx_changemakers_item { aspect-ratio: 16 / 9; height: auto; }
.n-idx_changemakers_item_overlay { padding: 16px; }
.n-idx_residents_list { display: contents; }
.n-idx_residents_item { aspect-ratio: 16 / 9; height: auto; }
.n-idx_residents_item_overlay { padding: 16px; }
.n-idx_fellows_list { display: contents; }
.n-idx_fellows_item { aspect-ratio: 16 / 9; height: auto; }
.n-idx_fellows_item_overlay { padding: 16px; }
.n-idx_students { gap: 16px; }
.n-idx_students_list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; flex-direction: unset; }
.n-menu { border-right: 1px solid rgba(0,253,255,0.12); }
.n-menu_foot { display: flex; flex-direction: column; gap: 8px; padding: 0 24px 24px; }
.n-menu_bottom { display: none; }
.n-tplA_root { background: #000916; }
.n-tplA_hero { overflow: visible; margin-top: 56px; border-radius: 12px; margin-left: 24px; margin-right: 24px; padding: 32px; justify-content: flex-end; height: 420px; }
.n-tplA_hero_back { position: absolute; top: -44px; left: 0; }
.n-tplA_hero_text { gap: 10px; }
.n-tplA_hero_name { font-size: 44px; }
.n-tplA_hero_tagline { font-size: 16px; width: auto; max-width: 560px; }
.n-tplA_bodyWrap { overflow: visible; background: transparent; border-top-left-radius: 0; border-top-right-radius: 0; padding: 24px 0 32px; }
.n-tplA_section { padding: 0 24px; }
.n-tplA_about { padding: 8px 12px 12px; }
.n-tplA_headline { font-size: 22px; }
.n-tplA_body { font-size: 15px; line-height: 1.6; }
.n-tplA_gallery { padding: 8px 12px 12px; }
.n-tplA_gallery_images { --ms-gallery-slide: 70%; --ms-gallery-bleed: 24px; }
.n-tplA_section_side { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
.n-tplA_partners { padding: 8px 12px 12px; flex: 1 1 0; min-width: 0; }
.n-tplA_contributors { padding: 8px 12px 12px; flex: 1 1 0; min-width: 0; }
.n-tplA_collab { min-height: 160px; flex-direction: row; flex-wrap: wrap; gap: 32px; padding: 32px 40px 32px calc(21% + 24px); align-items: center; justify-content: space-between; }
.n-tplA_collab_text { min-height: 0; flex: 1 1 0; min-width: 0; gap: 8px; align-items: flex-start; }
.n-tplA_collab_h { font-size: 28px; line-height: 1.2; text-align: left; }
.n-tplA_collab_t { font-size: 14px; line-height: 1.5; text-align: left; width: auto; max-width: 460px; }
.n-tplA_collab_b { align-self: center; flex: 0 0 auto; padding: 10px 24px; }
.n-tplB_top { position: relative; isolation: isolate; margin-top: 46px; margin-left: 24px; margin-right: 24px; gap: 0px; padding: 0; justify-content: flex-end; height: 420px; }
.n-tplB_back { position: absolute; top: -44px; left: 0; z-index: 11; background: rgba(255,255,255,0.15); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 50%; padding: 6px; justify-content: center; width: 32px; height: 32px; }
.n-tplB_hero { height: 100%; position: absolute !important; top: 0; left: 0; z-index: -1; }
.n-tplB_titleWrap { background: linear-gradient(180deg, rgba(0,10,34,0) 0%, rgba(0,10,34,0.6) 45%, rgba(0,10,34,0.96) 100%); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; padding: 140px 32px 32px; align-items: stretch; }
.n-tplB_name { font-size: 44px; }
.n-tplB_tagline { font-size: 16px; width: auto; max-width: 560px; }
.n-tplB_bodyBlock { padding: 24px 0 32px; }
.n-tplB_section { padding: 0 24px; }
.n-tplB_about { margin-bottom: 0; padding: 8px 12px 12px; }
.n-tplB_headline { font-size: 22px; }
.n-tplB_body { font-size: 15px; line-height: 1.6; }
.n-tplB_gallery { padding: 8px 12px 12px; }
.n-tplB_gallery_images { --ms-gallery-slide: 70%; --ms-gallery-bleed: 24px; }
.n-tplB_section_side { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
.n-tplB_partners { padding: 8px 12px 12px; flex: 1 1 0; min-width: 0; }
.n-tplB_contributors { padding: 8px 12px 12px; flex: 1 1 0; min-width: 0; }
.n-tplB_collab { margin: 0; min-height: 160px; flex-direction: row; flex-wrap: wrap; gap: 32px; padding: 32px 40px 32px calc(21% + 24px); align-items: center; justify-content: space-between; }
.n-tplB_collab_text { min-height: 0; flex: 1 1 0; min-width: 0; gap: 8px; align-items: flex-start; }
.n-tplB_collab_h { font-size: 28px; line-height: 1.2; text-align: left; }
.n-tplB_collab_t { font-size: 14px; line-height: 1.5; text-align: left; width: auto; max-width: 460px; }
.n-tplB_collab_b { align-self: center; flex: 0 0 auto; padding: 10px 24px; }
.n-welcome_content { flex: 1 1 auto; text-align: center; background: radial-gradient(ellipse 45% 35% at 50% 46%, rgba(1,11,28,0.6) 0%, rgba(1,11,28,0) 100%); padding: 24px 24px 92px; align-items: center; justify-content: center; }
.n-welcome_body { max-width: 560px; }
.n-welcome_enter { align-self: center; padding: 10px 24px; }
}
@media (min-width: 1024px) {
body { --ms-sidebar-w: 264px; padding-left: var(--ms-sidebar-w); }
.n-about_root { padding: 0 0 40px; }
.n-about_backWrap { margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); padding: 32px 0 0; }
.n-about_back:hover { background: rgba(255,255,255,0.28); }
.n-about_h1 { font-size: 48px; margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); padding: 16px 0 24px; }
.n-about_copy { font-size: 16px; max-width: 720px; margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); padding: 8px 0 0; }
.n-about_collab { min-height: 180px; margin-top: 64px; margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); padding: 40px 48px 40px calc(21% + 32px); }
.n-about_collab_h { font-size: 32px; }
.n-about_collab_b:hover { background: #7DFEFF; }
.n-collab { min-height: 180px; padding: 40px 48px 40px calc(21% + 32px); }
.n-collab_h { font-size: 32px; }
.n-collab_b:hover { background: #7DFEFF; }
.n-events_content { margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); padding: 32px 0 0; }
.n-events_back:hover { background: rgba(255,255,255,0.28); }
.n-events_h1 { font-size: 48px; }
.n-events_cards { --ms-linkcard-img-h: 280px; --ms-linkcard-pad: 28px 32px; --ms-linkcard-gap: 14px; --ms-linkcard-min-h: 184px; --ms-linkcard-title: 28px; --ms-linkcard-meta: 16px; --ms-linkcard-icon: 16px; gap: 24px; }
.n-hdr { display: none; flex-direction: unset; padding: unset; width: unset; position: unset; top: unset; z-index: unset; }
.n-hdrB { display: none; flex-direction: unset; padding: unset; width: unset; position: unset; top: unset; z-index: unset; }
.n-hdrIdx { display: none; flex-direction: unset; padding: unset; width: unset; position: unset; top: unset; z-index: unset; }
.n-index_root { gap: 40px; padding: 32px 0 40px; }
.n-idx_cards { margin-top: 0; margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); padding: 0; }
.n-idx_changemakers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.n-idx_changemakers_item_overlay:hover { background: linear-gradient(0deg, rgba(0,10,34,0.7) 20%, rgba(0,10,34,0.05) 75%); }
.n-idx_residents_item_overlay:hover { background: linear-gradient(0deg, rgba(0,10,34,0.7) 20%, rgba(0,10,34,0.05) 75%); }
.n-idx_fellows_item_overlay:hover { background: linear-gradient(0deg, rgba(0,10,34,0.7) 20%, rgba(0,10,34,0.05) 75%); }
.n-idx_students { margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); padding: 0; }
.n-idx_students_list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.n-idx_students_item { color: #FFFFFF; }
.n-idx_students_item:hover { color: #00FDFF; }
.n-idx_students_item_name { color: inherit; transition: color 200ms ease; }
.n-menu_intro_h { font-size: 22px; }
.n-menu_navList { font-size: 18px; letter-spacing: 0.3px; }
.n-tplA_hero { margin-top: 80px; margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); padding: 40px; height: 520px; }
.n-tplA_hero_back { top: -48px; }
.n-tplA_hero_back:hover { background: rgba(255,255,255,0.28); }
.n-tplA_hero_meta { max-width: 720px; }
.n-tplA_hero_name { font-size: 56px; }
.n-tplA_bodyWrap { padding: 32px 0 40px; }
.n-tplA_section { margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); flex-direction: row; flex-wrap: wrap; gap: 20px; padding: 0; align-items: flex-start; }
.n-tplA_section_main { flex: 999 1 520px; min-width: 0; gap: 20px; }
.n-tplA_headline { font-size: 24px; }
.n-tplA_body { font-size: 16px; max-width: 72ch; }
.n-tplA_section_side { flex: 1 1 380px; min-width: 300px; gap: 20px; }
.n-tplA_partners { flex: 1 1 300px; }
.n-tplA_contributors { flex: 1 1 300px; }
.n-tplA_collab { min-height: 180px; flex: 1 1 100%; padding: 40px 48px 40px calc(21% + 32px); }
.n-tplA_collab_h { font-size: 32px; }
.n-tplA_collab_b:hover { background: #7DFEFF; }
.n-tplB_top { margin-top: 80px; margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); height: 520px; }
.n-tplB_back { top: -48px; }
.n-tplB_back:hover { background: rgba(255,255,255,0.28); }
.n-tplB_titleWrap { padding: 180px 40px 40px; }
.n-tplB_name { font-size: 56px; }
.n-tplB_bodyBlock { padding: 32px 0 40px; }
.n-tplB_section { margin-left: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); margin-right: max(clamp(40px, 3.34vw, 48px), calc((100% - 1104px) / 2)); flex-direction: row; flex-wrap: wrap; gap: 20px; padding: 0; align-items: flex-start; }
.n-tplB_section_main { flex: 999 1 520px; min-width: 0; gap: 20px; }
.n-tplB_headline { font-size: 24px; }
.n-tplB_body { font-size: 16px; max-width: 72ch; }
.n-tplB_section_side { flex: 1 1 380px; min-width: 300px; gap: 20px; }
.n-tplB_partners { flex: 1 1 300px; }
.n-tplB_contributors { flex: 1 1 300px; }
.n-tplB_collab { min-height: 180px; flex: 1 1 100%; padding: 40px 48px 40px calc(21% + 32px); }
.n-tplB_collab_h { font-size: 32px; }
.n-tplB_collab_b:hover { background: #7DFEFF; }
.n-welcome_title { font-size: 88px; }
.n-welcome_enter:hover { background: #7DFEFF; }
}