@import "https://fonts.googleapis.com/css2?family=Fustat:wght@800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--text:#636975;--text-h:#383838;--code-bg:#f4f3ec;--accent-blue:#0d9aff;--font-body:Inter, system-ui, sans-serif;--font-display:"Fustat", system-ui, sans-serif;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{cursor:url(/cursor.svg) 0 0,auto;background-image:url(/assets/template-CQrjcqF-.jpg);background-position:0 0;background-repeat:repeat;background-size:auto;margin:0;overflow-x:hidden}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}#root{box-sizing:border-box;width:100%;min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}#mission{-webkit-user-select:none;user-select:none}.page-heading{font-family:var(--font-display);color:#0d9aff;letter-spacing:-.02em;margin:0;font-size:clamp(48px,6vw,72px);font-weight:800;line-height:1}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise-face{0%{opacity:0;transform:translateY(calc(clamp(-4px,-.8vw,-12px) + 18px))}to{opacity:1;transform:translateY(clamp(-4px,-.8vw,-12px))}}@keyframes hero-slide-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.hero-animate{opacity:0;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.hero-section{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(2rem,8vw,6rem) clamp(1.5rem,8vw,7rem);display:flex;position:relative}.hero-main-row{display:contents}.hero-posts{pointer-events:auto;position:absolute;top:40%;right:clamp(2rem,7vw,8rem);transform:translateY(-50%)}.hero-lockup{-webkit-user-select:none;user-select:none;transform-origin:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:0;margin-top:-21rem;display:flex;transform:scale(.6)}.hero-lockup *{-webkit-user-select:none;user-select:none;pointer-events:none}.hero-logo-row{cursor:url(/cursor_with_year.svg) 5 5,auto;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:0;margin-left:-.75rem;line-height:.88;display:flex}.hero-letter{font-family:var(--font-display);color:#000;letter-spacing:-.1em;font-size:clamp(80px,20vw,309px);font-weight:800;line-height:.88;display:inline-block}.hero-letter-m{margin-right:-.03em;animation-name:hero-rise;animation-delay:.1s}.hero-face-wrap{z-index:1;flex-shrink:0;width:clamp(55px,14.4vw,222px);height:clamp(55px,14.4vw,222px);margin-left:0;margin-right:0;animation-name:hero-rise-face;animation-delay:.2s;display:inline-block;position:relative;transform:translateY(clamp(-4px,-.8vw,-12px))}.hero-face-o{width:100%;height:100%;display:block}.hero-eye{pointer-events:none;background:#000;border-radius:50%;width:8.7%;height:8.7%;position:absolute;transform:translate(-50%,-50%)}.hero-letter-ckup{margin-left:-.12em;animation-name:hero-rise;animation-delay:.3s}.hero-arrow{flex-shrink:0;align-self:center;width:auto;height:clamp(60px,12vw,180px);margin-bottom:clamp(2px,.4vw,8px);margin-left:clamp(4px,1vw,16px);animation-name:hero-slide-right;animation-delay:.5s;display:inline-block}.hero-email-tooltip{pointer-events:auto;cursor:pointer;width:clamp(350px,50vw,700px);height:auto;margin-bottom:.5em;animation-name:hero-rise;animation-delay:0s}.hero-welcome{color:var(--Black-8,#000c);font-family:var(--font-body);letter-spacing:.11px;margin:0 0 -.5em .1em;font-size:32px;font-style:normal;font-weight:400;line-height:17.036px;animation-name:hero-rise;animation-delay:50ms}.hero-subtitle{font-family:var(--font-display);color:var(--accent-blue);letter-spacing:1.359px;pointer-events:auto;cursor:pointer;margin:clamp(-1rem,-2vw,.5rem) 0 0;font-size:67.931px;font-style:normal;font-weight:800;line-height:normal;animation-name:hero-rise;animation-delay:.45s}.hero-tagline{color:#000;letter-spacing:1.359px;align-items:center;gap:.15em;margin:1em 0 0;font-size:68px;font-style:normal;font-weight:300;line-height:1;animation-name:hero-rise;animation-delay:.55s;display:flex}.hero-tagline-highlight{color:#fff;background:#000;border-radius:2px;align-items:center;height:1em;padding:0 .15em;font-weight:400;line-height:1;display:inline-flex}.hero-body{font-family:var(--font-body);color:#1a1a1a;margin-top:-4rem;font-size:16px;font-weight:400;line-height:1.65}.hero-learn-more{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;padding:0;display:flex;position:absolute;bottom:15rem;left:50%;transform:translate(-50%)}.hero-learn-more-label{color:#2e2e2e;letter-spacing:.01em;font-size:12px;font-weight:300}.hero-learn-more-chevron{color:#2e2e2e;display:block}.hero-apply-link{z-index:1;color:var(--accent-blue);text-underline-offset:3px;white-space:nowrap;font-weight:500;text-decoration:underline;position:relative}.hero-apply-link:hover{color:#0770bb}.about-section{box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:4rem;min-height:100vh;padding:clamp(3rem,8vw,6rem) clamp(2rem,8vw,7rem);display:flex}.about-left{flex-direction:column;flex:none;max-width:450px;display:flex}.about-heading-row{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.about-face-icon{flex-shrink:0;width:72px;height:72px}.about-heading{font-family:var(--font-display);color:var(--accent-blue);letter-spacing:-.02em;margin:0;font-size:clamp(48px,6vw,72px);font-weight:800;line-height:1}.about-body{flex-direction:column;gap:.25rem;display:flex}.about-para{font-family:var(--font-body);color:#1a1a1a;margin:0;font-size:16px;font-weight:400;line-height:1.65}.about-para--bold{margin-top:1.5rem;font-weight:700}.about-spacer{height:1.5rem}.about-arrow{align-self:center;width:clamp(140px,20vw,221px);height:auto;margin-top:2.5rem;margin-left:5rem}.about-right{flex:1;justify-content:flex-end;align-items:flex-start;min-width:0;margin-top:-8rem;display:flex}.vac-root{color:#1a1a1a;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:8px 24px 40px;font-family:Inter,system-ui,sans-serif;display:flex}.vac-stage-wrap{align-items:stretch;width:100%;max-width:1100px;display:flex;position:relative}.vac-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 560px;width:560px;max-width:100%;height:520px;position:relative;overflow:visible}.vac-stage.dragging{cursor:grabbing}.vac-stage:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.vac-track{position:absolute;inset:0}.vac-card{will-change:transform, filter, opacity;pointer-events:none;width:479px;margin-top:-159px;margin-left:-239px;position:absolute;top:50%;left:50%}.vac-card-img-wrap{background:#fff;border-radius:6px;width:479px;height:319px;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 18px 40px -12px #0000002e}.vac-card-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.vac-card-img-wrap--placeholder{box-shadow:none;background:0 0;border:none}.vac-card-text{text-align:center;margin-top:20px;padding:0 8px}.vac-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:#1a1a1a;margin:0;font-size:22px;font-weight:800}.vac-card-subtitle{letter-spacing:.04em;color:var(--accent-blue);text-transform:uppercase;margin:0 0 3px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500}.vac-card-body{color:#6b7280;max-width:600px;margin:0 auto;font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.6}.mission-section{box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:100vh;padding:clamp(3rem,8vw,6rem) clamp(2rem,8vw,7rem);display:flex;position:relative;overflow:hidden}.mission-vector-wrap{z-index:1;pointer-events:none;align-self:flex-start;width:clamp(260px,40vw,460px);height:auto;margin-bottom:-2rem;margin-left:-5rem;position:relative}.mission-content{z-index:1;flex-direction:column;gap:1.5rem;width:100%;max-width:760px;margin-top:7rem;margin-left:-5rem;display:flex;position:relative}.mission-card{margin-top:-1rem;padding:2rem 2.25rem;position:relative}.mission-box-decor{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.mission-body{font-family:var(--font-body);color:#1a1a1a;z-index:1;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(15px,1.6vw,18px);font-weight:400;line-height:1.7;position:relative}.mission-highlight{color:var(--accent-blue);background:#cce8ff;border-radius:4px;padding:1px 6px;font-weight:500}.values-section{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(3rem,8vw,6rem) clamp(2rem,8vw,7rem);display:flex}.values-subtitle{font-family:var(--font-body);color:#1a1a1a;margin-bottom:3rem;font-size:16px;font-weight:400;line-height:1.65}.values-dict{align-items:stretch;gap:0;width:100%;min-height:320px;display:flex}.values-dict-left{justify-content:top;flex-direction:column;flex-shrink:0;width:300px;display:flex}.values-dict-active{cursor:default;background:0 0;border:1.5px solid #000;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 14px;display:flex}.values-dict-active-word{color:#000;letter-spacing:1.359px;font-size:17px;font-style:normal;font-weight:300;line-height:1}.values-dict-list{border:1.5px solid #000;overflow:hidden}.values-dict-btn{border:none;border-top:1px solid var(--text-h);cursor:pointer;text-align:left;color:#000;letter-spacing:1.359px;width:100%;font-size:17px;font-style:normal;font-weight:300;line-height:1;font-family:var(--sans);background:0 0;align-items:center;gap:10px;padding:11px 14px;display:flex}.values-dict-btn:first-child{border-top:none}.values-dict-btn:hover{background:#ececec}.values-dict-divider{background:#000;flex-shrink:0;width:1px;margin:0 48px}.values-dict-right{flex-direction:column;flex:1;justify-content:center;padding-right:48px;display:flex}.values-dict-word{letter-spacing:-.3px;color:#fff;background:#000;border-radius:2px;align-self:flex-start;align-items:center;height:1em;margin-bottom:4px;padding:0 .15em;font-size:30px;font-weight:400;line-height:1;display:inline-flex}.values-dict-pronunciation{color:var(--text);margin-bottom:20px;font-size:14px}.values-dict-definition{color:#000;margin:0;font-size:18px;line-height:1.7}.values-dict-definition mark{background:#0d99ff2e;border-radius:3px;padding:0 2px}.values-dict-edge{background:#000;flex-shrink:0;width:1px}.projects-section{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(3rem,8vw,6rem) 0;display:flex;overflow-x:clip}.projects-heading{margin-bottom:1.25rem;padding-left:clamp(2rem,8vw,7rem);padding-right:clamp(2rem,8vw,7rem)}.projects-subtitle{font-family:var(--font-body);color:#1a1a1a;max-width:680px;margin-bottom:3rem;padding-left:clamp(2rem,8vw,7rem);font-size:16px;font-weight:400;line-height:1.65}.phase-carousel{--pc-accent:var(--accent-blue);--pc-ink:#0b0b0c;--pc-body:#4a4d52;--pc-bg:#fff;--pc-card-width:560px;--pc-gap:24px;width:100%}.phase-carousel__strip{gap:var(--pc-gap);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:auto;cursor:default;box-sizing:border-box;scrollbar-width:none;flex-direction:row;width:100%;padding:0 0 16px clamp(2rem,8vw,7rem);display:flex;overflow:auto hidden}.phase-carousel__strip::-webkit-scrollbar{display:none}.phase-carousel__scroll-indicator{color:#777;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:0 clamp(2rem,8vw,7rem);padding-top:2px;font-size:11px;display:flex}.phase-carousel__scroll-track{background:#d9d9d9;flex:1;height:3px;position:relative;overflow:hidden}.phase-carousel__scroll-thumb{background:var(--pc-accent);width:22%;transition:left .12s ease-out;position:absolute;top:0;bottom:0;left:0}.phase-carousel__slide{flex:0 0 var(--pc-card-width);box-sizing:border-box}.phase-card{background:var(--pc-bg);max-width:var(--pc-card-max-width);aspect-ratio:781/371;box-sizing:border-box;margin:0 auto;padding:28px 32px;display:flex;position:relative}.phase-card__text{z-index:1;max-width:52%;position:absolute}.phase-card--bl .phase-card__text{bottom:28px;left:32px}.phase-card--tr .phase-card__text{text-align:right;top:28px;right:32px}.phase-card--br .phase-card__text{text-align:right;bottom:28px;right:32px}.phase-card--tl .phase-card__text{top:28px;left:32px}.phase-card__doodle{pointer-events:none;width:auto;height:55%;position:absolute}.phase-card--bl .phase-card__doodle{top:27px;right:40px}.phase-card--tr .phase-card__doodle{bottom:40px;left:50px}.phase-card--br .phase-card__doodle{top:24px;left:70px}.phase-card--tl .phase-card__doodle{bottom:24px;right:28px}.phase-card__doodle svg{width:100%;height:100%;display:block;overflow:visible}.phase-card__eyebrow{color:var(--pc-ink);margin:0 0 6px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500}.phase-card__subtitle{color:var(--pc-ink);margin:0 0 10px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(20px,3.4vw,28px);font-weight:800;line-height:1.15}.phase-card__body{color:var(--pc-body);margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14.5px;line-height:1.55}@media (width<=560px){.phase-carousel{--pc-card-width:85vw}}.build-section{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(3rem,8vw,6rem) clamp(2rem,8vw,7rem);display:flex}.build-body{flex-direction:row;align-items:center;gap:4rem;display:flex}.build-left{flex:0 0 600px;max-width:600px}.build-subtitle{font-family:var(--font-body);color:#1a1a1a;margin:0;font-size:16px;font-weight:400;line-height:1.65}.build-apply-link{color:var(--accent-blue);text-underline-offset:3px;white-space:nowrap;font-weight:500;text-decoration:underline}.build-apply-link:hover{color:#0770bb}.build-right{flex-shrink:0;width:300px}@keyframes inquiry-form-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes inquiry-form-pop-in{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.site-footer{color:#555;background:#fff;border-top:1px solid #e5e5e5;padding:2.5rem clamp(1.5rem,8vw,7rem) 2rem}.site-footer-main{justify-content:space-between;align-items:center;gap:2rem;max-width:1120px;margin:0 auto;display:flex}.site-footer-brand{width:clamp(120px,18vw,190px);height:auto;display:block}.site-footer-description{max-width:270px;font-family:var(--font-body);margin:0;font-size:13px;line-height:1.5}@media (width<=640px){.site-footer{padding:2rem 1.5rem 1.5rem}.site-footer-main{flex-direction:column;align-items:flex-start}}.seasonal-program{--seasonal-blue:#0877b8;color:#fff;background:#161616;margin-bottom:clamp(5rem,9vw,10rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,8vw,7rem)}.seasonal-program-inner{justify-content:space-between;align-items:center;gap:3rem;width:100%;max-width:1120px;margin:0 auto;display:flex}.seasonal-program-copy{max-width:600px}.seasonal-program-copy .seasonal-program-cta{margin-top:1.5rem}.seasonal-program-image{object-fit:contain;flex-shrink:0;width:clamp(260px,31vw,450px);height:auto;display:block}.seasonal-program-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:11px;font-weight:700}.seasonal-program h2{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:.95}.seasonal-program-description{max-width:580px;font-family:var(--font-body);margin:0;font-size:15px;line-height:1.55}.seasonal-program-cta{color:#161616;font-family:var(--font-body);background:#fff;border:2px solid #fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.7rem;padding:1rem 1.4rem;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 8px 20px #0000001f}.seasonal-program-cta:hover,.seasonal-program-cta:focus-visible{color:#fff;background:0 0;transform:translateY(-2px)}.seasonal-program-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;width:100%;max-width:1120px;margin:4rem auto 0;display:grid;position:relative}.seasonal-program-timeline:before{content:"";background:#ffffff59;height:1px;position:absolute;top:.55rem;left:0;right:0}.seasonal-program-step{z-index:1;min-width:0;position:relative}.seasonal-program-step-number{color:#fff;width:1.15rem;height:1.15rem;font-family:var(--font-body);background:#161616;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.1rem;font-size:8px;font-weight:700;display:flex}.seasonal-program-step h3{color:#fff;font-family:var(--font-body);margin:0 0 .2rem;font-size:14px;font-weight:700}.seasonal-program-step p.seasonal-program-step-date{color:#fff;font-family:var(--font-body);letter-spacing:.02em;font-size:11px;font-weight:600;margin-bottom:.45rem!important}.seasonal-program-step p{color:#ffffffb3;max-width:180px;font-family:var(--font-body);margin:0;font-size:12px;line-height:1.45}.seasonal-program-structure{border-top:1px solid #ffffff59;width:100%;max-width:1120px;margin:4.5rem auto 0;padding-top:2rem}.seasonal-program-structure-eyebrow{color:#ffffffa6;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:11px;font-weight:700}.seasonal-program-structure h3{color:#fff;font-family:var(--font-display);margin:0 0 1.8rem;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.seasonal-program-structure-grid{box-sizing:border-box;background:#ffffff40;border:.5px solid #ffffff40;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.seasonal-program-structure-group{background:#161616;min-height:105px;padding:1.25rem}.seasonal-program-structure-group h4{color:#fff;font-family:var(--font-body);align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:13px;font-weight:700;display:flex}.seasonal-program-structure-group h4 svg{color:#fffc;flex-shrink:0;width:15px;height:15px}.seasonal-program-structure-group p{color:#ffffffad;font-family:var(--font-body);margin:0;font-size:12px;line-height:1.5}.seasonal-program-structure-group p a{color:#fff;text-underline-offset:3px;text-decoration:underline;transition:opacity .15s}.seasonal-program-structure-group p a:hover,.seasonal-program-structure-group p a:focus-visible{opacity:.7}.seasonal-program-teams{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.seasonal-program-people{gap:.6rem;display:grid}.seasonal-program-people--2-columns{grid-template-columns:repeat(2,1fr)}.seasonal-program-people--3-columns{grid-template-columns:repeat(3,1fr)}.seasonal-program-team-note{color:#ffffffd1!important;margin:0 0 .9rem!important;font-size:11px!important;line-height:1.45!important}.seasonal-program-team{color:#ffffffad;font-family:var(--font-body);flex-direction:column;gap:.2rem;font-size:11px;line-height:1.35;display:flex}.seasonal-program-team strong{color:#fff;font-size:12px}.seasonal-program-person{color:#ffffffad;font-family:var(--font-body);flex-direction:column;gap:.2rem;font-size:11px;line-height:1.35;display:flex}.seasonal-program-person strong{color:#fff;font-size:12px}.seasonal-program-person a{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.seasonal-program-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.seasonal-program-image{order:3;width:min(450px,80vw)}.seasonal-program-timeline{grid-template-columns:repeat(2,1fr);gap:2rem 1.25rem;margin-top:3rem}.seasonal-program-timeline:before{display:none}.seasonal-program-structure{margin-top:3rem}.seasonal-program-structure-grid,.seasonal-program-teams,.seasonal-program-people--2-columns,.seasonal-program-people--3-columns{grid-template-columns:1fr}}
