:root{color:var(--tg-theme-text-color,#16221c);background:var(--tg-theme-bg-color,#f2f5f1);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--tg-theme-button-color,#267e5b) 18%, transparent), transparent 32rem), var(--tg-theme-bg-color,#f2f5f1);min-width:320px;min-height:100vh;margin:0}button{color:inherit;font:inherit}.app-shell{width:min(100%,76rem);min-height:100vh;padding:max(1rem, var(--tg-safe-area-inset-top,env(safe-area-inset-top))) max(1rem, var(--tg-safe-area-inset-right,env(safe-area-inset-right))) calc(6rem + max(1rem, var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom)))) max(1rem, var(--tg-safe-area-inset-left,env(safe-area-inset-left)));margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand,.locale-switch button,.bottom-nav button,.logout,.status-card button{cursor:pointer;background:0 0;border:0;border-radius:999px}.brand{letter-spacing:-.04em;padding:0;font-size:clamp(1.45rem,4vw,2rem);font-weight:800}.locale-switch{border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.locale-switch button{min-width:2.5rem;padding:.45rem .6rem}.locale-switch button[aria-pressed=true]{color:var(--tg-theme-button-text-color,white);background:var(--tg-theme-button-color,#267e5b)}main{place-items:center;min-height:70vh;display:grid}.hero,.status-card{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, var(--tg-theme-secondary-bg-color,#fff) 92%, transparent);border-radius:clamp(1.5rem,5vw,3rem);width:min(100%,44rem);padding:clamp(1.5rem,6vw,4rem);box-shadow:0 1.5rem 5rem #1239271f}.eyebrow{color:var(--tg-theme-link-color,#267e5b);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1{letter-spacing:-.06em;margin:.75rem 0;font-size:clamp(2.2rem,9vw,5.5rem);line-height:.95}p{color:var(--tg-theme-hint-color,#607069);margin:1rem 0 0;font-size:clamp(1rem,3vw,1.2rem);line-height:1.6}.status-card h1{font-size:clamp(1.5rem,6vw,3rem);line-height:1.05}.status-card button,.logout{color:var(--tg-theme-button-text-color,white);background:var(--tg-theme-button-color,#267e5b);margin-top:1.5rem;padding:.75rem 1.1rem}.bottom-nav{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));z-index:2;border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, var(--tg-theme-secondary-bg-color,#fff) 92%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;max-width:48rem;margin:auto;padding:.35rem;display:grid;position:fixed}.bottom-nav button{min-height:3.25rem;color:var(--tg-theme-hint-color,#607069);padding:.55rem .35rem;font-size:clamp(.7rem,2.4vw,.9rem)}.bottom-nav button.active{color:var(--tg-theme-button-text-color,white);background:var(--tg-theme-button-color,#267e5b)}.logout{top:max(4.5rem, calc(var(--tg-safe-area-inset-top,0px) + 3.5rem));right:max(1rem, var(--tg-safe-area-inset-right,env(safe-area-inset-right)));position:fixed}@media (width>=800px){.bottom-nav{margin-top:1rem;position:static}.app-shell{padding-bottom:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
