@import "https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{--primary-color:#21b6f9;--primary-strong-color:#0f94cf;--secondary-color:#1d5682;--white-color:#f7fbff;--black-color:#030a13;--ash100-color:#d8e2ee;--ash200-color:#b1becf;--ash300-color:#8a9bb0;--ash400-color:#63778f;--ash500-color:#405067;--surface-color:#0c1520;--surface-alt-color:#111f30;--surface-soft-color:#162638;--stroke-color:#d8e2ee2e;--stroke-strong-color:#d8e2ee42;--shadow-color:#01060e59;--glow-color:#21b6f94d;--shadow:#01060e4d;--light-shadow:#030a13bd;--size:.25rem;--space:.25rem;--container-max-width:1160px;--grid-min-column:17rem;--radius:.875rem;--radius-sm:.625rem;--transition-duration:.28s;--primary-font:"Noto Sans", sans-serif}@property --length{syntax:"<length>";inherits:true;initial-value:0}@property --color{syntax:"<color>";inherits:true;initial-value:#0000}@property --border-color{syntax:"<color>";inherits:true;initial-value:#0000}@keyframes change-length{0%{--length:var(--initial-length)}to{--length:var(--final-length)}}@keyframes change-color{0%{--color:var(--initial-color)}to{--color:var(--final-color)}}@keyframes change-border-color{0%{--border-color:var(--initial-border-color)}to{--border-color:var(--final-border-color)}}@keyframes footer-glow{0%{border-top-color:var(--stroke-color);box-shadow:none}to{box-shadow:0 -12px 36px -22px var(--glow-color);border-top-color:#21b6f973}}@keyframes reveal-card{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth}body{background-color:var(--black-color);color:var(--white-color);font-family:var(--primary-font);background-image:radial-gradient(circle at 8% 0,#187ec4b3,#0000 30%),radial-gradient(circle at 100% 100%,#104f8238,#0000 32%)}a{color:inherit}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100%, var(--container-max-width));padding-inline:calc(var(--space) * 6);margin-inline:auto}main{padding-top:calc(var(--space) * 18)}.section{padding-block:calc(var(--space) * 9)}.section--compact{padding-block:calc(var(--space) * 4)}.g-layout{display:grid}.g-layout--auto-fit-columns{grid-template-columns:repeat(auto-fit, minmax(var(--grid-min-column), 1fr))}.breadcrumbs{padding-top:calc(var(--space) * 2);padding-bottom:0}.footer{margin-top:calc(var(--space) * 10);border-top:1px solid var(--stroke-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#040d17c2}.footer__top{padding-block:calc(var(--space) * 9)}.footer__bottom{border-top:1px solid var(--stroke-color)}@supports (animation-timeline:scroll(root)){.footer{animation:linear both footer-glow;animation-timeline:scroll(root);animation-range:65% 100%}}@media (width>=768px){.container{padding-inline:calc(var(--space) * 8)}main{padding-top:calc(var(--space) * 20)}}.header{--initial-length:0px;--final-length:var(--size);--length:var(--initial-length);--initial-color:transparent;--final-color:var(--light-shadow);--color:var(--initial-color);--initial-border-color:transparent;--final-border-color:var(--stroke-color);--border-color:var(--initial-border-color);z-index:30;border-bottom:1px solid var(--border-color);width:100%;box-shadow:0 0 calc(var(--length) * .65) calc(var(--length) * .12) var(--shadow);background-color:var(--color);-webkit-backdrop-filter:blur(calc(var(--length) * 6));backdrop-filter:blur(calc(var(--length) * 6));position:fixed;top:0}.nav{padding-block:calc(var(--size) * 4);position:relative}.nav--scroll{--initial-length:calc(var(--size) * 6);--final-length:calc(var(--size) * 4);--length:var(--initial-length);padding-block:var(--length);animation:linear forwards change-length;animation-timeline:scroll();animation-range:0 calc(var(--size) * 64)}@supports (animation-timeline:scroll()){.header{animation-name:change-length,change-color,change-border-color;animation-duration:0s,0s,0s;animation-timing-function:linear,linear,linear;animation-iteration-count:1,1,1;animation-direction:normal,normal,normal;animation-play-state:running,running,running;animation-delay:0s,0s,0s;animation-fill-mode:forwards,forwards,forwards;animation-timeline:scroll();animation-range:0 calc(var(--size) * 64)}}.hero{padding-top:calc(var(--space) * 5)}.hero__content{max-width:52rem}.hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.95}.hero__lead{max-width:56ch}.hero__metrics{margin-top:calc(var(--space) * 1)}.section-head{max-width:62rem}.skip-link{top:-3rem;left:calc(var(--space) * 4);z-index:40;padding:calc(var(--space) * 1.5) calc(var(--space) * 2);border-radius:calc(var(--space) * 1.5);background-color:var(--primary-color);color:var(--black-color);transition:top var(--transition-duration);text-decoration:none;position:fixed}.skip-link:focus-visible{top:calc(var(--space) * 3)}.brand-link{transition:transform var(--transition-duration)}.brand-link:hover{transform:translateY(-1px)}.header__links{padding-inline:calc(var(--space) * 2.5);border-inline:1px solid #d8e2ee1a;margin-inline:auto}.header__link{padding-bottom:calc(var(--space) * .5);letter-spacing:.01em;opacity:.95;position:relative}.header__link:after{content:"";transform-origin:0;background-color:var(--primary-color);width:100%;height:1.5px;transition:transform var(--transition-duration);position:absolute;bottom:-.15rem;left:0;transform:scaleX(0)}.header__link:hover:after,.header__link--active:after{transform:scaleX(1)}.header__link--active{color:var(--white-color)}.header__cta{box-shadow:0 10px 22px -18px var(--glow-color)}.card{border-radius:var(--radius);border:1px solid var(--stroke-color);box-shadow:0 22px 36px -30px var(--shadow-color);text-decoration:none;overflow:hidden}.card--overlay{background-color:var(--surface-color);min-height:15.5rem;position:relative}.card--overlay:after{content:"";pointer-events:none;background-image:linear-gradient(#030a134d 0%,#030a137a 30%,#030a13b8 58%,#030a13fa 92%);position:absolute;inset:0}.card--surface{padding:calc(var(--space) * 4);background:linear-gradient(#142335fa,#0c1622fa)}.card--project{min-height:14rem}.card--interactive{transition:transform var(--transition-duration), border-color var(--transition-duration), box-shadow var(--transition-duration)}.card--interactive:hover{box-shadow:0 26px 34px -26px var(--glow-color);border-color:#21b6f98f;transform:translateY(-3px)}.card__content{z-index:1;min-height:100%;padding:calc(var(--space) * 3);justify-content:flex-end;position:relative}.card__title{max-width:18ch}.card__summary{max-width:38ch}.card--overlay .image--background{transition:transform .48s,opacity .48s}.card--overlay:hover .image--background{opacity:.84;transform:scale(1.06)}.card--overlay .badge{background-color:#21b6f9e0}.card--overlay .title,.card--overlay .text{text-shadow:0 2px 8px #0009}.image{max-width:100%;display:block}.image--background{z-index:-1;opacity:.72;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.badge{padding:calc(var(--space) * .7) calc(var(--space) * 1.7);color:var(--black-color);background-color:#21b6f9d1;border-radius:999px}.button{border:1px solid var(--stroke-color);border-radius:calc(var(--space) * 1.5);cursor:pointer;color:var(--white-color);padding:calc(var(--space) * 2) calc(var(--space) * 3);transition:filter var(--transition-duration), transform var(--transition-duration), box-shadow var(--transition-duration);background-color:#142335cc;text-decoration:none}.button:hover{filter:brightness(1.075);transform:translateY(-1px)}.button--primary{background-color:var(--primary-color);color:var(--black-color);padding:calc(var(--space) * 2) calc(var(--space) * 3.5);box-shadow:0 14px 20px -18px var(--glow-color)}.button--subtle{color:var(--ash100-color);background-color:#101d2bbf}.breadcrumbs__link{transition:color var(--transition-duration)}.breadcrumbs__link:hover{color:var(--white-color)}.breadcrumbs__separator{opacity:.45}.breadcrumbs__current{font-weight:700}.week-card__title,.project-card__title{max-width:26ch}.week-card__summary{max-width:42ch}.week-card__list{margin-top:calc(var(--space) * .5)}.week-card__count{margin-top:calc(var(--space) * 1)}.project-card__path{opacity:.9}@supports (animation-timeline:view()){.card--overlay,.card--surface{animation:linear both reveal-card;animation-timeline:view();animation-range:entry 12% cover 32%}}@media (width<768px){.nav{padding-inline:calc(var(--space) * 2)}.header__links{gap:calc(var(--space) * 2);border-inline:0;margin-inline:0;padding-inline:0}.header__cta{display:none}.hero{padding-top:calc(var(--space) * 2)}.section-head{max-width:100%}}.list{margin:0;padding:0;list-style:none}.link{transition:color var(--transition-duration);text-decoration:none}.link:hover{color:var(--white-color)}.title,.subtitle,.text,.interactive{margin:0}.title{font-size:calc(var(--size) * 8);letter-spacing:-.015em;font-weight:700;line-height:1.15}.title--hero{letter-spacing:-.035em;max-width:15ch;font-size:clamp(2.2rem,6.2vw,4.4rem);line-height:1.04}.title--lg{font-size:clamp(1.85rem, 3.85vw, calc(var(--size) * 10.5));line-height:1.12}.title--sm{font-size:calc(var(--size) * 5.2);font-weight:700;line-height:1.2}.title--xs{font-size:calc(var(--size) * 5.4);font-weight:700;line-height:1.2}.subtitle--sm{font-size:calc(var(--size) * 4.5);font-weight:600}.subtitle--xs{font-size:calc(var(--size) * 4);font-weight:600}.text{font-size:calc(var(--size) * 3.9);line-height:1.5}.text--md{font-size:calc(var(--size) * 4.35);line-height:1.55}.text--sm{font-size:calc(var(--size) * 3.6)}.text--xs{font-size:calc(var(--size) * 3.2)}.text--2xs{font-size:calc(var(--size) * 2.8)}.interactive{font-size:calc(var(--size) * 3.4);font-weight:600}.interactive--md{font-size:calc(var(--size) * 4)}.interactive--sm{font-size:calc(var(--size) * 3.2)}.d-flex{display:flex}.fw-wrap{flex-wrap:wrap}.fd-column{flex-direction:column}.ai-center{align-items:center}.jc-space-between{justify-content:space-between}.jc-center{justify-content:center}.g-1{gap:calc(var(--space) * 1)}.g-2{gap:calc(var(--space) * 2)}.g-3{gap:calc(var(--space) * 3)}.g-4{gap:calc(var(--space) * 4)}.ta-center{text-align:center}.c-white{color:var(--white-color)}.c-primary{color:var(--primary-color)}.c-ash200{color:var(--ash200-color)}.c-ash300{color:var(--ash300-color)}.c-ash400{color:var(--ash400-color)}.mt-auto{margin-top:auto}.w-fit{width:fit-content}@media (width>=768px){.md\:fd-row{flex-direction:row}}
