.tb-auth{background:var(--color-bg);grid-template-columns:1fr;min-height:100dvh;display:grid}.tb-auth__panel{padding:var(--space-6);background:var(--color-rail);color:var(--color-rail-text);flex-direction:column;display:none}.tb-auth__lockup{align-items:center;gap:var(--space-3);display:flex}.tb-auth__rocket{flex:none}.tb-auth__rocket--panel{block-size:2.5rem;inline-size:2.5rem}.tb-auth__rocket--card{block-size:1.75rem;inline-size:1.75rem}.tb-auth__pitch{margin-block:auto}.tb-auth__claim{max-inline-size:16ch;font-size:2rem;font-weight:700;line-height:2.5rem}.tb-auth__sub{max-inline-size:44ch;color:var(--color-rail-text-muted);font-size:var(--text-md);line-height:var(--line-md);margin-block-start:var(--space-3)}.tb-auth__column{padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.tb-auth__card{gap:var(--space-4);inline-size:min(26.25rem,100%);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-raised);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.tb-auth__heading{gap:var(--space-1);flex-direction:column;display:flex}.tb-auth__title{font-size:var(--text-xl);line-height:var(--line-xl);font-weight:700}.tb-auth__lead,.tb-auth__intro,.tb-auth__status,.tb-auth__note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.tb-auth__form{gap:var(--space-4);flex-direction:column;display:flex}.tb-auth__submit,.tb-auth__resend{inline-size:100%}.tb-auth__resend:disabled{background:0 0;border-color:#0000}.tb-auth__footer{justify-content:space-between;gap:var(--space-3);display:flex}.tb-auth__link{color:var(--color-accent-text);font-size:var(--text-sm);padding-inline:0}.tb-auth .tb-auth__input{min-height:var(--control-lg)}.tb-auth__password{display:block;position:relative}.tb-auth__password .tb-auth__input{inline-size:100%;padding-inline-end:2.5rem}.tb-auth__reveal{min-width:var(--control-sm);min-height:var(--control-sm);padding:0;position:absolute;inset-block-start:50%;inset-inline-end:2px;translate:0 -50%}.tb-auth__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.tb-password-rules{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tb-password-rules__row{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-xs);display:flex}.tb-password-rules__row--met{color:var(--color-success)}.tb-password-rules__mark{inline-size:1rem;block-size:var(--line-xs);flex:none;justify-content:center;align-items:center;display:flex}.tb-password-rules__row:not(.tb-password-rules__row--met) .tb-password-rules__mark:before{content:"";border-radius:var(--radius-pill);background:var(--color-border-strong);block-size:.375rem;inline-size:.375rem}.tb-code{display:block;position:relative}.tb-code__input{z-index:1;inline-size:100%;min-height:var(--control-lg);color:#0000;caret-color:#0000;font-family:var(--font-mono);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:0 0;border-color:#0000;padding:0;position:relative}.tb-code__cells{gap:var(--space-1);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:absolute;inset:0}.tb-code__cell{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-raised);font-family:var(--font-mono);font-size:var(--text-md);text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.tb-code:focus-within .tb-code__cell--next{border-color:var(--color-accent)}.tb-code:has([aria-invalid=true]) .tb-code__cell{border-color:var(--color-danger)}.tb-code:has(:disabled) .tb-code__cell{background:var(--color-surface);color:var(--color-text-subtle)}@media (width>=900px){.tb-auth{grid-template-columns:44% 1fr}.tb-auth__panel{display:flex}.tb-auth__card .tb-auth__lockup{display:none}.tb-auth__card{inline-size:22.5rem;box-shadow:none;background:0 0;border:0;padding:0}}@media (forced-colors:active){.tb-code__cells{display:none}.tb-code__input{border-color:currentColor}}.tb-avatar{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);letter-spacing:.02em;object-fit:cover;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.tb-avatar--tone{background:var(--avatar-tone);color:var(--avatar-ink);border-color:#0000}.tb-avatar--xs{width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--radius-sm);font-size:var(--text-xs)}.tb-avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-sm);font-size:var(--text-xs)}.tb-avatar--md{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--text-xs)}.tb-avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-lg);font-size:var(--text-xl)}.tb-face{flex:none;display:inline-flex;position:relative}.tb-presence{border:2px solid var(--tb-face-ring,var(--color-bg));border-radius:var(--radius-pill);width:.5rem;height:.5rem;position:absolute;bottom:-1px;right:-1px}.tb-face--lg .tb-presence{border-width:.1875rem;width:1rem;height:1rem;bottom:2px;right:2px}.tb-presence--online{background:var(--color-success)}.tb-presence--away{background:var(--color-bg);box-shadow:inset 0 0 0 2px var(--color-text-subtle)}.tb-person-chip{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:start;display:inline-flex}.tb-person-chip__text{flex-direction:column;min-width:0;display:flex}.tb-person-chip__handle{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-person-chip__detail{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-person-name{align-items:baseline;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:start;font-weight:600;display:inline-flex}.tb-person-name__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-person-name__handle{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.tb-status-mark{flex:none}.tb-status-line{align-items:baseline;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-sm);margin:0;display:flex}.tb-status-line__words{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-status-line__until{color:var(--color-text-subtle);flex:none}.tb-person-face,.tb-person-name--button,.tb-person-chip--button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0}.tb-person-name--button:hover .tb-person-name__text,.tb-person-chip--button:hover .tb-person-name__text{text-decoration:underline}.tb-person-face:hover .tb-avatar,.tb-person-chip--button:hover .tb-avatar{outline:2px solid var(--color-border-strong);outline-offset:1px}.tb-hover-anchor{min-width:0;max-width:100%;display:inline-flex}.tb-hovercard{width:19rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3)}.tb-hovercard__body{gap:var(--space-3);flex-direction:column;display:flex}.tb-hovercard__facts{gap:var(--space-1);flex-direction:column;display:flex}.tb-hovercard__title,.tb-hovercard__time{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-sm);margin:0}.tb-toolbar__filter{min-width:16rem;flex:16rem;max-inline-size:20rem}.tb-toolbar__count{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-sm);margin-block-start:var(--space-1)}.tb-toolbar__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-end:calc(var(--space-1) + var(--line-sm));display:flex}.tb-directory{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));margin:0;padding:0;list-style:none;display:grid}.tb-directory>li{display:flex;position:relative}.tb-person{align-items:center;gap:var(--space-3);width:100%;min-height:4rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-raised);color:var(--color-text);text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex}.tb-person:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.tb-person--withaction{padding-inline-end:5.5rem}.tb-person__open{flex:auto}.tb-person__message{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-2);translate:0 -50%}.tb-person .tb-person-name{font-size:var(--text-md);line-height:var(--line-md)}.tb-person:hover .tb-person-name__text{text-decoration:underline}.tb-person__meta{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-sm);overflow-wrap:anywhere}.tb-group-card{text-decoration:none}.tb-group-card .tb-person__open{flex:0 auto;min-width:0}.tb-group-card .tb-person-chip__detail{overflow-wrap:anywhere;white-space:normal}.tb-group-card .tb-faces{flex-shrink:1000;padding-inline-start:0}.tb-faces{min-width:0;flex:0 auto;justify-content:flex-end;margin-inline-start:auto;padding-block:2px;padding-inline-start:var(--space-2);display:flex;overflow:hidden}.tb-faces .tb-avatar{box-shadow:0 0 0 2px var(--color-raised)}.tb-faces>:not(:first-child){margin-inline-start:calc(-1 * var(--space-2))}.tb-profile{gap:var(--space-4);flex-direction:column;display:flex}.tb-profile__head{align-items:center;gap:var(--space-4);display:flex}.tb-profile__identity{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tb-profile__name{align-items:center;gap:var(--space-2);font-size:var(--text-lg);line-height:var(--line-lg);overflow-wrap:anywhere;margin:0;display:flex}.tb-profile__head--lg .tb-profile__name{font-size:var(--text-xl);font-weight:700;line-height:var(--line-xl)}.tb-profile__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-sm);margin:0}.tb-profile__presence{font-weight:600}.tb-profile__presence--online{color:var(--color-success)}.tb-facts{flex-direction:column;margin:0;display:flex}.tb-facts dt{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:600;line-height:var(--line-xs);margin-block-start:var(--space-3)}.tb-facts dt:first-child{margin-block-start:0}.tb-facts dd{font-size:var(--text-sm);line-height:var(--line-sm);overflow-wrap:anywhere;margin:0}.tb-profile__places{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.tb-profile__places a:hover{text-decoration:underline}.tb-disclosure>summary{padding-block:var(--space-1);cursor:pointer;font-weight:600}.tb-disclosure--icon>summary{align-items:center;gap:var(--space-2);min-height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-sm);list-style:none;display:flex}.tb-disclosure--icon>summary::-webkit-details-marker{display:none}.tb-disclosure--icon>summary:hover{color:var(--color-text)}.tb-disclosure--icon>summary .tb-icon{transition:rotate var(--duration-fast) var(--ease-out);flex:none;rotate:-90deg}.tb-disclosure--icon[open]>summary .tb-icon{rotate:0deg}.tb-form{gap:var(--space-3);margin-block:var(--space-3);flex-direction:column;display:flex}.tb-status{color:var(--color-success);font-size:var(--text-sm);line-height:var(--line-sm)}.tb-linkbox{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tb-members{flex-direction:column;max-inline-size:42rem;margin:0;padding:0;list-style:none;display:flex}.tb-member{align-items:center;gap:var(--space-3);min-height:var(--target-touch);padding:var(--space-1) var(--space-2);border-block-end:1px solid var(--color-border-subtle);display:flex}.tb-member:last-child{border-block-end:0}.tb-member__text{flex:auto;min-width:0}.tb-picker__list{gap:var(--space-1);max-height:15rem;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.tb-picker__option{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-1);border-radius:var(--radius-sm);display:flex}.tb-picker__option:hover{background:var(--color-hover)}.tb-back{font-size:var(--text-sm);line-height:var(--line-sm);align-self:flex-start}.tb-wordmark{display:block}.tb-wordmark--brand{--tb-wordmark-base:var(--color-brand)}.tb-wordmark--accent{--tb-wordmark-base:var(--color-accent-text)}.tb-wordmark--mono{--tb-wordmark-base:currentColor}@media (forced-colors:active){.tb-wordmark{--tb-wordmark-base:CanvasText}}
