@font-face{font-family:Stack Sans Headline;font-style:normal;font-weight:300;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/DylanYoungKoto/Stack-Sans@main/fonts/Headline/ttf/StackSansHeadline-Light.ttf) format("truetype")}@font-face{font-family:Stack Sans Headline;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/DylanYoungKoto/Stack-Sans@main/fonts/Headline/ttf/StackSansHeadline-Regular.ttf) format("truetype")}@font-face{font-family:Stack Sans Headline;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/DylanYoungKoto/Stack-Sans@main/fonts/Headline/ttf/StackSansHeadline-Medium.ttf) format("truetype")}@font-face{font-family:Stack Sans Text;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/DylanYoungKoto/Stack-Sans@main/fonts/Text/ttf/StackSansText-Regular.ttf) format("truetype")}@font-face{font-family:Stack Sans Notch;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/DylanYoungKoto/Stack-Sans@main/fonts/Notch/ttf/StackSansNotch-Regular.ttf) format("truetype")}*{box-sizing:border-box}button{font-size:16px;line-height:normal;letter-spacing:-.32px;font-weight:400;font-family:Stack Sans Text,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn"}html{font-size:20px;line-height:1.4;letter-spacing:-.4px;-webkit-font-smoothing:antialiased}#app,body,html{height:100%}body{font-family:Stack Sans Text,sans-serif;font-size:20px;line-height:1.4;letter-spacing:-.4px;color:rgba(65,42,228,.9);margin:0;background:var(--color-bg);padding-right:0;@media (max-width:1024px){font-size:16px;letter-spacing:-.32px;line-height:1.4;padding-right:0}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:100px;line-height:1.1;letter-spacing:-4.4px;font-weight:300;font-family:Stack Sans Headline,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";color:var(--color-text-heading);@media (max-width:1024px){margin-left:0;margin-bottom:24px;margin-right:0;margin-top:24px;font-size:50px;letter-spacing:-1px;line-height:1.1}@media (max-width:768px){font-size:42px;letter-spacing:-.84px;line-height:1.2}@media (max-width:400px){font-size:24px;letter-spacing:-.24px;line-height:1.2}}h2{margin:.25rem 0;font-size:50px;line-height:1.1;letter-spacing:-1px;font-weight:400;font-family:Stack Sans Headline,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";color:var(--color-text-heading);@media (max-width:1024px){margin-left:0;margin-bottom:24px;margin-right:0;margin-top:24px;font-size:42px;letter-spacing:-.84px;line-height:1.2}@media (max-width:768px){font-size:24px;letter-spacing:-.24px;line-height:1.2}@media (max-width:400px){font-size:20px;letter-spacing:-.2px;line-height:1.2}}h3{margin:24px 0;font-size:32px;line-height:1.2;letter-spacing:-.84px;font-weight:400;font-family:Stack Sans Headline,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";color:var(--color-text-heading);@media (max-width:1024px){font-size:24px;letter-spacing:-.24px;line-height:1.2}@media (max-width:768px){font-size:20px;letter-spacing:-.2px;line-height:1.2}}h4{font-size:24px;letter-spacing:-.24px;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn"}h4,h5{margin:20px 0;line-height:1.2;font-weight:500;font-family:Stack Sans Headline,sans-serif;color:var(--color-text-heading)}h5{font-size:20px;letter-spacing:-.2px;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn"}h6{margin:16px 0;font-size:12px;line-height:normal;letter-spacing:normal;font-weight:400;font-family:Stack Sans Text,sans-serif;text-transform:uppercase;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";color:var(--color-text-heading)}.subheading{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.84px;font-weight:400;font-family:Stack Sans Text,sans-serif;color:var(--color-text-heading);@media (max-width:1024px){font-size:24px;letter-spacing:-.24px;line-height:1.2}@media (max-width:768px){font-size:20px;letter-spacing:-.2px;line-height:1.2}}p{margin:.25rem 0;font-size:20px;line-height:1.5em;letter-spacing:-.4px;color:rgba(65,42,228,.9);@media (max-width:1024px){margin:calc(var(--base) * .75) 0;font-size:16px;letter-spacing:-.32px}}a{color:currentColor;&:focus{opacity:.8;outline:none}&:active{opacity:.7;outline:none}}svg{vertical-align:middle}.home{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100vh;padding:45px;max-width:1024px;margin:0 auto;overflow:hidden;@media (max-width:400px){padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:24px}.content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;h1{text-align:center}}.links{display:flex;align-items:center;gap:var(--space-3);a{text-decoration:none;padding:.25rem .5rem;border-radius:4px}.admin{color:var(--color-bg);background:var(--color-text);border:1px solid var(--color-bg)}.docs{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-text)}}.footer{display:flex;align-items:center;gap:8px;@media (max-width:1024px){flex-direction:column;gap:6px}p{margin:0}.codeLink{text-decoration:none;padding:0 .5rem;background:rgb(60,60,60);border-radius:4px}}}.projects{width:100%;margin-top:var(--space-6)}.projectsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.card{display:block;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.cardBody{padding:var(--space-4)}.card h3{margin:0 0 8px}.aboutPage,.editorialPage,.landingPage,.projectsPage,.researchPage,.signupPage{display:flex;flex-direction:row;align-items:flex-start;min-height:100vh;position:relative;z-index:2}.projectsPage .listPane{background:#fff;flex-direction:column;height:100vh;display:flex;overflow-y:auto;overflow-x:hidden}.projectsPage .listPane .projectDetail{overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0}[data-role=landing-root]{height:100%}.aboutPageContent,.legalPageContent,.researchPageContent{background:var(--color-content-bg);border-radius:var(--radius)}.legalPageContent{display:flex;flex-direction:row;align-items:flex-start;min-height:100vh;position:relative;z-index:2}.navBar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;max-width:326px;margin-left:auto;margin-right:16px;margin-top:16px;padding:8px;background:var(--color-surface);border-radius:4px;flex-direction:column;overflow:hidden;transition:max-height .25s ease,box-shadow .2s ease;max-height:48px;border-radius:32px}.heroSection{padding:.5rem;text-align:left;flex:1 1}@media (max-width:768px){.heroSection{width:100%;height:calc(100svh - 54px);padding:0;overflow:scroll;border-radius:1rem}.projectsPage .heroSection{height:100svh}}.heroContentWrapper{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.heroImageContent{width:100%;border-radius:24px;overflow:hidden;margin-top:-.5rem}.heroImageContent img{width:100%;height:auto;display:block}.heroTextContent{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center;max-width:800px;margin:0 auto;width:100%}.heroLabel{font-size:12px;font-weight:500;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);padding:2px 12px;border-radius:99px;border:1px solid var(--color-white);display:inline-block;width:-moz-fit-content;width:fit-content}.heroTitle{font-size:100px;line-height:1.1;letter-spacing:-4.4px;font-weight:300;font-family:Stack Sans Headline,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";margin:0;padding:0;color:var(--color-text-heading);@media (max-width:1024px){font-size:50px;letter-spacing:-1px;line-height:1.1}@media (max-width:768px){font-size:42px;letter-spacing:-.84px;line-height:1.2}@media (max-width:400px){font-size:24px;letter-spacing:-.24px;line-height:1.2}}.heroHeading{font-size:42px;line-height:1.2;letter-spacing:-.84px;font-weight:400;font-family:Stack Sans Text,sans-serif;margin:0;color:var(--color-text-heading);@media (max-width:1024px){font-size:24px;letter-spacing:-.24px}@media (max-width:768px){font-size:20px;letter-spacing:-.2px}}.projectsSection{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.sectionHeading{margin:0;margin-bottom:var(--space-6);font-family:Stack Sans Headline,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn"}.sectionHeadingWrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);gap:var(--space-4)}.sectionHeadingWrapper .sectionHeading{margin:0}.sectionViewAllButton{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-primary);border-radius:999px;font-size:var(--text-sm);font-family:Stack Sans Text,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}.sectionViewAllButton:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}@media (max-width:768px){.sectionHeadingWrapper{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.sectionViewAllButton{align-self:flex-start}}.sliderSkeleton{pointer-events:none}.sliderSkeleton__heading{margin:0}.sliderSkeleton__heading .skeletonBase{width:clamp(160px,24vw,260px);height:1.4rem;border-radius:999px}.sliderSkeleton__wrapper{margin-top:var(--space-4)}.sliderSkeleton__slide{cursor:default}.sliderSkeleton__card{display:flex;flex-direction:column;height:100%;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.85);box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.sliderSkeleton__poster{width:100%;height:200px;display:block;border-radius:0}.sliderSkeleton__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.sliderSkeleton__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.sliderSkeleton__meta .skeletonBase{flex:1 1 45%;height:.8rem}.signupSection{margin-top:var(--space-8);width:100%;display:flex;justify-content:center;background:var(--color-bg);border-radius:1rem;padding:2rem}.signupContent{border-radius:var(--radius);padding:var(--space-6);max-width:650px;width:100%;text-align:center;flex-direction:column}.memberAvatars,.signupContent{display:flex;align-items:center}.memberAvatars{flex-direction:row;justify-content:center;margin:var(--space-4) 0}.memberAvatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid white;background:var(--color-border-light);margin-left:-8px;flex-shrink:0}.memberAvatar:first-child{margin-left:0}.signupSection .signupHeading{margin:0;margin-bottom:var(--space-6);color:var(--color-text);font-family:Stack Sans Headline,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn"}.signupButton{display:block;text-align:center;text-decoration:none!important;width:100%;padding:14px 24px;background:var(--color-primary)!important;color:white!important;border:none;border-radius:99px;font-family:Stack Sans Text,sans-serif;font-size:var(--text-base);font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";cursor:pointer;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.signupButton:hover:not(:disabled){background:#3422B6!important;box-shadow:0 0 20px 0 #CBFA3D;color:#CBFA3D!important;text-decoration:none!important}.signupButton:disabled{opacity:.6;cursor:not-allowed}.signupSection .signupContent p{color:var(--color-text);margin:0 0 var(--space-4) 0;line-height:1.6}.signupSection .signupContent p:last-child{margin-bottom:0}.signupSection .signupContent a:not(.signupButton){color:var(--color-text);text-decoration:underline}.signupSection .signupContent a:not(.signupButton):hover{opacity:.8}.signupSection .signupContent:has(.signupButton) a:not(.signupButton),.signupSection .signupContent:has(.signupButton) p{color:var(--color-text)}@media (max-width:1024px){.heroContentWrapper{gap:var(--space-5)}.heroTextContent{padding:0 var(--space-4)}.researchInfoSection{margin-bottom:var(--space-6);gap:var(--space-4)}.projectsSection,.researchInfoSection{margin-top:var(--space-6)}.sectionHeading{margin:0;margin-bottom:var(--space-6);font-size:1.75rem}.signupSection{margin-top:var(--space-6)}.signupContent,.signupSection{padding:var(--space-5)}.signupSection .signupHeading{margin-bottom:var(--space-5)}}@media (max-width:768px){.heroContentWrapper{gap:var(--space-4)}.heroTextContent{padding:0 var(--space-3);gap:var(--space-3)}}@media (max-width:480px){.heroContentWrapper{gap:var(--space-3)}.heroTextContent{padding:0 var(--space-3)}.heroTitle{font-size:var(--text-base)}.heroHeading{font-size:var(--text-sm)}.signupSection .signupHeading{font-size:1.125rem}.signupContent,.signupSection{padding:var(--space-3)}}.researchInfoSection{margin-top:var(--space-8);margin-bottom:var(--space-8);display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.researchInfoText{flex:1 1 420px;min-width:280px}.researchIntro{font-size:1.3rem;line-height:1.6}.researchInfoImage{flex:1 1 360px;min-width:280px}.researchButton{margin-top:var(--space-4);text-decoration:none}@media (max-width:768px){.researchInfoSection{flex-direction:column}.researchInfoImage,.researchInfoText{width:100%;flex:1 1 auto;min-width:auto}}.heroContent{max-width:1400px;margin:0 auto;padding:1rem var(--space-4);background:var(--color-content-bg);border-radius:var(--radius)}.heroTitle{font-size:4.25rem;margin:0 0 var(--space-4) 0}.heroSubtitle{font-size:1.5rem;margin:0 0 var(--space-6) 0;max-width:800px}.heroDescription{font-size:1.1rem;color:var(--color-text-muted);margin:0 0 var(--space-6) 0;max-width:900px;line-height:1.7}.heroDescription p{margin:0 0 var(--space-4) 0}.heroDescription p:last-child{margin-bottom:0}.twoColumnText{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.twoColumnText p{margin:0}.landingSearch{margin:var(--space-4) 0 var(--space-6) 0;position:relative;max-width:650px;margin-left:auto;margin-right:auto}.landingSearch--loading{pointer-events:none}.landingSearch--loading .skeletonBase{min-height:56px}.listPane .landingSearch,.projectsPage .gridView .landingSearch,.projectsPage [data-view=grid] .landingSearch{margin:0}.gridView,.mapAndList{transition:opacity .3s ease,transform .3s ease;animation:fadeIn .3s ease}.landingSearchForm{display:flex;align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:9999px;overflow:hidden}.landingSearchInputWrapper{position:relative;flex:1 1;display:flex;align-items:center;min-width:0}.landingSearchIcon{position:absolute;left:20px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.landingSearchInput{flex:1 1;padding:16px 16px 16px 52px;border:none;border-radius:0;font-size:var(--text-sm);font-family:inherit;background:transparent;outline:none;min-width:0}.landingSearchInput::placeholder{color:var(--color-text-muted);opacity:.6}.landingSearchButton{padding:14px 24px;border-radius:9999px;background:var(--color-primary);color:white;border:none;cursor:pointer;font-size:var(--text-sm);font-family:Stack Sans Text,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";white-space:nowrap;transition:background .2s ease,box-shadow .2s ease,color .2s ease;margin-left:auto;margin-right:4px}.landingSearchButton:hover:not(:disabled){background:#3422B6;box-shadow:0 0 20px 0 #CBFA3D;color:#CBFA3D}.landingSearchButton:disabled{opacity:.7;cursor:default}.landingSearchDropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);list-style:none;margin:0;padding:6px;z-index:100;max-height:320px;overflow-y:auto}.landingSearchOption{padding:10px 12px;border-radius:8px;cursor:pointer}.landingSearchOption.selected,.landingSearchOption:hover{background:var(--color-panel)}@media (max-width:768px){.twoColumnText{grid-template-columns:1fr;gap:var(--space-4)}.landingSearchForm{flex-direction:column;border-radius:16px}.landingSearchInputWrapper{width:100%;border-bottom:1px solid var(--color-border)}.landingSearchInput{padding:14px 16px 14px 48px}.landingSearchIcon{left:16px}.landingSearchButton{width:100%;padding:14px 20px;border-radius:9999px;margin-left:0;margin-right:0}}.heroStats{display:flex;justify-content:flex-start;gap:var(--space-8);margin-top:var(--space-6)}.statItem{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.statNumber{font-size:2.5rem;font-weight:700}.statLabel,.statNumber{font-family:var(--font-mono)}.statLabel{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.featuresSection{padding:80px 0}.featuresContent{max-width:1400px;margin:0 auto;padding:0 var(--space-4)}.sectionTitle{font-size:2.5rem;font-weight:700;text-align:center;margin:0 0 var(--space-8) 0;color:var(--color-text)}.featuresGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.featureCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);text-align:center;transition:box-shadow .2s ease}.featureCard:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)}.featureIcon{font-size:3rem;margin-bottom:var(--space-4)}.featureCard h3{font-size:1.5rem;font-weight:600;margin:0 0 var(--space-3) 0;color:var(--color-text-heading)}.featureCard p{color:var(--color-text-muted);margin:0;line-height:1.6}.statisticsSection{padding:80px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.statisticsContent{max-width:1400px;margin:0 auto;padding:0 var(--space-4)}.statisticsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.statisticCard{background:white;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6)}.statisticCard h3{font-size:1.25rem;font-weight:600;margin:0 0 var(--space-4) 0;color:var(--color-text-heading);text-align:center}.statisticList{display:flex;flex-direction:column;gap:var(--space-3)}.statisticItem{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.statisticItem:last-child{border-bottom:none}.statisticValue{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--color-accent)}.statisticLabel{font-family:var(--font-mono);color:var(--color-text);font-size:var(--text-sm)}.mapAndList{display:grid;grid-template-columns:1fr 360px;grid-template-rows:1fr;width:100%;min-width:100%;height:calc(100vh - 1rem);position:relative;flex:1 1;min-height:0;overflow:hidden;contain:layout}.mapAndList.sidebarCollapsed{grid-template-columns:1fr 100px;grid-template-rows:1fr;height:100%}.mapPane{position:relative;width:100%;min-width:0;max-width:100%;height:100%;min-height:calc(100vh - 1rem);overflow:hidden;background:white;z-index:0;grid-column:1}.mapPane .sidebarToggle{z-index:10001;position:relative}.mapOverlayCard{position:absolute;left:50%;right:auto;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);width:520px;height:180px;max-width:calc(100% - 32px);border:1px solid rgba(0,0,0,.08);border-radius:12px;transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1),bottom .3s ease;animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);animation:fadeInUp .22s ease;pointer-events:auto;z-index:1001;display:flex;flex-direction:column;margin-bottom:1rem;will-change:transform}.mapOverlayCard .mapCardCloseButton{position:absolute;top:8px;right:8px;width:32px;height:32px;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:all .2s ease}.mapOverlayCard .mapCardCloseButton:hover{background:rgba(255,255,255,1);border-color:var(--color-border)}.mapOverlayCard .mapCardLink{display:flex;flex-direction:row;text-decoration:none;color:inherit;height:100%}.mapOverlayCard .imageGrid{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:200px;background:var(--color-border)}.mapOverlayCard .imageCell{position:relative}.mapOverlayCard .imageCell,.mapOverlayCard .imageFallback{width:100%;height:100%;background:var(--color-border)}.mapOverlayCard .imageGridPlaceholder{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);background:var(--color-border)}.mapOverlayCard .projectCardFooter{padding:4px;border-top:1px solid var(--color-border);font-family:var(--font-mono);background:var(--color-surface)}.listPane{display:flex;flex-direction:column;padding:0;overflow-y:auto;overflow-x:hidden;border-left:1px solid var(--color-border);background:#fff;background-image:none!important;background-attachment:scroll!important;width:var(--sidebar-expanded,360px);height:100%;max-height:100%;min-height:0;transition:padding .3s ease;position:relative;z-index:1}.sidebarToggle{position:absolute;top:calc(50% - 40px);z-index:10001;border-radius:20px;width:var(--space-4);border:none;height:80px;display:flex;align-items:center;justify-content:center;opacity:.4;cursor:pointer;font-size:16px;color:var(--color-text);box-shadow:none;transition:all .2s ease}.sidebarToggleIndicator{width:6px;height:40px;border-radius:999px;background:var(--color-primary);display:block}.sidebarToggle:hover{opacity:1}.listPane.collapsed{width:var(--sidebar-collapsed,100px);padding:0;overflow:hidden;border-left:1px solid var(--color-border)}.listPane.collapsed .likedProjectCard,.listPane.collapsed .listHeader,.listPane.collapsed .projectList,.listPane.collapsed .projectList>*{width:auto;min-width:360px;flex-shrink:0}.navLogo{font-weight:700;letter-spacing:.02em;text-decoration:none}.navActions{display:flex;align-items:center;gap:var(--space-3)}.dropdown{position:relative}.dropdownButton{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;color:var(--color-text);border:none;border-radius:var(--radius);padding:6px 10px;cursor:pointer;line-height:140%;transition:background-color .15s ease,opacity .15s ease}.dropdownButton:hover{background:rgba(0,0,0,.04)}.chevron{opacity:.8}.dropdownMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-surface);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:6px 0;box-shadow:0 4px 16px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08);opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),visibility .15s;visibility:hidden;pointer-events:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999}.dropdown.open .dropdownMenu{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.dropdownItem{display:flex;align-items:center;width:100%;padding:8px 12px;color:var(--color-text);background:transparent;border:none;text-align:left;font-size:14px;line-height:1.4;cursor:pointer;transition:background-color .1s ease;font-family:inherit}.dropdownItem:hover{background:rgba(0,0,0,.06)}.dropdownItem:active,.dropdownSeparator{background:rgba(0,0,0,.08)}.dropdownSeparator{height:1px;margin:6px 0;border:none}.projectCardMenuButton{font-family:Stack Sans Text,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn"}.projectCardDropdownMenu{min-width:200px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 0;box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.projectCardMenuItem{display:flex;align-items:center;width:100%;padding:10px 16px;color:var(--color-text);background:transparent;border:none;text-align:left;font-size:var(--text-sm);line-height:1.5;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-family:Stack Sans Text,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn"}.projectCardMenuItem:hover{background:var(--color-surface);color:var(--color-primary)}.projectCardMenuItem:active{background:var(--color-surface-muted)}.projectCardMenuItemDanger{color:var(--color-error)}.projectCardMenuItemDanger:hover{background:var(--color-danger-pale);color:var(--color-error-strong)}.projectCardMenuItemDanger:active{background:var(--color-danger-soft)}.underlineOnHover{text-decoration:none}.underlineOnHover:hover{text-decoration:underline}.listHeader{position:sticky;top:0;z-index:10;padding:var(--space-4);padding-top:24px;padding-right:20px;padding-bottom:var(--space-3);flex-shrink:0;width:100%;border-bottom:1px solid var(--color-border)}.listHeaderContent{display:flex;align-items:center}.backIconButton{background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0 6px 0 0}.filterButton{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 12px;font-family:Stack Sans Text,sans-serif;font-size:var(--text-sm);font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";cursor:pointer;transition:all .2s ease}.filterButton:hover{background:var(--color-accent);color:white;border-color:var(--color-accent)}.filterBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.filterGroup{display:flex;flex-direction:column;gap:6px}.filterLabel{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.filterTags{display:flex;flex-wrap:wrap;gap:6px}.filterTag{cursor:pointer;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-sans);transition:all .2s ease;display:inline-flex;align-items:center;white-space:nowrap}.filterTag:hover{background:rgba(0,0,0,.05);border-color:var(--color-accent)}.filterTag[data-selected=true]{background:var(--color-accent);color:white;border-color:var(--color-accent)}.filterTag[data-selected=true]:hover{background:var(--color-accent);opacity:.9}.clearFilters{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:4px 10px;font-family:Stack Sans Text,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";cursor:pointer}.projectList{padding:var(--space-4);padding-right:20px;padding-bottom:calc(var(--space-4) + 1rem);margin:0;display:flex;flex-direction:column;gap:var(--space-4);flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0}.projectList,.projectList li{list-style:none}.projectList a{display:block;text-decoration:none}.projectItemButton{display:block;width:100%;background:none;border:none;padding:var(--space-2) 0;cursor:pointer;text-align:left;transition:opacity .2s ease;font-family:var(--font-sans)}.projectItemButton:hover{opacity:.8}.projectItemButton:focus{outline:2px solid var(--color-accent);outline-offset:2px}.projectItem{display:flex;align-items:center;gap:var(--space-3)}.projectBanner{width:64px;height:64px;background:var(--color-border-muted);border-radius:4px;flex-shrink:0;position:relative;overflow:hidden}.projectContent{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2)}.muted{color:var(--color-text-muted)}.selectedProjectCard{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-surface);animation:fadeInUp .22s ease}.selectedProjectCard .cardHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.selectedProjectCard .backButton{background:transparent;border:none;color:var(--color-text);cursor:pointer;padding:4px 0}.selectedProjectCard .openButton{text-decoration:none;font-family:var(--font-mono);font-size:var(--text-sm);padding:4px 8px;border:1px solid var(--color-border);border-radius:4px}.selectedProjectCard .imageGrid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:100px;gap:2px;background:var(--color-border-faint)}.selectedProjectCard .imageCell{position:relative;width:100%;height:100%;background:var(--color-border-soft)}.selectedProjectCard .imageFallback{width:100%;height:100%;background:var(--color-border-muted)}.selectedProjectCard .imageGridPlaceholder{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);background:var(--color-surface-muted)}.selectedProjectCard .projectCardFooter{padding:12px;border-top:1px solid var(--color-border);background:var(--color-surface)}.selectedProjectDetails{padding:0 var(--space-4);padding-right:20px;padding-bottom:var(--space-4);flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0}.selectedProjectDetails .detailsHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.projectDetail{padding:0 20px 16px 16px;flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;background:inherit;display:flex;flex-direction:column}.projectDetail h2{font-size:42px!important;line-height:1.2!important;letter-spacing:-.84px!important;font-weight:400!important;font-family:Stack Sans Headline,sans-serif!important;font-variant-numeric:ordinal!important;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn"!important;color:var(--color-text-heading)!important;margin:24px 0!important;@media (max-width:1024px){font-size:24px!important;letter-spacing:-.24px!important}@media (max-width:768px){font-size:20px!important;letter-spacing:-.2px!important}}.projectDetail p{font-size:var(--text-sm)!important}.projectDetail>div{font-size:.875rem!important}.projectDetail>*{flex-shrink:0}.projectDetail>:last-child{margin-bottom:0}.projectDetail .likeButtonWrapper{margin:12px 0!important}.projectLikeButton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;white-space:nowrap}.projectLikeButton:disabled{cursor:progress}.projectLikeButton__spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .85s linear infinite}.sidebar-banner-image-container{width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:8px!important;margin-bottom:16px!important;background-color:var(--color-border-light)!important;position:relative!important;display:block!important;max-width:100%!important;height:auto!important}.sidebar-banner-image{object-fit:cover!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important}.listPane>p{padding:0 var(--space-4);padding-right:20px;padding-bottom:var(--space-4);flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tagRow{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}@media (max-width:1024px){.heroStats{gap:var(--space-6)}.featuresGrid,.statisticsGrid{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width:768px){.heroTitle{font-size:2rem}.heroSubtitle{font-size:1.1rem}.heroDescription{font-size:.95rem}.heroStats{flex-direction:column;gap:var(--space-4)}.sectionTitle,.statNumber{font-size:1.75rem}.featureCard,.navBar,.statisticCard{padding:var(--space-4)}.navBar{max-width:100%;margin-left:0;margin-right:0;margin-top:0}.modalOverlay{padding:var(--space-2)}.modalContent{max-height:90vh}.modalBody,.modalHeader{padding:var(--space-3)}}.mapControls{position:absolute;top:16px;left:16px}@media (max-width:900px){.mapControls{top:8px;left:8px}.mapAndList{position:relative;overflow:hidden}.mapAndList,.mapAndList.sidebarCollapsed{grid-template-columns:1fr;grid-template-rows:1fr auto;height:100vh}.listPane{border-left:none;border-top:1px solid var(--color-border);width:100%!important;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:white;border-radius:20px 20px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.15);height:120px;max-height:90vh;transition:height .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.listPane.mobileExpanded{height:90vh}.listPane.mobileCollapsed{height:120px}.listPane.mobileCollapsed .listHeader{opacity:.6;pointer-events:none;overflow:hidden}.listPane.mobileCollapsed .projectList{opacity:0;pointer-events:none;overflow:hidden}.listPane.mobileExpanded .listHeader,.listPane.mobileExpanded .projectList{opacity:1;pointer-events:auto}.projectsPage .listHeader{padding-top:var(--space-4)}.mobileSheetHandle{position:relative;width:100%;height:32px;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:10;background:white;border-radius:20px 20px 0 0;touch-action:none;flex-shrink:0;padding-top:8px}.mobileSheetHandle:active{cursor:grabbing}.mobileSheetHandleBar{width:40px;height:4px;background:rgba(0,0,0,.2);border-radius:2px}.listPane .sidebarToggle{display:none}.listPane.mobileExpanded .listHeader{flex:0 0 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.listPane.mobileExpanded .projectList{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.listPane>.listHeader{flex:0 0 auto}.listPane>.listHeader,.listPane>.projectList{overflow-y:auto;-webkit-overflow-scrolling:touch}.listPane>.projectList{flex:1 1 auto;min-height:0}.listPane.collapsed{width:100%!important}.mapPane{height:100%}}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4)}.modalContent{width:min(540px,100%);background:var(--color-white);border-radius:20px;padding:var(--space-5);box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);max-height:calc(100vh - 4rem);overflow-y:auto}.modalHeader{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.modalHeader h3{margin:0;font-size:var(--text-xl);font-weight:400;font-family:var(--font-display);color:var(--color-text-heading);letter-spacing:-.48px}.modalClose{border:none;background:var(--color-surface);color:var(--color-text);width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.modalClose:hover{background:var(--color-surface-soft)}.modalBody{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.modalOverlay{align-items:center}}.builderAbacusModal{width:min(900px,100%)}.modalBody .filterBar{gap:var(--space-4)}.modalBody .filterBar,.modalBody .filterGroup{display:flex;flex-direction:column;align-items:flex-start}.modalBody .filterGroup{gap:var(--space-2)}.modalBody .filterTags{justify-content:flex-start}.leaflet-container{pointer-events:auto}.leaflet-tile-pane{transition:filter .3s ease}.map-style-grayscale .leaflet-tile-pane{filter:grayscale(100%)}.map-style-warm .leaflet-tile-pane{filter:sepia(30%) saturate(120%)}.map-style-cool .leaflet-tile-pane{filter:hue-rotate(180deg) saturate(80%)}.map-style-muted .leaflet-tile-pane{filter:saturate(50%) brightness(95%)}.leaflet-container .leaflet-control-container{pointer-events:auto}.leaflet-interactive,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-zoom-animated .leaflet-marker-icon,.leaflet-zoom-animated .leaflet-marker-shadow{transform-origin:center center!important}.leaflet-zooming .leaflet-zoom-animated{transition:none!important}.leaflet-interactive circle{transform:scale(var(--pin-scale-factor,1))!important;transform-origin:center center!important}.leaflet-zoom-animated .leaflet-interactive,.leaflet-zoom-animated .leaflet-interactive circle{transform-origin:center center!important;transition:none!important}.leaflet-zooming .leaflet-div-icon,.leaflet-zooming .leaflet-div-icon.custom-cluster-icon,.leaflet-zooming .leaflet-div-icon.custom-pin-icon,.leaflet-zooming .leaflet-marker-icon,.leaflet-zooming .leaflet-marker-shadow{transition:none!important;will-change:auto!important}.leaflet-div-icon.custom-pin-icon{background:var(--map-pin-color,var(--color-accent-secondary));border:2px solid var(--map-pin-border-color,white);border-radius:50%;width:24px!important;height:24px!important;margin-left:-12px!important;margin-top:-12px!important;opacity:.9;box-shadow:0 2px 4px rgba(0,0,0,.2)}.leaflet-zooming .leaflet-div-icon.custom-pin-icon{transition:none!important}.leaflet-div-icon.custom-pin-icon.selected-pin{background:var(--color-success);border:3px solid white;width:32px!important;height:32px!important;margin-left:-16px!important;margin-top:-16px!important;box-shadow:0 4px 12px rgba(16,185,129,.4),0 0 0 4px rgba(16,185,129,.2);z-index:1000!important;animation:pulse-selected 2s ease-in-out infinite}@keyframes pulse-selected{0%,to{box-shadow:0 4px 12px rgba(16,185,129,.4),0 0 0 4px rgba(16,185,129,.2)}50%{box-shadow:0 4px 16px rgba(16,185,129,.6),0 0 0 6px rgba(16,185,129,.3)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.leaflet-div-icon.custom-cluster-icon{background:var(--map-cluster-color,var(--color-accent-secondary));border:2px solid white;border-radius:50%;opacity:.9;box-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.leaflet-container:not(.leaflet-zooming) .leaflet-div-icon.custom-cluster-icon{transition:transform .2s ease}.leaflet-div-icon.custom-cluster-icon:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.3)}.leaflet-div-icon.custom-cluster-icon .cluster-count{color:var(--map-cluster-count-color,white);font-weight:700;line-height:1}.leaflet-popup-content-wrapper:has([data-cluster-popup=true]){border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--color-border);overflow:hidden;padding:0;background:var(--color-content-bg);max-width:340px}.leaflet-popup-content:has([data-cluster-popup=true]){margin:0;padding:0}.leaflet-popup-content-wrapper:has([data-cluster-popup=true])+.leaflet-popup-tip,.leaflet-popup-tip:has(+.leaflet-popup-content-wrapper [data-cluster-popup=true]){background:var(--color-surface);border:1px solid var(--color-border);border-top:none}.leaflet-popup-content-wrapper:has([data-project-popup=true]){border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--color-border);overflow:hidden;padding:0;background:var(--color-content-bg);max-width:320px}.leaflet-popup-content:has([data-project-popup=true]){margin:0;padding:0}.leaflet-popup-content-wrapper:has([data-project-popup=true])+.leaflet-popup-tip,.leaflet-popup-tip:has(+.leaflet-popup-content-wrapper [data-project-popup=true]){background:var(--color-content-bg);border:1px solid var(--color-border);border-top:none}[data-cluster-popup=true] div[style*="overflow-y: auto"]::-webkit-scrollbar{width:6px}[data-cluster-popup=true] div[style*="overflow-y: auto"]::-webkit-scrollbar-track{background:var(--color-surface);border-radius:3px}[data-cluster-popup=true] div[style*="overflow-y: auto"]::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}[data-cluster-popup=true] div[style*="overflow-y: auto"]::-webkit-scrollbar-thumb:hover{background:var(--color-text)}.leaflet-tooltip.clusterCount{background:transparent;color:var(--color-white);border:none;border-radius:0;padding:0;margin:0;font-size:var(--text-sm);font-weight:700;box-shadow:none;transform:translate(-50%,-50%);transform-origin:center center!important;transition:transform .3s ease!important}.leaflet-tooltip.clusterCount:before{display:none}.navBar.expanded{max-height:none;box-shadow:0 8px 20px rgba(0,0,0,.15)}.navTop{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.navExpand{width:100%;display:grid;grid-template-columns:1fr;gap:4px;padding:0 var(--space-2) var(--space-2) 0;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.navExpand.open{opacity:1;transform:translateY(0);pointer-events:auto}.navItem{display:block;padding:8px var(--space-3);color:var(--color-text);text-decoration:none}.navItem:hover{background:rgba(0,0,0,.03)}.navSeparator{height:1px;background:var(--color-border);margin:4px 0}:root{--map-popup-bg:rgba(255,255,255,0.98);--map-popup-border-color:var(--color-border);--map-popup-text-color:var(--color-text);--map-popup-radius:14px;--map-popup-shadow:0 16px 40px rgba(0,0,0,0.18);--map-popup-backdrop-blur:6px}.leaflet-popup-content-wrapper{background:var(--map-popup-bg);color:var(--map-popup-text-color);border:1px solid var(--map-popup-border-color);border-radius:var(--map-popup-radius);box-shadow:var(--map-popup-shadow);overflow:hidden;-webkit-backdrop-filter:blur(var(--map-popup-backdrop-blur));backdrop-filter:blur(var(--map-popup-backdrop-blur))}.leaflet-popup-tip{background:var(--map-popup-bg);border:1px solid var(--map-popup-border-color);box-shadow:0 6px 14px rgba(0,0,0,.12)}.leaflet-popup-content{margin:0;padding:12px 14px;font-family:var(--font-sans);line-height:1.5;max-width:320px}.leaflet-popup-content a{color:inherit;text-decoration:none;font-weight:600}.leaflet-popup-content a:hover{text-decoration:underline}.leaflet-popup-close-button{width:28px;height:28px;line-height:26px;border-radius:50%;background:var(--color-surface,var(--color-white));border:1px solid var(--map-popup-border-color);color:var(--color-text)!important;top:8px!important;right:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.12)}.ctaButton{display:inline-block;padding:1rem 2rem;background:var(--color-primary);color:white;text-decoration:none;border-radius:99px;font-family:Stack Sans Text,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";transition:background .2s ease,box-shadow .2s ease,color .2s ease}.ctaButton:hover{background:#3422B6;box-shadow:0 0 20px 0 #CBFA3D;color:#CBFA3D}.signupPageWrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-signup);padding:var(--space-4);position:relative}.signupContainer{width:100%;display:flex;align-items:stretch;gap:var(--space-6);animation:fadeInUp .4s ease}.signupCard{width:100%}.signupPage .signupContent{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding-right:var(--space-6);text-align:left;align-items:flex-start}.signupHeader{color:var(--color-text);text-align:center;border-bottom:1px solid var(--color-border)}.signupPage .signupHeading{margin:0;font-family:Stack Sans Headline,sans-serif;font-size:100px;line-height:1.1;letter-spacing:-4.4px;font-weight:300;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";color:var(--color-text-heading);margin-bottom:var(--space-3);@media (max-width:1024px){font-size:50px;letter-spacing:-1px;line-height:1.1}@media (max-width:768px){font-size:42px;letter-spacing:-.84px;line-height:1.2}@media (max-width:400px){font-size:24px;letter-spacing:-.24px;line-height:1.2}}.signupSubtitle{margin:0 0 var(--space-4) 0;font-size:var(--text-base);color:var(--color-text-muted)}.signupForm{width:100%}.signupVisual{flex:1 1;position:relative;border-radius:var(--radius);overflow:hidden;min-height:520px}.signupHeroImage{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:normal;opacity:1}.signupFooter{padding:0;text-align:left;width:100%}.signupFooter p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.signupError{background:var(--color-danger-pale);border:2px solid var(--color-danger-light);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:0 4px 12px rgba(239,68,68,.15);position:sticky;top:var(--space-4);z-index:100}.signupError p{margin:0;color:var(--color-danger-strong);font-size:var(--text-base);font-weight:500;display:flex;align-items:center;gap:var(--space-2)}.signupError p:before{content:"⚠";font-size:20px;line-height:1}.formGroup{margin-bottom:var(--space-4)}.formLabel{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.formInput,.formLabel{font-family:var(--font-sans)}.formInput{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-base);transition:all .2s ease;background:transparent}.formInput:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(20,110,245,.1)}.formInput::placeholder{color:var(--color-text-muted)}.formHint{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.signupLink{color:var(--color-text);font-weight:600;text-decoration:none;transition:color .2s ease}.signupLink:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:768px){.signupPageWrapper{padding:var(--space-2)}.signupHeader{padding:var(--space-6) var(--space-4)}.signupForm{padding:0}.signupContent{padding-right:0}}@media (max-width:1024px){.signupContainer{flex-direction:column}.signupVisual{min-height:360px}}@media (max-width:768px){.signupContent{min-height:auto;gap:var(--space-3)}.signupVisual{order:-1;min-height:240px}.signupHeroImage{mix-blend-mode:normal}}.likedProjectsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-4);@media (max-width:1024px){grid-template-columns:repeat(2,1fr)}@media (max-width:768px){grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.companyCardLink,a.companyCardLink{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:16px;border-radius:24px;text-decoration:none!important;color:var(--color-text-heading);transition:all .2s ease;background:#FAF43D;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}a.companyCardLink{text-decoration:none!important;text-underline-offset:0!important;text-decoration-line:none!important}.companyCardLink:hover,a.companyCardLink:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.1)}.companyCardLink:hover .companyCardName,.companyCardLink:hover .companyCardTagline{text-decoration:underline}.companyCardLink,.companyCardLink *,.companyCardLink div,.companyCardLink h1,.companyCardLink h2,.companyCardLink h3,.companyCardLink h4,.companyCardLink p,.companyCardLink span,.companyCardLink:hover,.companyCardLink:hover *,.companyCardLink>*,.companyCardLink>*>*{text-decoration:none!important;text-underline-offset:0!important;text-decoration-line:none!important}.companyCardLink a{text-decoration:none!important}@media (max-width:480px){grid-template-columns:1fr}}.likedProjectCard{display:flex;flex-direction:column;height:100%;text-decoration:none;background:white;border:2px solid var(--color-accent);border-radius:var(--space-6);transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--color-text);overflow:hidden;position:relative;box-shadow:none}@media (max-width:768px){.likedProjectCard{overflow:visible;border-radius:var(--space-6)}}.likedProjectCard:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none;transform:scale(1.02)}.companyUserCard{background:transparent}.companyCheckboxLabel:hover,.companyUserCard:hover{background:var(--color-surface-soft)}.likedProjectCardBody{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}@media (max-width:768px){.likedProjectCardBody{padding:var(--space-4)}}.likedProjectCardTitle{font-weight:400;font-family:Stack Sans Headline,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";font-size:16px;line-height:1.3;letter-spacing:-.01em;color:var(--color-text-heading)}.likedProjectCardDesc,.likedProjectCardTitle{margin:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.likedProjectCardDesc{color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.projectCardNew{display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit;position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.projectCardNew:hover{transform:scale(1.02)}.projectCardNewImageContainer{position:relative;width:100%;aspect-ratio:298/200;border-radius:24px;overflow:hidden;display:flex;align-items:flex-end}.projectCardNewImage{height:100%}.projectCardNewImage,.projectCardNewImage>div{border-radius:24px;overflow:hidden}.projectCardNewBadge{position:absolute;top:0;right:0;z-index:2;background:transparent;padding:0 8px 8px 0;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;overflow:visible}.projectCardNewBadgeNotchLeft{position:absolute;left:-30px;top:0;width:52px;height:32px;pointer-events:none}.projectCardNewBadgeNotchRight{position:absolute;right:0;top:32px;width:20px;height:24px;pointer-events:none}.projectCardNewBadgeContent{background:var(--color-accent);border-radius:99px;padding:2px 8px;display:flex;align-items:center;gap:4px;position:relative;z-index:1}.projectCardNewBadgeContent span{font-family:Stack Sans Text,sans-serif;font-size:14px;line-height:1.2;letter-spacing:-.4px;color:var(--color-primary);white-space:nowrap}.projectCardNewInfoOverlay{position:absolute;bottom:0;left:0;right:0;padding:8px;z-index:1}.projectCardNewInfo{background:white;border-radius:20px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.projectCardNewTitle{margin:0;font-family:Stack Sans Headline,sans-serif;font-weight:400;font-size:18px;line-height:1.2;letter-spacing:-.16px;color:var(--color-primary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.projectCardNewMeta{flex-wrap:wrap;gap:8px;font-family:Stack Sans Text,sans-serif;font-size:14px;line-height:1.4;letter-spacing:-.28px}.projectCardNewCompanyLink,.projectCardNewMeta{display:flex;align-items:center;color:var(--color-primary)}.projectCardNewCompanyLink{gap:6px;text-decoration:underline;text-underline-position:from-font;text-decoration-style:solid;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectCardNewCompanyLink:hover{text-decoration:underline}.projectCardNewCompanyText{display:flex;align-items:center;gap:6px;color:var(--color-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectCardNewSeparator{display:inline-flex;align-items:center;width:4px;height:4px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin:0 2px}.projectCardNewLocation{color:var(--color-primary);white-space:nowrap}.editorialPage h1.editorialDetailTitle{font-size:50px;line-height:1.1;letter-spacing:-1px;font-weight:400;margin:.25rem 0;@media (max-width:1024px){font-size:42px;letter-spacing:-.84px;line-height:1.2}@media (max-width:768px){font-size:24px;letter-spacing:-.24px;line-height:1.2}@media (max-width:400px){font-size:20px;letter-spacing:-.2px;line-height:1.2}}.editorialCardNew{display:flex;flex-direction:column;padding:20px;border-radius:24px;min-height:200px;height:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);position:relative;isolation:isolate;justify-content:space-between;will-change:transform}.editorialCardNew:hover{transform:scale(1.02)}.editorialCardNewHeader{display:flex;align-items:center;justify-content:space-between;width:100%;flex-shrink:0}.editorialCardNewBadge{border:1px solid;border-radius:99px;padding:4px 8px;font-family:Stack Sans Headline,sans-serif;font-size:12px;font-weight:400;line-height:1.4;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.editorialCardNewIcon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.editorialCardNewContent{display:flex;flex-direction:column;gap:5px;width:100%;flex-shrink:0;margin-top:auto;padding-top:32px}.editorialCardNewTitle{margin:0;font-family:Stack Sans Headline,sans-serif;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.24px}.editorialCardNewSubtitle,.editorialCardNewTitle{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.editorialCardNewSubtitle{margin:8px 0 0;font-family:Stack Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.4}@media (max-width:768px){.editorialCardNew{padding:16px;gap:24px;border-radius:20px}.editorialCardNewTitle{font-size:20px;letter-spacing:-.2px}.editorialCardNewSubtitle{font-size:14px}}.editorialCard{display:flex;flex-direction:column;height:100%;min-height:400px;text-decoration:none;background:var(--color-border);border:1px solid rgba(0,0,0,.08);border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--color-text);overflow:hidden;position:relative;box-shadow:none}@media (max-width:768px){.editorialCard{min-height:320px;border-radius:12px}}.editorialCard--featured{grid-column:span 2;min-height:500px}@media (max-width:1024px){.editorialCard--featured{grid-column:span 1;min-height:400px}}@media (max-width:768px){.editorialCard--featured{grid-column:span 1;min-height:320px}}.editorialCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.editorialCardImageContainer{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden;border-radius:16px}@media (max-width:768px){.editorialCardImageContainer{min-height:320px;border-radius:12px}}.editorialCardPlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-accent-bright);color:var(--color-text-muted);font-size:14px}.editorialCardOverlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.7) 60%,transparent);padding:var(--space-5);padding-top:var(--space-8)}@media (max-width:768px){.editorialCardOverlay{padding:var(--space-4);padding-top:var(--space-6)}}.editorialCardOverlayContent{display:flex;flex-direction:column;gap:var(--space-2)}.editorialCardTitle{margin:0;font-weight:400;font-family:Stack Sans Headline,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--color-white);display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.editorialCardTitle{font-size:16px;line-clamp:2;-webkit-line-clamp:2}}.editorialCardAuthor{font-size:var(--text-sm);color:rgba(255,255,255,.9);font-weight:400}.spatialDevicesGrid{display:grid;align-items:stretch}.spatialDeviceCard{display:flex;flex-direction:row;height:100%}.spatialDeviceCard>div:last-child{flex:1 1;display:flex;flex-direction:column}.projectsSliderWrapper{position:relative}.embla{overflow:hidden}.embla__container{display:flex;gap:var(--space-5)}@media (max-width:768px){.embla__container{gap:var(--space-4)}}.embla__slide{flex:0 0 auto;min-width:0;width:100%;@media (min-width:768px){width:calc(25% - var(--space-5) * .75)}}.embla__button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--color-primary);@media (min-width:768px){display:none}}.embla__button:hover:not(:disabled){background:rgba(255,255,255,1);border-color:rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.15)}.embla__button:disabled{opacity:.3;cursor:not-allowed}.embla__button--prev{left:-22px}.embla__button--next{right:-22px}@media (max-width:768px){.embla__button--prev{left:-12px}.embla__button--next{right:-12px}.embla__button{width:36px;height:36px}}.likedProjectCardEditButton{position:absolute;top:12px;right:12px;z-index:2;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(0,0,0,.75);border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:6px 12px;font-size:13px;font-family:Stack Sans Text,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.08)}.likedProjectCardEditButton:hover{background:var(--color-white);color:var(--color-text);border-color:var(--color-border);box-shadow:0 4px 12px rgba(0,0,0,.12)}.builderContent{display:flex;flex-direction:column;gap:0;max-width:100%;width:100%;flex:1 1;min-height:0}.builderProgress{height:8px;background:rgba(0,0,0,.08);width:100%;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.builderProgress,.builderProgressBar{border-radius:999px;overflow:hidden;position:relative}.builderProgressBar{height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-strong) 100%);transition:width .8s cubic-bezier(.4,0,.2,1)!important;will-change:width;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.builderProgressBar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.builderForm{flex-direction:column;width:100%;height:100%;min-height:100%;margin:0}.builderFieldsWrapper,.builderForm{display:flex;gap:var(--space-8);flex:1 1}.builderFieldsWrapper{flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.stepCard{background:transparent;border:none;border-radius:0;padding:var(--space-6) 0 0 0;box-shadow:none;width:100%;max-width:650px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:var(--space-6)}.builderPanels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.builderPanels .stepCard{max-width:100%}@media (max-width:1200px){.builderPanels{grid-template-columns:1fr;gap:var(--space-4)}}.stepCard.nested{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin-top:var(--space-4);background:var(--color-white);transition:all .2s ease}.stepCard.nested:hover{border-color:var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.06)}.builderField{display:grid;gap:4px}.builderLabel{font-size:var(--text-sm);font-weight:400;color:var(--color-text);font-family:var(--font-sans);letter-spacing:-.28px;margin-bottom:0}.builderInput,.builderSelect,.builderTextarea{width:100%;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:var(--radius);padding:12px 16px;font-size:var(--text-base);font-family:var(--font-sans);line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.04)}.builderInput::placeholder,.builderTextarea::placeholder{color:var(--color-text-muted)}.builderInput:hover,.builderSelect:hover,.builderTextarea:hover{border-color:var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,.06)}.builderInput.invalid,.builderSelect.invalid,.builderTextarea.invalid{border-color:var(--color-error);box-shadow:0 0 0 4px rgba(229,72,77,.1),0 1px 2px rgba(229,72,77,.1);background:var(--color-danger-subtle)}.errorText{color:var(--color-error);font-size:var(--text-xs);font-weight:400;font-family:var(--font-sans);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.errorText:before{content:"⚠";font-size:var(--text-xs)}.builderTextarea{min-height:140px;resize:vertical;line-height:1.6}.builderTextareaMain{min-height:140px}@media (min-width:768px){.builderTextareaMain{min-height:500px}}.builderInput:focus,.builderSelect:focus,.builderTextarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(65,42,228,.1),0 2px 4px rgba(0,0,0,.08);background:var(--color-white)}.builderSelect{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23412AE4' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:768px){.fieldRow{grid-template-columns:1fr;gap:var(--space-3)}}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.chip{appearance:none;border:1px solid var(--color-border);color:var(--color-text);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:var(--text-sm);font-weight:400;font-family:var(--font-sans);line-height:1.4;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.chip,.chip:hover{background:var(--color-white)}.chip:hover{border-color:var(--color-primary)}.chip:active{background:var(--color-surface)}.chip[data-selected=true]{color:var(--color-white)}.chip[data-selected=true],.chip[data-selected=true]:hover{background:var(--color-primary);border-color:var(--color-primary)}.chip[data-selected=true]:hover{opacity:.9}.dropzone{display:grid;place-items:center;min-height:180px;border:2px dashed var(--color-border);border-radius:16px;color:var(--color-text-muted);text-align:center;padding:var(--space-5);transition:all .2s ease;cursor:pointer}.dropzone,.dropzone:hover{background:var(--color-surface)}.dropzone:hover{border-color:var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.06)}.dropzone p{margin:0;font-size:15px;font-weight:500;color:var(--color-text-muted)}.dropzone:hover p{color:var(--color-text)}.imagePreview{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface);transition:all .2s ease}.imagePreview:hover{border-color:var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.06)}.imagePreview img{display:block;width:100%;height:auto}.imagePreview p{padding:var(--space-4);margin:0;text-align:center;color:var(--color-text-muted);font-size:14px}.mediaPreviewGrid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-3)}.mediaPreviewGrid.single{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mediaItemPreview{border:1px solid var(--color-border);border-radius:12px;padding:var(--space-3);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-2);min-height:180px}.mediaThumb{width:100%;aspect-ratio:4/3;background:var(--color-white);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:14px}.mediaThumb img{width:100%;height:100%;object-fit:cover}.mediaItemActions{display:flex;justify-content:flex-end}.mediaDelete{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);padding:4px 10px;border-radius:6px;font-size:13px;font-family:Stack Sans Text,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";cursor:pointer;transition:all .2s ease}.mediaDelete:hover{background:var(--color-danger-pale)200;border-color:var(--color-danger-light);color:var(--color-danger-strong)}.mediaUploadActions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-2)}.mediaHint{font-size:13px;color:var(--color-text-muted)}.formActions{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.formActions .signupButton{min-width:120px;padding:14px 28px;font-family:Stack Sans Text,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";border-radius:12px;transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.formActions .signupButton:not(:disabled):hover{background:#3422B6;box-shadow:0 0 20px 0 #CBFA3D;color:#CBFA3D}.formActions .signupButton:not(:disabled):active{box-shadow:0 2px 6px rgba(0,0,0,.12)}.formActions .builderBackButton{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary);font-family:Stack Sans Text,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn"}.formActions .builderBackButton:hover:not(:disabled){background:var(--color-panel-cloud);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 12px rgba(75,53,235,.15)}.formActions .builderBackButton:active:not(:disabled){box-shadow:0 2px 6px rgba(0,0,0,.08)}.formActions .builderBackButton:disabled{opacity:.5;cursor:not-allowed}.builderActionsFixed{position:sticky;bottom:0;width:100%;background:rgba(255,255,255,.95);border-top:1px solid rgba(229,231,235,.8);box-shadow:0 -4px 20px rgba(0,0,0,.08),0 -1px 0 rgba(0,0,0,.05);padding:var(--space-4) var(--space-5);z-index:1000;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);display:flex;flex-direction:column;gap:var(--space-3)}.builderActionsFixed:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.95));pointer-events:none}@media (max-width:1024px){.builderActionsFixed{bottom:60px;padding:var(--space-3) var(--space-4)}.formActions .signupButton{min-width:100px;padding:12px 24px;font-size:14px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.builderProgressBar:after{display:none}}.builderStepIndicator{text-align:center;margin-bottom:var(--space-4);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text-muted)}.builderSectionTitle{font-size:var(--text-2xl);font-weight:400;font-family:var(--font-display);font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";margin:0;color:var(--color-text-heading);letter-spacing:-.84px;line-height:1.2;text-align:center}.divider{display:none}.builderNavWrapper{width:100%;margin-left:0;margin-right:0;margin-top:var(--space-6);margin-bottom:0;box-sizing:border-box}.builderNavWrapper .builderActionsFixed{width:100%;max-width:none;margin-left:0;margin-right:0}@media (max-width:1024px){.builderNavWrapper{width:100%}}@media (max-width:768px){.builderNavWrapper{width:100%}}.builderSteps{margin-bottom:var(--space-6);width:100%}.builderStepsList{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);list-style:none;padding:0;margin:0}@media (max-width:1024px){.builderStepsList{grid-template-columns:repeat(4,1fr);gap:var(--space-1)}}@media (max-width:640px){.builderStepsList{grid-template-columns:repeat(2,1fr)}}.builderStep{border:2px solid var(--color-border-default);border-radius:12px;background:var(--color-white);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.builderStep:hover{border-color:var(--color-border-strong);box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.builderStep.active{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(75,53,235,.1),0 4px 12px rgba(75,53,235,.15);background:var(--color-panel-cloud)}.builderStep.done{opacity:.7}.builderStep.done:hover{opacity:.9}.builderStepLink{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-3);text-decoration:none;color:inherit}.builderStepIndex,.builderStepLink{align-items:center;transition:all .2s ease}.builderStepIndex{display:inline-flex;width:32px;height:32px;border-radius:999px;justify-content:center;background:var(--color-surface);font-weight:600;font-size:14px;color:var(--color-text-muted);flex-shrink:0}.builderStep.active .builderStepIndex{background:var(--color-ink)827;color:var(--color-white);box-shadow:0 2px 4px rgba(17,24,39,.2)}.builderStep.done .builderStepIndex{background:var(--color-success);color:var(--color-white)}.builderStepLabel{font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builderStep.active .builderStepLabel{color:var(--color-primary);font-weight:600}@media (max-width:640px){.builderStepLabel{font-size:12px}.builderStepIndex{width:28px;height:28px;font-size:12px}}.builderIntro{display:flex;justify-content:center;align-items:flex-start;min-height:60vh;padding:var(--space-6) 0}.builderIntroContent{max-width:650px;width:100%;display:grid;gap:var(--space-6)}.builderIntroTitle{font-size:var(--text-2xl);font-weight:400;font-family:var(--font-display);font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";line-height:1.2;letter-spacing:-.84px;color:var(--color-text-heading);margin:0;text-align:left}.builderIntroSubtitle{font-size:var(--text-lg);font-family:var(--font-sans);line-height:1.5;color:var(--color-text);text-align:left;margin:0}.builderIntroSteps{display:grid;gap:var(--space-4);margin-top:var(--space-2)}.builderIntroStep{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);transition:all .2s ease}.builderIntroStep:hover{border-color:var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.06)}.builderIntroStepNumber{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--color-ink)827;color:var(--color-white);font-weight:600;font-size:16px;flex-shrink:0}.builderIntroStepContent{flex:1 1}.builderIntroStepTitle{font-size:18px;font-weight:600;color:var(--color-primary);margin:0 0 var(--space-1) 0;letter-spacing:-.01em}.builderIntroStepDescription{font-size:15px;line-height:1.5;color:var(--color-text-muted);margin:0}.builderIntroNote{padding:var(--space-4);background:var(--color-accent);border:none;border-radius:var(--radius);text-align:left}.builderIntroNote p{margin:0;font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text);line-height:1.5}.builderIntroNote strong{font-weight:400;color:var(--color-text)}.builderIntroActions{display:flex;justify-content:center;padding-top:var(--space-2)}.builderIntroActions .signupButton{min-width:200px;padding:16px 32px;font-size:16px}@media (max-width:768px){.builderIntroTitle{font-size:28px}.builderIntroSubtitle{font-size:16px}.builderIntroStep{padding:var(--space-3)}.builderIntroStepNumber{width:36px;height:36px;font-size:14px}.builderIntroStepTitle{font-size:16px}.builderIntroStepDescription{font-size:14px}}.builderIconButton{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;border:2px solid var(--color-border-default);background:var(--color-white);color:var(--color-slate-700);font-size:20px;line-height:1;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.builderIconButton:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.08)}.builderIconButton:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.04)}.builderIconButtonAdd{width:44px;height:44px;font-size:24px;border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.builderIconButtonAdd:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 8px rgba(75,53,235,.2)}.builderSecondaryButton{padding:8px 16px;font-size:14px;font-family:Stack Sans Text,sans-serif;font-weight:400;font-variant-numeric:ordinal;font-feature-settings:"case" on,"ss01" on,"ordn";border-radius:10px;background:var(--color-white);color:var(--color-text);border:2px solid var(--color-border);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.builderSecondaryButton:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.08)}.builderSecondaryButton:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.04)}.builderHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.builderHeaderTitle{margin:0}.builderEmptyState{color:var(--color-text-muted);margin:var(--space-4) 0}.nestedCardHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.nestedCardTitle{margin:0;font-size:16px;font-weight:600}.nestedCardActions{display:flex;gap:var(--space-2);flex-wrap:wrap}.nestedCardContent{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.editorialCard:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.projectImageThumbnail{transition:box-shadow .2s ease}.projectImageThumbnail:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.projectsPage--loading{min-height:100vh}.navBarSkeleton{pointer-events:none;opacity:.85}.navBarSkeleton__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.navBarSkeleton__logo{height:30px;flex:1 1}.navBarSkeleton__actions{display:flex;align-items:center;gap:8px}.landingSkeleton__navColumn{position:sticky;top:0;order:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 0;width:72px;min-height:100vh;flex-shrink:0}.landingSkeleton__logoMark{width:48px;height:48px;border-radius:16px}.landingSkeleton__navRail{display:flex;flex-direction:column;gap:.75rem;width:100%;flex:1 1}.landingSkeleton__navLink{border-radius:999px;height:72px}.landingSkeleton__navActions{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:center}.landingSkeleton__navAction{width:48px;height:48px;border-radius:50%}.landingSkeleton__navAction--pill{width:72px;height:32px;border-radius:999px}.skeletonBase{position:relative;display:block;background:rgba(15,23,42,.08);overflow:hidden}.skeletonBase:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeletonShimmer 1.4s ease-in-out infinite;transform:translateX(-100%)}@media (prefers-color-scheme:dark){.skeletonBase{background:rgba(148,163,184,.25)}.skeletonBase:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}}@media (prefers-reduced-motion:reduce){.skeletonBase:after{animation:none}}.skeletonLine{height:14px;border-radius:999px;margin:6px 0;width:100%}.skeletonLine--xs{width:30%;height:10px}.skeletonLine--md{width:65%}.skeletonLine--xl{height:28px;width:80%;margin-top:12px}.skeletonLine--jumbo{height:48px;width:70%;margin-bottom:12px}.skeletonLine--lg{height:24px;width:90%;margin-bottom:24px}.skeletonLine--label{width:45%;height:10px}.skeletonLine--value{width:90%;height:16px;margin-top:4px}.skeletonBlock{border-radius:28px;width:100%;min-height:200px}.skeletonBlock--map{height:100%;min-height:100vh;border-radius:0}.skeletonBlock--banner{height:240px;border-radius:24px}.skeletonPill{border-radius:999px;height:32px;width:120px}.skeletonPill--sm{height:26px;width:90px}.skeletonPill--wide{width:200px}.skeletonPill--square{width:60px}.skeletonCircle{width:38px;height:38px;border-radius:999px}.skeletonCircle--md{width:48px;height:48px}.projectSkeleton__mapPane{position:relative;overflow:hidden;min-height:100vh}.projectSkeleton__mapMeta{position:absolute;bottom:20px;left:20px;display:flex;gap:12px;flex-wrap:wrap}.projectSkeleton__panel{padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1rem;position:relative}.projectSkeleton__titleGroup{display:flex;flex-direction:column;gap:.4rem}.projectSkeleton__actions{display:flex;align-items:center;gap:.85rem}.projectSkeleton__chips{display:flex;flex-wrap:wrap;gap:.75rem}.projectSkeleton__details{display:grid;gap:.8rem}.projectSkeleton__detailRow{display:flex;flex-direction:column;gap:.35rem}.projectSkeleton__backlink{width:40%}@media (prefers-color-scheme:dark){.projectSkeleton__panel{background:rgba(15,23,42,.9);box-shadow:0 30px 60px rgba(0,0,0,.55)}}@media (max-width:1024px){.projectSkeleton__panel{border-radius:20px}}@keyframes skeletonShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.landingPage--loading{min-height:100vh}.landingSkeleton__hero{display:flex;gap:clamp(1.5rem,4vw,3rem);align-items:flex-start;flex-wrap:wrap}.landingSkeleton__heroWrapper{margin-bottom:clamp(2rem,5vw,4rem)}.landingSkeleton__heroOverlay{gap:.75rem}.landingSkeleton__heroText{flex:1 1 320px;display:flex;flex-direction:column;gap:.65rem}.landingSkeleton__search{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.landingSkeleton__heroImage{flex:1 1 320px}.landingSkeleton__heroBackdrop{display:block;min-height:320px;height:clamp(320px,50vw,520px);border-radius:32px}.skeletonBlock--heroImage{min-height:320px;height:clamp(280px,40vw,420px);border-radius:32px}.landingSkeleton__sliderSection{margin-top:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:1.25rem}.landingSkeleton__sliderRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.landingSkeleton__projectCard{display:flex;flex-direction:column;gap:.5rem}.skeletonBlock--cardPoster{height:180px;border-radius:20px}.landingSkeleton__research{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.landingSkeleton__researchText{display:flex;flex-direction:column;gap:1rem}.landingSkeleton__paragraph{min-height:120px;border-radius:20px}.landingSkeleton__researchImage{width:100%}.skeletonBlock--research{height:clamp(220px,35vw,360px);border-radius:28px}.landingSkeleton__signup{margin-top:clamp(2.5rem,5vw,4rem);border-radius:24px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:.75rem;background:rgba(255,255,255,.75)}.landingSkeleton__signupCta{display:flex;justify-content:flex-start;margin-top:.5rem}.landingSkeleton__mobileMenu{display:none}.landingSkeleton__mobileMenuButton{width:140px;height:48px;border-radius:999px}@media (prefers-color-scheme:dark){.landingSkeleton__signup{background:rgba(15,23,42,.8)}}@media (max-width:1024px){.landingSkeleton__research{grid-template-columns:1fr}.landingSkeleton__navColumn{display:none}.landingSkeleton__mobileMenu{display:flex;position:fixed;bottom:.75rem;left:50%;transform:translateX(-50%);z-index:11;pointer-events:none}}@media (max-width:768px){.landingSkeleton__sliderRow{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.skeletonBlock--heroImage,.skeletonBlock--research{min-height:220px}}.aboutTextBlock{display:flex;flex-direction:column;gap:.5rem;width:100%}@media (min-width:1024px){.aboutTextBlock{width:50%;margin-left:auto}}.methodologyDropdowns{display:flex;flex-direction:column;gap:.5rem;width:100%}@media (min-width:1024px){.methodologyDropdowns{width:50%;margin-left:auto}}.captionText{font-size:.9em;color:var(--color-text-muted);font-style:italic;margin:var(--space-6) 0}.contactCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);margin-bottom:var(--space-6);margin-top:var(--space-4)}@media (max-width:768px){.contactCardsGrid{gap:var(--space-4)}}.contactCard{position:relative;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:var(--color-white);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none}@media (max-width:768px){.contactCard{border-radius:12px;padding:var(--space-5)}}.contactCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--color-primary)}.contactCardName{margin:0;font-size:1.25rem;font-weight:400;font-family:Stack Sans Headline,sans-serif;font-variant-numeric:ordinal;font-feature-settings:"case" on,"sinf" on,"dnom" on,"salt" on,"ss01" on,"ordn";line-height:1.3;letter-spacing:-.01em;color:var(--color-text-heading)}@media (max-width:768px){.contactCardName{font-size:1.125rem}}.contactCardRole{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.contactCardEmail{margin-top:var(--space-1);color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color .2s ease;display:inline-block;width:-moz-fit-content;width:fit-content}.contactCardEmail:hover{color:var(--color-accent-secondary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}