.profile{padding-top:0}.profile__col{gap:clamp(1.5rem,3vw,2.25rem);max-width:52rem;display:grid}.profile__strip{border-radius:var(--r-surface);background:var(--surface-raised);color:var(--text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.5rem;padding:clamp(1rem,2.5vw,1.35rem) clamp(1.25rem,3vw,1.75rem);text-decoration:none;display:flex}.profile__strip[hidden]{display:none}html[data-signed-in] .profile__strip--login{display:none!important}.profile__strip--yogo{background:var(--surface)}.profile__strip--yogo:hover{background:var(--surface-raised)}.profile__strip--login{border-color:var(--hairline)}.profile__strip--login:hover{border-color:var(--hairline-strong)}.profile__strip-text{gap:.2rem;display:grid}.profile__strip-text span{font-size:var(--fs-sm);color:var(--text-muted)}.profile__strip-cta{font-size:var(--fs-sm);flex-shrink:0;padding:.55rem 1.15rem}.profile__who{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.profile__who[hidden]{display:none}.profile__logout{font:inherit;font-size:var(--fs-sm);color:var(--text-faint);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.profile__logout:hover{color:var(--text)}.profile__passes{gap:.75rem;display:grid}.profile__passes[hidden]{display:none}.profile__heading{font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.profile__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.profile__pass-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.profile__stats .profile__stat{border:1px solid var(--hairline);border-radius:var(--r-surface);background:var(--surface-raised);gap:.35rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.profile__stats .profile__num{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1}.profile__stats .profile__label{font-size:var(--fs-sm);color:var(--text-muted)}.profile__stats .profile__pass-meta{font-size:var(--fs-xs);color:var(--text-faint)}.profile__stats .profile__pass-meta a{color:var(--text-muted);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.profile__stats .profile__pass-meta a:hover{color:var(--text)}.profile__tabs{border-radius:var(--r-pill);background:var(--surface-deep);justify-self:start;gap:.25rem;padding:.25rem;display:flex}.profile__tab{border-radius:var(--r-pill);color:var(--text-muted);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;padding:.6rem 1.25rem}.profile__tab[aria-selected=true]{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px #00000014}.profile__list{display:grid}.profile__list[hidden]{display:none}.profile__list .visit{border-top:1px solid var(--hairline);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;padding:.9rem 0;display:grid}.profile__list .visit:last-child{border-bottom:1px solid var(--hairline)}.profile__list .visit__when{font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;display:grid}.profile__list .visit__day:first-letter{text-transform:uppercase}.profile__list .visit__time{color:var(--text-faint);font-weight:500}.profile__list .visit__title{font-weight:700}.profile__list .visit__meta{font-size:var(--fs-sm);color:var(--text-faint)}.profile__list .visit__cta{font-size:var(--fs-xs);padding:.45rem 1rem}.profile__list .visit__done{font-size:var(--fs-xs);color:var(--text-faint);font-weight:700}.profile__list .visit--skeleton span{border-radius:var(--r-pill);background:var(--surface-hover);height:.8rem;display:block}@media (prefers-reduced-motion:no-preference){.profile__list .visit--skeleton span{animation:profile-shimmer 1.4s var(--ease) infinite}}@keyframes profile-shimmer{50%{opacity:.45}}.profile__state{border-block:1px solid var(--hairline);color:var(--text-muted);justify-items:start;gap:1rem;padding:1.5rem 0;display:grid}.profile__state[hidden],.profile__state [hidden]{display:none}@media (width<=40rem){.profile__stats{gap:.5rem}.profile__stats .profile__stat{padding:.9rem .75rem}.profile__list .visit{grid-template-columns:minmax(0,1fr) auto}.profile__list .visit__when{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;gap:.5rem}}
