:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:#fff;margin:0}body[data-theme=dark]{background:#000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}picture{display:contents}.app{--page:#fff;--fg:#141414;--fg-rgb:20, 20, 20;--page-rgb:255, 255, 255;--muted:#00000080;--faint:#00000061;--glass-border:#0000001f;--menu-shadow:0 0 2px #ffffffd9, 0 0 5px #fff9;--ph1:#0000000d;--ph2:#00000017;--box-radius:6px;background:var(--page);min-height:100vh;color:var(--fg)}.app.app--dark{--page:#000;--fg:#fff;--fg-rgb:255, 255, 255;--page-rgb:0, 0, 0;--muted:#ffffff80;--faint:#ffffff59;--glass-border:#ffffff1a;--menu-shadow:0 0 2px #000c, 0 0 4px #0009;--ph1:#1e1e1ecc;--ph2:#141414e6}.menu-bar{z-index:1000;-webkit-user-select:none;user-select:none;position:fixed;top:32px;left:50%;transform:translate(-50%)}.menu-glass{box-sizing:border-box;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(9px)saturate(1.2);backdrop-filter:blur(9px)saturate(1.2);background:#ffffff57;border-radius:10px;justify-content:center;align-items:center;height:44px;padding:0 20px;display:flex}.app--dark .menu-glass{-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);background:#ffffff09}.menu-content{align-items:center;gap:clamp(16px,6vw,48px);display:flex}.menu-item{color:var(--fg);letter-spacing:.15em;text-transform:uppercase;opacity:.5;cursor:pointer;z-index:1;min-width:60px;text-shadow:var(--menu-shadow);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:Arial,sans-serif;font-size:12px;font-weight:400;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.menu-item:hover{opacity:.8}.menu-item.active{opacity:1}@media (width<=420px){.menu-bar{top:16px}.menu-glass{padding:0 12px}.menu-content{gap:12px}.menu-item{letter-spacing:.1em;min-width:40px;font-size:10px}}#page-content{display:block}.page{flex-direction:column;min-height:100vh;display:flex}.page--empty .site-footer{margin-top:auto}.hero{flex-direction:column;align-items:center;padding:0 24px 24px;display:flex}.hero__intro{flex-direction:column;justify-content:center;align-items:center;min-height:100lvh;display:flex}.hero__subtitle{color:var(--fg);letter-spacing:.22em;text-transform:uppercase;text-align:center;white-space:nowrap;pointer-events:none;margin:clamp(-8px,.6vw,16px) 0 0;font-family:Times New Roman,Times,serif;font-size:clamp(7px,.9vw,12px)}@media (width<=420px){.hero__subtitle{letter-spacing:.16em;white-space:normal;font-size:clamp(8px,2.8vw,12px)}}.hero__title{-webkit-user-select:none;user-select:none;justify-content:center;margin:0;line-height:0;display:flex}.alt-page{z-index:1;flex-direction:column;flex:1;align-items:stretch;gap:clamp(32px,6vw,64px);width:100%;min-height:100vh;padding:clamp(56px,12vh,112px) clamp(24px,6vw,72px) clamp(32px,6vh,64px);display:flex;position:relative}.alt-page>.site-footer{margin-top:auto;padding-top:clamp(12px,1.2vw,18px);padding-bottom:clamp(12px,1.8vw,18px)}.alt-page--apply{height:100vh;min-height:unset;overflow:hidden}.alt-section{text-align:center;flex-direction:column;gap:clamp(12px,2vw,24px);width:min(960px,100%);margin:0 auto;display:flex}.section-label{letter-spacing:.01em;color:rgba(var(--fg-rgb), .78);text-align:center;-webkit-user-select:none;user-select:none;width:100%;margin:0 0 clamp(8px,1.5vw,14px);font-family:Questrial,sans-serif;font-size:clamp(19px,2.7vw,27px);font-weight:500}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:clamp(10px,1.6vw,16px);display:flex;position:relative}.page-head:after{content:"";background:rgba(var(--fg-rgb), .3);pointer-events:none;width:100vw;height:1.2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-title{letter-spacing:.01em;color:var(--fg);-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(34px,6vw,64px);font-weight:400}.block{margin-top:clamp(28px,4.5vw,52px)}.block-title{letter-spacing:.01em;color:var(--fg);-webkit-user-select:none;user-select:none;align-items:baseline;gap:10px;margin:0 0 clamp(10px,1.6vw,16px);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:500;display:flex}.block-count{font-variant-numeric:tabular-nums;letter-spacing:0;color:rgba(var(--fg-rgb), .38);font-family:inherit;font-size:.72em;font-weight:400;line-height:1}body.lightbox-open .menu-bar{pointer-events:none;filter:blur(12px);opacity:.5}@keyframes tag-flash-out{0%{opacity:1;filter:brightness()}20%{opacity:1;filter:brightness(2.5)}40%{opacity:.8;filter:brightness()}to{opacity:0;filter:brightness()}}@media (width<=640px){.alt-section{gap:10px;width:min(92vw,100%)}}.about-cupi{text-align:left;flex-direction:column;gap:clamp(16px,2.4vw,28px);width:min(720px,100%);margin:0 auto;display:flex}.about-cupi__title{letter-spacing:-.02em;margin:0;font-family:Questrial,sans-serif;font-size:clamp(32px,6vw,52px);font-weight:500;line-height:1.1}.about-cupi__lede,.about-cupi p{color:rgba(var(--fg-rgb), .82);margin:0;font-family:Questrial,sans-serif;font-size:clamp(16px,2vw,19px);line-height:1.65}.about-cupi__faq h2,.about-cupi__faq h3{margin:0 0 8px;font-family:Questrial,sans-serif;font-weight:500}.about-cupi__faq h2{font-size:clamp(22px,3.2vw,30px)}.about-cupi__faq h3{font-size:clamp(17px,2.2vw,21px)}.about-cupi__faq section{margin:0 0 clamp(18px,2.4vw,28px)}.about-cupi__links{margin-top:8px}.about-cupi a{color:inherit;text-underline-offset:.18em}.faq-page{text-align:left;flex-direction:column;gap:clamp(16px,2.4vw,28px);width:min(720px,100%);margin:0 auto;display:flex}.faq-page__title{letter-spacing:-.02em;margin:0;font-family:Questrial,sans-serif;font-size:clamp(32px,6vw,52px);font-weight:500;line-height:1.1}.faq-page__lede,.faq-page p{color:rgba(var(--fg-rgb), .82);margin:0;font-family:Questrial,sans-serif;font-size:clamp(16px,2vw,19px);line-height:1.65}.faq-page h2{margin:0 0 8px;font-family:Questrial,sans-serif;font-size:clamp(17px,2.2vw,21px);font-weight:500}.faq-page section{margin:0 0 clamp(18px,2.4vw,28px)}.faq-page__links{margin-top:8px}.faq-page a{color:inherit;text-underline-offset:.18em}.vt-title{opacity:0;-webkit-user-select:none;user-select:none;width:min(92vw,1100px);transition:opacity .6s cubic-bezier(.2,0,0,1)}.vt-title.is-ready{opacity:1}.vt-title__canvas{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.vt-title{transition:none}}.mission-tiles{width:min(98vw,2000px);color:var(--fg);z-index:2;background:0 0;border-radius:32px;margin:clamp(10px,3vw,40px) auto clamp(40px,6vw,120px);padding:clamp(40px,7vw,96px);position:relative;overflow:hidden}.mission-tiles__content{z-index:1;flex-direction:column;align-items:center;gap:clamp(28px,6vw,72px);width:100%;display:flex;position:relative}.mission-tiles__blurb-wrapper{border-radius:var(--box-radius);width:100%;max-width:960px;margin:0 auto clamp(80px,12vw,180px);transition:box-shadow .17s;position:relative;box-shadow:inset 0 0 0 2px #0000}.mission-tiles__blurb-wrapper:before{content:"blurb";background:rgba(var(--page-rgb), .75);color:var(--fg);border:1px solid rgba(var(--fg-rgb), .35);z-index:10;pointer-events:none;border-radius:2px;padding:1px 5px;font-family:monospace;font-size:9px;line-height:1.2;position:absolute;top:-22px;left:8px}.mission-tiles__blurb-wrapper:after{content:"";border:2px dotted var(--fg);border-radius:var(--box-radius);z-index:-1;pointer-events:none;transition:opacity .17s;position:absolute;inset:0}.mission-tiles__blurb-wrapper.is-finalized{box-shadow:inset 0 0 0 2px var(--fg)}.mission-tiles__blurb-wrapper.is-finalized:after{opacity:0}.mission-tiles__blurb-wrapper.is-finalized:before{animation:.17s ease-out forwards tag-flash-out}.mission-tiles__blurb{color:rgba(var(--fg-rgb), .78);text-align:justify;margin:0;padding:clamp(9px,1.5vw,14px);font-size:clamp(.7rem,1.4vw,.875rem);line-height:1.7}.mission-tiles__stats{flex-wrap:wrap;justify-content:center;gap:clamp(32px,8vw,120px);width:100%;display:flex}.mission-stat{text-align:center;will-change:transform, opacity;opacity:0;flex-direction:column;align-items:center;gap:clamp(10px,1.8vw,24px);width:clamp(220px,32vw,360px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1);display:flex;transform:translateY(40px)}.mission-stat.is-revealed{opacity:1;transform:none}.mission-stat.is-instant{transition:none}@media (prefers-reduced-motion:reduce){.mission-stat{transition:none}}.mission-stat__value{letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "lnum";justify-content:center;align-items:center;width:2.6ch;font-size:clamp(6rem,20vw,15rem);font-weight:700;line-height:1;display:inline-flex}.mission-stat__label{letter-spacing:.02em;color:rgba(var(--fg-rgb), .78);font-size:clamp(1.7rem,3.6vw,2.8rem)}@media (width<=640px){.mission-tiles{border-radius:24px;min-height:auto;margin:12px auto 32px;padding:28px 20px 60px}.mission-tiles__blurb-wrapper{margin-bottom:0}.mission-tiles__content{gap:20px;padding-bottom:clamp(32px,16vw,140px)}.mission-tiles__stats{gap:20px}.mission-stat__value{font-size:clamp(6rem,40vw,20rem)}.mission-stat__label{font-size:clamp(1.7rem,7.2vw,3.4rem)}}.subteam-section{width:min(960px,100%);margin:clamp(-80px,-6vw,-40px) auto clamp(40px,6vw,120px);padding:0 clamp(24px,6vw,72px);position:relative}.subteam-section .section-label{margin-bottom:clamp(12px,2vw,24px)}.subteam-panel{border:2px dotted rgba(var(--fg-rgb), .8);border-radius:var(--box-radius);background:var(--page);cursor:default;flex:none;width:100%;margin:0;transition:border-color .17s,box-shadow .17s;display:block;position:relative;box-shadow:inset 0 0 0 2px #0000}.subteam-panel:before{content:"subteams";background:rgba(var(--page-rgb), .75);color:var(--fg);border:1px solid rgba(var(--fg-rgb), .35);z-index:10;pointer-events:none;border-radius:2px;padding:1px 5px;font-family:monospace;font-size:9px;line-height:1.2;position:absolute;top:-22px;left:8px}.subteam-panel.is-finalized{box-shadow:inset 0 0 0 2px rgba(var(--fg-rgb), .8);border-color:#0000}.subteam-panel.is-finalized:before{animation:.17s ease-out forwards tag-flash-out}.subteam-panel__inner{color:rgba(var(--fg-rgb), .85);text-align:left;flex-direction:column;align-items:flex-start;gap:clamp(6px,1.2vw,12px);padding:clamp(12px,2.2vw,20px);display:flex}.subteam-panel__title{letter-spacing:.02em;color:rgba(var(--fg-rgb), .7);margin:0;font-size:clamp(.85rem,1.4vw,1rem);font-weight:500}.subteam-panel__desc{color:rgba(var(--fg-rgb), .7);margin:0;font-size:clamp(.75rem,1.4vw,.9rem);line-height:1.6}.subteam-panel__blurb{flex-direction:column;gap:clamp(6px,1.2vw,10px);width:100%;padding:clamp(8px,1.6vw,14px) 0;display:flex;position:relative}.subteam-panel__blurb+.subteam-panel__blurb{border-top:2px dotted rgba(var(--fg-rgb), .8);transition:border-top-color .17s}.subteam-panel__blurb+.subteam-panel__blurb:before{content:"";border-top:2px dotted rgba(var(--fg-rgb), .8);background:0 0;height:2px;transition:border-top-color .17s,background-color .17s;position:absolute;top:-2px;left:calc(-1*clamp(12px,2.2vw,20px));right:calc(-1*clamp(12px,2.2vw,20px))}.subteam-panel.is-finalized .subteam-panel__blurb+.subteam-panel__blurb{border-top-color:#0000}.subteam-panel.is-finalized .subteam-panel__blurb+.subteam-panel__blurb:before{background:rgba(var(--fg-rgb), .8);border-top-color:#0000}.subteam-panel__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.subteam-panel__toggle{color:rgba(var(--fg-rgb), .5);flex-shrink:0;font-family:Courier New,Courier,monospace;font-size:clamp(.7rem,1.2vw,.85rem);transition:color .2s}.subteam-panel__header:hover .subteam-panel__toggle{color:rgba(var(--fg-rgb), .9)}.subteam-panel__items-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.subteam-panel__items-wrap.is-expanded{grid-template-rows:1fr}.subteam-panel__items-wrap>div{overflow:hidden}.subteam-panel__items{padding-top:clamp(8px,1.4vw,14px)}.subteam-panel__items-label{color:rgba(var(--fg-rgb), .5);letter-spacing:.06em;margin:0 0 clamp(6px,1vw,10px);font-size:clamp(.68rem,1.2vw,.82rem)}.subteam-panel__items-list{flex-direction:column;gap:clamp(6px,1vw,10px);margin:0;padding:0;list-style:none;display:flex}.subteam-panel__items-list li{color:rgba(var(--fg-rgb), .6);padding-left:1.2em;font-size:clamp(.7rem,1.2vw,.82rem);line-height:1.55;position:relative}.subteam-panel__items-list li:before{content:"·";color:rgba(var(--fg-rgb), .4);position:absolute;left:0}.gallery-section{content-visibility:auto;contain-intrinsic-size:800px 2000px;width:100vw;max-width:100vw;margin-top:clamp(160px,20vw,320px);margin-left:50%;padding:0;position:relative;transform:translate(-50%)}.gallery-section .section-label{margin-bottom:clamp(8px,1.5vw,16px);padding-left:clamp(24px,6vw,72px)}.gallery-tapestry{column-count:3;column-gap:2px;width:100%;padding:0}.gallery-item{break-inside:avoid;background:linear-gradient(135deg, var(--ph1) 0%, var(--ph2) 100%);cursor:pointer;min-height:100px;margin-bottom:2px;line-height:0;position:relative;overflow:hidden}.gallery-item:focus{outline:none}.gallery-item:before{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--fg-rgb), .05) 50%, transparent 100%);z-index:1;animation:1.5s infinite gallery-shimmer;position:absolute;inset:0}@keyframes gallery-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gallery-item.is-loaded:before{display:none}.gallery-item img{opacity:0;z-index:2;width:100%;height:auto;transition:opacity .3s ease-out;display:block;position:relative}.gallery-item img.loaded{opacity:1}.gallery-fade-end{background:linear-gradient(to bottom, transparent 0%, rgba(var(--page-rgb), .3) 30%, rgba(var(--page-rgb), .7) 70%, rgba(var(--page-rgb), .95) 100%);pointer-events:none;width:100%;height:clamp(80px,15vw,180px);margin-top:-2px;position:relative}.gallery-more{text-align:center;letter-spacing:.15em;color:rgba(var(--fg-rgb), .35);-webkit-user-select:none;user-select:none;margin:0;padding:clamp(8px,2vw,16px) 0 clamp(48px,8vw,96px);font-family:Courier New,Courier,monospace;font-size:clamp(10px,1.5vw,14px)}.gallery-lightbox{z-index:9999;background:rgba(var(--page-rgb), .85);cursor:pointer;-webkit-backdrop-filter:blur(12px);opacity:0;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);transition:opacity .2s;display:flex;position:fixed;inset:0}.gallery-lightbox.is-entered{opacity:1}.gallery-lightbox__close{color:rgba(var(--fg-rgb), .7);cursor:pointer;z-index:1;background:0 0;border:none;padding:4px 12px;font-size:32px;line-height:1;transition:color .15s;position:absolute;top:clamp(8px,2vw,20px);right:clamp(8px,2vw,20px)}.gallery-lightbox__close:hover,.gallery-lightbox__close:focus-visible{color:var(--fg)}.gallery-lightbox__content{opacity:0;max-width:90vw;max-height:90vh;transition:opacity .2s,transform .2s;position:relative;transform:scale(.9)}.gallery-lightbox.is-entered .gallery-lightbox__content{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.gallery-lightbox,.gallery-lightbox__content{transition-duration:.01ms}.gallery-lightbox__content{transform:none}}.gallery-lightbox__content img{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:85vh;display:block;box-shadow:0 8px 32px #00000080}.gallery-lightbox__author{text-align:center;letter-spacing:.12em;color:rgba(var(--fg-rgb), .5);margin-top:clamp(8px,1.5vw,16px);font-family:Courier New,Courier,monospace;font-size:clamp(10px,1.2vw,13px);display:block}@media (width>=1600px){.gallery-tapestry{column-count:4}}@media (width<=900px){.gallery-tapestry{column-count:2}}@media (width<=480px){.gallery-tapestry{column-count:1;padding:0}.gallery-item img{object-fit:contain;width:100%;height:auto}}
