@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);.auth_authPage__EC3s9{display:grid;min-height:100vh;padding:24px;place-items:center}.auth_authCard__jlqSK{background:#111827;border:1px solid #1f293d;border-radius:8px;display:grid;gap:20px;padding:48px;width:min(100%,28rem)}.auth_eyebrow__94bgu{color:#2eb986;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.auth_authCard__jlqSK h1{font-size:clamp(2rem,6vw,3rem);line-height:1.25;margin:0}.auth_intro__O5fPQ,.auth_switchPrompt__lAmGS{color:#adadad;margin:0}.auth_form__pQXDl{display:grid;gap:8px;margin-top:16px}.auth_form__pQXDl label{color:#dcdcdc;font-size:.875rem;font-weight:600}.auth_form__pQXDl input{background:#090d16;border:1px solid #1f293d;border-radius:8px;color:#dcdcdc;margin-bottom:12px;min-height:2.5rem;padding:8px 12px;width:100%}.auth_form__pQXDl input:focus-visible{outline:2px solid #2eb986;outline-offset:2px}.auth_form__pQXDl button{background:#2eb986;border:0;border-radius:8px;color:#090d16;cursor:pointer;font-weight:600;margin-top:8px;min-height:2.5rem;padding:8px 20px}.auth_form__pQXDl button:hover:not(:disabled){background:#54ce9d}.auth_form__pQXDl button:disabled{cursor:wait;opacity:.7}.auth_formError__kqTnA{color:#dc6966;font-size:.875rem;margin:0}.auth_backLink__RnUAJ,.auth_switchPrompt__lAmGS a{color:#2eb986;text-decoration:none}.auth_backLink__RnUAJ:hover,.auth_switchPrompt__lAmGS a:hover{color:#54ce9d}.auth_backLink__RnUAJ{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.8125rem;margin-top:8px;width:fit-content}.page-not-found_page-not-found-container__mIozd{display:grid;min-height:100vh;padding:24px;place-items:center}.page-not-found_page-not-found-container__text__4UfXp{color:#dcdcdc;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:clamp(2.5rem,10vw,5rem);font-weight:700;margin:0;text-align:center}.toast_toast-container__xTeTt{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:1000}.toast_toast__b3Pi1{background-color:#111827;border:1px solid #1f293d;border-radius:8px;box-shadow:0 .75rem 2rem #000;color:#dcdcdc;display:flex;flex-direction:column;opacity:0;padding:12px;pointer-events:all;transform:translateY(-1rem);transition:opacity .3s cubic-bezier(.215,.61,.355,1),transform .3s cubic-bezier(.215,.61,.355,1);width:min(20rem,100vw - 32px)}.toast_toast__icon__oLq0R{height:1.5rem;margin-right:8px;width:1.5rem}.toast_toast__icon--info__IAHuQ{fill:#2293c4}.toast_toast__icon--success__utcQL{fill:#64b537}.toast_toast__icon--warning__kSOai{fill:#dcaa37}.toast_toast__icon--error__K\+8Hq{fill:#dc6966}.toast_toast--info__6NuDt{background-color:#11222b;border-color:#194152}.toast_toast--success__rxsvc{background-color:#192913;border-color:#304d20}.toast_toast--warning__wRljk{background-color:#312512;border-color:#5b4920}.toast_toast--error__5KkD-{background-color:#32191a;border-color:#5b3231}.toast_toast--visible__J8x4W{opacity:1;transform:translateY(0)}.toast_toast--hidden__6xdrm{opacity:0;transform:translateY(-1rem)}.toast_toast__header__xA0Q\+{font-weight:600;justify-content:space-between}.toast_toast__header--left__1cODE,.toast_toast__header__xA0Q\+{align-items:center;display:flex}.toast_toast__title__TmY-n{font-size:18px}.toast_toast__close-button__XYLh4{background:none;border:0;color:#dcdcdc;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.toast_toast__message__UOANR{margin:8px 0 0 2rem}html{color:#dcdcdc;font-family:Inter,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5714285714}body,html{background:#090d16}body{margin:0;min-height:100vh;min-width:320px}*,:after,:before{box-sizing:border-box}button,input,select,textarea{font:inherit}html{scroll-behavior:smooth}.app_container__KI7PB{margin:0 auto;width:min(72.5rem,100% - 3rem)}.app_topnav__sWcYa{background:#090d16;border-bottom:1px solid #303030;position:sticky;top:0;z-index:10}.app_topnav__inner__juUVC{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:4.5rem}.app_brand__4NNMk{align-items:center;color:#dcdcdc;display:inline-flex;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;font-weight:700;gap:.625rem;letter-spacing:-.02em;text-decoration:none}.app_brand__mark__kLtI9{border:1px solid #1f293d;border-radius:8px;color:#2eb986;display:grid;height:1.875rem;place-items:center;width:1.875rem}.app_nav__jGz8f{align-items:center;color:#adadad;display:flex;font-size:.875rem;gap:1.75rem}.app_backLink__klzZJ,.app_footer__HnxRR a,.app_nav__jGz8f a{align-items:center;color:inherit;display:inline-flex;text-decoration:none}.app_backLink__klzZJ:hover,.app_footer__HnxRR a:hover,.app_nav__jGz8f a:hover{color:#dcdcdc}.app_nav__createAccount__sSwxm{background:#2eb986;border-radius:8px;color:#090d16!important;padding:4px 8px}.app_nav__createAccount__sSwxm:hover{background:#54ce9d;color:#090d16!important}.app_nav__signOut__1e5r8{background:none;border:0;color:inherit;cursor:pointer;padding:0}.app_nav__signOut__1e5r8:hover{color:#dcdcdc}.app_backLink__klzZJ{color:#adadad;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.8125rem;font-weight:600}.app_backLink__klzZJ:before{content:"← "}.app_wipBanner__TGgpD{border-bottom:1px solid #dc6966;color:#dc6966;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:clamp(1.5rem,4vw,3rem);font-weight:700;line-height:1.1;padding:20px 24px;text-align:center;text-transform:uppercase}.app_hero__d9iNy{padding:clamp(4.5rem,12vw,9.5rem) 0 4.5rem}.app_eyebrow__ronBM{color:#2eb986;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.2;margin:0 0 16px;text-transform:uppercase}.app_detailHero__title__7zH\+Q,.app_hero__title__6Vc3c{font-size:clamp(3rem,7.4vw,6rem);letter-spacing:-.065em;line-height:.98;margin:0;max-width:11ch}.app_detailHero__summary__CNLS5,.app_hero__lead__-IKut{color:#adadad;font-size:clamp(1.125rem,2vw,1.375rem);margin:1.75rem 0 0;max-width:37rem}.app_detailHero__B9244 .app_projectLink__Anex7{display:inline-block;margin-top:24px}.app_hero__meta__mSEYC{border-top:1px solid #303030;color:#adadad;display:flex;flex-wrap:wrap;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.8125rem;gap:.625rem 1.5rem;margin-top:2.5rem;padding-top:20px}.app_hero__meta__mSEYC strong{color:#dcdcdc;font-weight:600}.app_section__deDW0{border-top:1px solid #303030;padding:5rem 0}.app_sectionHead__KCzwg{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.app_approach__zbksa h2,.app_narrative__23FEq h2,.app_overview__UTYjL h2,.app_sectionHead__KCzwg h2,.app_technical__w0Gox h2{font-size:clamp(1.875rem,4vw,3rem);letter-spacing:-.05em;line-height:1.05;margin:0}.app_sectionHead__KCzwg>p{color:#adadad;margin:0;max-width:27.5rem}.app_projects__P9hzB{border-top:1px solid #303030;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app_project__z12E4{border-bottom:1px solid #303030;display:flex;flex-direction:column;justify-content:space-between;min-height:20.625rem;padding:1.75rem;transition:background .2s ease}.app_project__z12E4:nth-child(odd){border-right:1px solid #303030}.app_project__z12E4:hover{background:#111827}.app_project__top__jg31d{display:grid;gap:24px}.app_project__type__hEp6m{color:#adadad;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.app_narrative__item__xkLqy>span,.app_project__type__hEp6m span{color:#2eb986}.app_narrative__item__xkLqy h3,.app_project__z12E4 h3,.app_stackCard__3xVwI h3,.app_technical__panel__EOFwl h3{font-size:clamp(1.688rem,3vw,2.375rem);letter-spacing:-.045em;line-height:1;margin:0}.app_narrative__item__xkLqy p,.app_overview__body__We30G>p,.app_project__summary__qSTrm,.app_technical__body__dxbln>p{color:#adadad;margin:0;max-width:50ch}.app_projectMetrics__D76Dd{display:flex;flex-wrap:wrap;gap:12px}.app_projectMetric__7bLpk{display:grid;gap:4px}.app_projectMetricCard__XpttT span,.app_projectMetric__7bLpk span{color:#adadad;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.app_projectMetric__7bLpk strong{color:#dcdcdc;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;font-weight:600}.app_project__footer__XPpxD{align-items:end;display:flex;gap:16px;justify-content:space-between;padding-top:1.75rem}.app_project__links__najWA{display:flex;flex-wrap:wrap;gap:12px;justify-content:end}.app_tags__Rp3IY{display:flex;flex-wrap:wrap;gap:.375rem}.app_tag__AW2HV{border:1px solid #1f293d;border-radius:8px;color:#adadad;font-size:.6875rem;line-height:1.2;padding:.25rem .5rem}.app_caseLink__GRaLt,.app_projectLink__Anex7,.app_tag__AW2HV{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.app_caseLink__GRaLt,.app_projectLink__Anex7{color:#dcdcdc;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}.app_caseLink__GRaLt:hover,.app_projectLink__Anex7:hover{color:#2eb986}.app_caseLink__GRaLt:after,.app_projectLink__Anex7:after{content:" ↗"}.app_approach__zbksa{display:grid;gap:4.5rem;grid-template-columns:1fr 2fr}.app_approach__list__S6DeX{border-top:1px solid #303030;margin:0}.app_approach__item__MKWsW{border-bottom:1px solid #303030;display:grid;gap:24px;grid-template-columns:7.5rem 1fr;padding:1.375rem 0}.app_approach__item__MKWsW dt{color:#adadad;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;text-transform:uppercase}.app_approach__item__MKWsW dd{font-size:1.125rem;margin:0}.app_detailHero__B9244{border-bottom:1px solid #303030;padding:24px 0 4rem}.app_detailHero__B9244>.app_container__KI7PB:first-child{margin-bottom:48px}.app_detailHero__B9244>.app_container__KI7PB:first-child .app_backLink__klzZJ{display:inline-block}.app_detailHero__grid__xoxyK,.app_overview__UTYjL,.app_technical__w0Gox{align-items:end;display:grid;gap:3.5rem;grid-template-columns:minmax(0,2fr) minmax(16.25rem,1fr)}.app_detailHero__title__7zH\+Q{letter-spacing:-.07em;line-height:.95}.app_metaCard__TckcQ,.app_narrative__item__xkLqy,.app_stackCard__3xVwI,.app_technical__panel__EOFwl{background:#111827;border:1px solid #1f293d;border-radius:8px;display:grid;gap:1.125rem;padding:1.75rem}.app_metaCard__TckcQ>div{display:grid;gap:.375rem}.app_metaCard__TckcQ span{color:#adadad;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.app_metaCard__TckcQ strong{color:#dcdcdc;font-size:.9375rem;font-weight:400}.app_recipientIdentity__fadAt{align-items:center;display:flex;gap:8px}.app_recipientLogo__PdX0D{height:auto;max-height:2.5rem;object-fit:contain;object-position:left center;width:7rem}.app_recipientLink__b\+WYX{border:1px solid #1f293d;border-radius:8px;color:#dcdcdc;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.6875rem;margin-top:4px;padding:4px 8px;text-decoration:none;width:fit-content}.app_recipientLink__b\+WYX:hover{border-color:#2eb986;color:#2eb986}.app_recipientLink__b\+WYX:after{content:" ↗"}.app_overview__UTYjL{align-items:start}.app_projectMetricsSection__U3437{display:grid;gap:32px}.app_projectMetricsGrid__dsXZk{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.app_projectMetricCard__XpttT{background:#111827;border:1px solid #1f293d;border-radius:8px;display:grid;gap:12px;padding:24px}.app_projectMetricCard__XpttT strong{color:#2eb986;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1}.app_narrative__23FEq,.app_overview__body__We30G,.app_technical__body__dxbln{display:grid;gap:1.75rem}.app_narrative__grid__71ZZZ{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.app_narrative__item__xkLqy{align-content:start;min-height:15rem}.app_narrative__item__xkLqy>span{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app_technical__w0Gox{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(16.25rem,1fr)}.app_technical__panel__EOFwl ul{color:#adadad;margin:1.125rem 0 0;padding-left:1.125rem}.app_technical__panel__EOFwl li+li{margin-top:.625rem}.app_footer__HnxRR{border-top:1px solid #303030;color:#adadad;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;padding:1.75rem 0}.app_footer__inner__BuVKX{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.app_footerLinks__dDyX5{align-items:center;display:flex;gap:12px}.app_footerLink__1zABO{align-items:center;border:1px solid #1f293d;border-radius:8px;color:#adadad;display:inline-flex;height:2rem;justify-content:center;transition:color .2s cubic-bezier(.215,.61,.355,1),border-color .2s cubic-bezier(.215,.61,.355,1);width:2rem}.app_footerLink__1zABO:hover{border-color:#2eb986;color:#2eb986}.app_footerLink__1zABO svg{height:1rem;width:1rem;fill:currentColor}.app_footerLink__1zABO:last-child svg{fill:none;stroke:currentColor;stroke-width:1.5}@media(max-width:53.75rem){.app_detailHero__grid__xoxyK,.app_narrative__grid__71ZZZ,.app_overview__UTYjL,.app_projectMetricsGrid__dsXZk,.app_technical__w0Gox{grid-template-columns:1fr}}@media(max-width:45rem){.app_container__KI7PB{width:min(72.5rem,100% - 2rem)}.app_nav__jGz8f{display:none}.app_hero__d9iNy{padding-top:5.5rem}.app_section__deDW0{padding:3.5rem 0}.app_approach__zbksa,.app_sectionHead__KCzwg{display:grid;gap:1.5rem;grid-template-columns:1fr}.app_projects__P9hzB{grid-template-columns:1fr}.app_project__z12E4{min-height:18.125rem;padding:1.5rem 0}.app_project__z12E4:nth-child(odd){border-right:0}.app_approach__item__MKWsW{gap:8px;grid-template-columns:1fr}}