*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #8c9ee4;outline-offset:4px}[hidden]{display:none!important}body{background:var(--paper);color:var(--ink);font:14px/1.65 'Inter Variable',Inter,sans-serif;-webkit-font-smoothing:antialiased}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3{font-weight:450;letter-spacing:-.055em;line-height:1.1}h1,.page-heading{font-size:clamp(43px,11.7vw,56px);line-height:1.01}h1 span,.page-heading span{display:block;color:var(--blue)}.page-heading{font-size:34px}.page-heading span{color:var(--heading-secondary)}h3{font-size:25px;letter-spacing:-.035em}.eyebrow{font-size:9px;letter-spacing:.15em;font-weight:550;color:var(--blue);margin-bottom:18px;text-transform:uppercase}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:auto;padding:calc(12px + max(env(safe-area-inset-top,0px),var(--tg-inset-top,0px))) 20px 8px}.brand{width:104px;padding:0;min-height:48px;display:grid;align-content:center}.brand img{height:48px;width:auto}.language{font-size:11px;min-height:44px;min-width:48px;border:1px solid var(--line)}.pill{border-radius:var(--pill)}.prototype{font-size:9px;letter-spacing:.02em;text-align:center;color:var(--muted);padding:0 16px 6px}main{max-width:760px;margin:auto;min-height:calc(var(--app-height,100svh) - 150px);padding:24px max(20px,env(safe-area-inset-right,0px),var(--tg-inset-right,0px)) calc(116px + max(env(safe-area-inset-bottom,0px),var(--tg-inset-bottom,0px))) max(20px,env(safe-area-inset-left,0px),var(--tg-inset-left,0px));outline:none}.welcome-copy{max-width:480px}.intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:38ch;margin:20px 0 24px}.goals{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:10px;min-height:44px;padding:9px 14px;border:var(--field-border);background:var(--field-bg);border-radius:var(--pill);white-space:nowrap}.chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:13px 20px;background:var(--blue);border:1px solid var(--blue);color:white;border-radius:var(--pill);font-size:12px;font-weight:450}.primary-wide{width:100%;margin-top:20px}.quiet{display:inline-flex;align-items:center;gap:8px;font-size:11px;min-height:44px;padding:8px 12px;border:var(--field-border);border-radius:var(--pill);background:var(--field-bg)}.icon{width:20px;height:20px;flex-shrink:0}.welcome-art{margin:28px 0 0;border-radius:var(--radius-lg);overflow:hidden;height:225px;background:var(--field-bg)}.welcome-art img{width:100%;height:100%;object-fit:cover}.art-caption{font-size:9px;color:var(--muted);margin-top:7px}.tabbar{position:fixed;z-index:15;bottom:calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-inset-bottom,0px)));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:440px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;border-radius:var(--pill)}.tabbar button{border-radius:var(--pill);min-height:48px;font-size:11px;padding:7px 4px;color:var(--muted);white-space:nowrap}.tabbar button[aria-current=page]{background:var(--blue);color:white}.glass{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--active-blur)) saturate(var(--active-saturation))}.catalog-heading{margin-bottom:24px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.catalog-goals{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:18px -4px 0;padding:4px;scrollbar-width:none}.catalog-goals .chip{flex-shrink:0}.mode-switch{display:flex;gap:3px;border:var(--field-border);border-radius:var(--pill);padding:3px}.mode-switch button{min-height:40px;padding:7px 14px;border-radius:var(--pill);font-size:10px;color:var(--muted)}.mode-switch button[aria-pressed=true]{background:var(--blue);color:white}.goal-note{font-size:10px;color:var(--muted);margin-top:10px}.project-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:20px -20px 0;padding:0 7vw 16px;scrollbar-width:none;overscroll-behavior-x:contain}.project-card{position:relative;flex:0 0 86%;height:440px;overflow:hidden;border-radius:var(--radius-lg);scroll-snap-align:center;scroll-snap-stop:always;background:var(--line);isolation:isolate}.card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-placeholder{position:absolute;inset:0;background:var(--paper);border:var(--field-border);border-radius:var(--radius-lg);display:grid;align-content:start;justify-items:center;padding:40px 20px;color:var(--muted);text-align:center}.photo-placeholder img{width:84px;opacity:.5;margin-bottom:24px}.photo-placeholder p{font-size:11px;max-width:24ch}.card-panel{--glass-rgb:var(--panel-rgb);position:absolute;bottom:12px;left:12px;right:12px;border-radius:var(--radius-nested);padding:20px 16px 16px;background:rgb(var(--panel-rgb) / var(--glass-alpha));color:var(--panel-text);border:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:none}.project-card[data-active=true] .card-panel{backdrop-filter:blur(var(--active-blur)) saturate(var(--active-saturation))}.card-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.84;margin-bottom:10px}.card-panel h3{max-width:24ch}.card-location{font-size:12px;margin-top:8px;opacity:.9}.card-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px}.card-facts p{display:flex;flex-direction:column}.card-facts small{font-size:9px;opacity:.8}.card-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.card-actions .button{background:var(--paper);border-color:var(--paper);color:var(--blue);min-height:48px}.details-link{color:var(--panel-text);text-decoration:underline;text-underline-offset:4px;font-size:11px;min-height:44px;align-self:start;padding:6px 0}.carousel-status{display:flex;align-items:center;gap:14px;margin:8px 0 20px;color:var(--muted);font-size:10px}.carousel-progress{height:2px;flex:1;background:var(--line);border-radius:var(--pill);overflow:hidden}.carousel-progress span{display:block;width:var(--progress,0%);height:100%;background:var(--blue)}.list-mode .project-track{display:grid;gap:16px;overflow:visible;margin:20px 0;padding:0}.list-mode .project-card{height:390px}.list-mode .project-card .card-panel{backdrop-filter:none}.list-mode .carousel-status{display:none}.map-placeholder{padding:24px;border:var(--field-border);border-radius:var(--radius-lg);margin-top:20px;background:var(--field-bg)}.map-placeholder h3{font-size:20px}.map-placeholder p{font-size:12px;color:var(--muted);margin-top:10px}.state{margin-top:24px;padding:28px 20px;background:var(--field-bg);border:var(--field-border);border-radius:var(--radius-lg)}.state h3{font-size:23px}.state p{margin-top:12px;font-size:13px;color:var(--muted)}.state .button{margin-top:20px}.skeleton-card{height:360px;border-radius:var(--radius-lg);background:var(--line);opacity:.55}.skeleton-line{height:12px;width:60%;background:var(--line);border-radius:var(--pill);margin-top:14px}.detail-photo{height:280px;border-radius:var(--radius-lg);object-fit:cover;width:100%;margin-top:24px}.detail-placeholder{position:relative;height:200px;margin-top:24px;border-radius:var(--radius-lg);overflow:hidden}.detail-facts{display:grid;gap:14px;margin-top:24px}.detail-facts p{border-bottom:1px solid var(--line);padding-bottom:14px;font-size:14px}.detail-facts small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.detail-section{margin-top:24px}.detail-section h3{font-size:20px}.detail-section p{font-size:13px;color:var(--muted);margin-top:10px}.detail-back{margin-bottom:20px}.sheet{--glass-rgb:var(--panel-rgb);color:var(--panel-text);position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:600px;max-height:85dvh;overflow:auto;padding:32px 24px calc(24px + max(env(safe-area-inset-bottom,0px),var(--tg-inset-bottom,0px)));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sheet::backdrop{background:#14203185}.sheet .eyebrow{color:var(--panel-text);opacity:.8}.sheet h2{font-size:30px;max-width:85%;margin-bottom:20px}.sheet p{font-size:14px;line-height:1.8}.sheet .button{margin-top:24px;background:var(--paper);border-color:var(--paper);color:var(--blue);width:100%}.icon-button{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--pill)}.sheet-close{position:absolute;right:16px;top:20px;border-color:rgb(255 255 255 / .58)}body:has(dialog[open]){overflow:hidden}.native-primary [data-native-cta]{display:none}.tabbar button:hover,.quiet:hover{filter:brightness(.98)}
@media(min-width:600px){.welcome-art{height:340px}.project-card{flex-basis:70%;height:510px}.list-mode .project-track{grid-template-columns:1fr 1fr}.list-mode .project-card{height:440px}.welcome-copy{padding-top:24px}main{padding-bottom:130px}.page-heading{font-size:48px}}
@supports not (backdrop-filter:blur(1px)){.glass{background:var(--paper)}.sheet,.card-panel{background:#233248}.project-card[data-active=true] .card-panel{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-track{scroll-snap-type:x proximity}.project-card,.glass{transition:none}.skeleton-card{animation:none}}
