.cab{position:relative;z-index:1;padding-block:2.5rem var(--space-section)}.cab__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.5rem}.cab__back{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out-expo)}.cab__back:hover{color:var(--accent)}.cab__demo{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border:1px dashed oklch(82% .15 80/.4);border-radius:var(--radius);background:oklch(82% .15 80/.07);font-size:var(--text-sm);color:var(--text-muted)}.cab__demo,.cab__header{margin-bottom:2rem}.cab__greeting{font-size:var(--text-2xl)}.cab__sub{margin-top:.5rem;color:var(--text-muted)}.cab__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.card{position:relative;display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.card__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.card--span2{grid-column:1/-1}@media (min-width:880px){.cab__grid{grid-template-columns:1.4fr 1fr}}.cab__login{max-width:480px;padding:clamp(1.5rem,1rem + 2vw,2.25rem);display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start}.cab__login-lead{opacity:.85}.cab__login-note{font-size:.9rem;opacity:.75}.cab__login-error{color:#d33;font-size:.9rem}.cab__login-alt{font-size:.78rem;opacity:.6}.cab__logouts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.cab__logout{padding:.3rem .8rem;border-radius:999px;border:1px solid var(--color-border,rgba(128,128,128,.35));background:transparent;color:inherit;font-size:.78rem;cursor:pointer}.cab__logout:hover{border-color:currentColor}.email-card{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.email-card__view{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.email-card__value{font-size:.9rem;overflow-wrap:anywhere}.email-card__form{display:grid;grid-gap:.6rem;gap:.6rem}.email-card__input{width:100%;padding:.65rem .9rem;border-radius:10px;border:1px solid var(--color-border,rgba(128,128,128,.35));background:transparent;color:inherit;font:inherit;font-size:.9rem}.email-card__actions{display:flex;gap:.5rem}.email-card__btn{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--color-border,rgba(128,128,128,.35));background:transparent;color:inherit;font-size:.82rem;cursor:pointer}.email-card__btn:hover{border-color:currentColor}.email-card__btn--primary{font-weight:600}.email-card__btn:disabled{opacity:.5;cursor:not-allowed}.email-card__error{color:#d33;font-size:.85rem}.email-card__note{font-size:.75rem;opacity:.6}.cab__login-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;border:1px solid var(--color-border,rgba(128,128,128,.35))}.cab__login-tab{padding:.4rem 1rem;border:none;border-radius:999px;background:transparent;color:inherit;font-size:.85rem;cursor:pointer}.cab__login-tab.is-active{background:var(--color-accent,#4f7cff);color:#fff;font-weight:600}.cab__login-form{display:grid;grid-gap:.6rem;gap:.6rem}.cab__login-input{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--color-border,rgba(128,128,128,.35));background:transparent;color:inherit;font:inherit;font-size:.92rem}.cab__login-submit{padding:.7rem 1rem;border-radius:10px;border:none;background:var(--color-accent,#4f7cff);color:#fff;font-weight:600;cursor:pointer}.cab__login-submit:disabled{opacity:.5;cursor:not-allowed}.cab__login-or{font-size:.75rem;opacity:.5;text-align:center}.cab__login-link{justify-self:center;padding:.25rem .5rem;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.cab__login-link:hover{color:var(--text)}.cab__login-link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.cab__login-sent{padding:.8rem 1rem;border-radius:12px;background:var(--surface-2);font-size:var(--text-sm)}