:root{--b2-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent),0 4px 14px color-mix(in srgb,var(--ink) 4%,transparent);--b2-plum:var(--brand-plum);--b2-plum-label:var(--action-label);--b2-plum-tint:var(--action-tint);--b2-on-plum:var(--on-action);--b2-avatar:var(--action-tint);--b2-glass:color-mix(in srgb,var(--surface) 90%,transparent);--b2-half:calc(var(--space-xs) / 2);--b2-row-lead:calc(var(--space-lg) - var(--space-xs) / 4)}.dark,:root[data-theme=dark]{--b2-shadow:none;--b2-glass:color-mix(in srgb,var(--bg) 88%,transparent)}body,html{font-family:var(--font-ui);background:var(--bg);color:var(--ink)}body{font-size:var(--role-body-size);-webkit-font-smoothing:antialiased}.ds-display,.ds-screen h1,.font-display,.tt-display,.tt-page h1,.tt-screen h1{font-family:var(--font-display);font-size:var(--role-display-size);line-height:var(--role-display-line);font-weight:var(--role-display-weight);letter-spacing:var(--role-display-tracking)}.ds-greeting{font-size:var(--role-title-size);line-height:var(--role-title-line);font-weight:var(--role-title-weight);letter-spacing:var(--role-title-tracking)}.ds-card h2,.ds-section-header h2,.tt-card h2,.tt-head h2,.tt-sec{font-family:var(--font-display);font-size:var(--role-headline-size);line-height:var(--role-headline-line);font-weight:var(--role-headline-weight);letter-spacing:var(--role-headline-tracking)}.ds-task-title,.tt-item-title{font-size:var(--role-body-size);line-height:var(--role-body-line);font-weight:var(--weight-medium);letter-spacing:var(--role-body-tracking)}.ds-meta,.ds-task-meta,.tt-item-meta,.tt-meta{font-size:var(--role-label-size);line-height:var(--role-label-line);font-weight:var(--weight-medium);color:var(--ink-secondary)}.ds-eyebrow,.ds-home-eyebrow,.tt-kicker,.tt-sidebar-group-label{font-size:var(--role-caption-size);line-height:var(--role-caption-line);font-weight:var(--role-caption-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-tertiary)}#app-content,.ds-screen,.tt-screen{background:var(--bg)}.ds-card,.ds-row-card:not(.ds-card .ds-row-card),.tt-card,.tt-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--b2-shadow)}.ds-card .ds-row-card{background:transparent;border:0;box-shadow:none}.ds-section-header{min-height:var(--control-card-header-min-height);align-items:center}.ds-section-header h2{display:flex;align-items:center;gap:var(--space-sm);color:var(--ink)}.ds-badge,.ds-section-header h2>span:not(.sr-only),.tt-sec .n{min-width:var(--space-xl);height:var(--control-badge-height);padding:0 calc(var(--space-sm) - var(--space-xs) / 4);border-radius:var(--radius-badge);display:inline-grid;place-items:center;font-size:var(--type-footnote);font-weight:var(--weight-semibold);letter-spacing:0;background:var(--b2-plum-tint);color:var(--b2-plum-label)}.ds-badge[data-tone=overdue],.tt-sec[data-tone=overdue] .n{background:var(--danger-tint);color:var(--danger)}.ds-card-foot,.ds-section-header>a,.ds-text-button{color:var(--b2-plum-label);font-size:var(--role-subhead-size);font-weight:var(--weight-medium)}.ds-card-foot{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-card-footer-height);margin:var(--space-xs) calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:0 var(--space-lg);border-top:1px solid var(--hairline)}.ds-card-foot svg{width:var(--space-card-pad);height:var(--space-card-pad);color:var(--ink-tertiary)}.ds-pill[data-tone=primary],.tt-btn[data-variant=primary]{background:var(--b2-plum);color:var(--b2-on-plum);border:0;box-shadow:none}.tt-btn{border-radius:var(--radius-chip);font-weight:var(--role-button-weight);font-size:var(--role-button-size)}.tt-btn[data-variant=quiet],.tt-btn[data-variant=secondary]{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}.ds-pill{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--control-compact-height);padding:0 var(--space-card-pad);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink);border:1px solid var(--hairline);font-size:var(--role-button-size);font-weight:var(--role-button-weight)}.ds-agenda-row,.ds-home-handled li,.ds-task-row{--lead:var(--ink-tertiary);position:relative}.ds-agenda-row[data-person=me],.ds-home-handled li[data-person=me],.ds-task-row[data-person=me]{--lead:var(--me)}.ds-agenda-row[data-person=partner],.ds-home-handled li[data-person=partner],.ds-task-row[data-person=partner]{--lead:var(--partner)}.ds-agenda-row[data-person=together],.ds-home-handled li[data-person=together],.ds-task-row[data-person=together]{--lead:var(--together)}.ds-task-row{min-height:var(--control-row-min-height);gap:var(--space-md);padding:var(--space-row-inset) 0 var(--space-row-inset) var(--b2-row-lead)}.ds-home-handled li:before,.ds-task-row:before{content:"";position:absolute;left:0;top:var(--space-card-gap);bottom:var(--space-card-gap);width:var(--control-owner-bar);border-radius:var(--radius-lead-bar);background:var(--lead)}.ds-task-row[data-person=unknown]:before{background:var(--hairline)}.ds-row-card>*+*,.ds-row-card>.ds-task-motion+.ds-task-motion{border-top:1px solid var(--hairline)}.ds-task-body{order:1;gap:var(--space-xxs)}.ds-task-row>:not(.ds-check-target):not(.ds-task-body){order:2}.ds-task-row>.ds-check-target{order:3}.ds-task-row>.ds-row-actions,.ds-task-row>[data-row-actions]{order:4}.ds-task-owner{color:var(--ink-secondary)}.ds-task-meta{gap:0 var(--space-xs)}.ds-check-ring{border:2px solid var(--ink-tertiary);box-shadow:none}.ds-check-target[aria-pressed=true] .ds-check-ring{width:var(--control-done-mark);height:var(--control-done-mark);border:0;background:var(--b2-plum-tint);color:var(--b2-plum-label)}.ds-done-mark{width:var(--control-done-mark);height:var(--control-done-mark);border-radius:50%;display:grid;place-items:center;flex:none;background:var(--b2-plum-tint);color:var(--b2-plum-label)}.ds-done-mark svg{width:var(--space-lg);height:var(--space-lg);stroke-width:3}.ds-attention,.tt-due[data-overdue=true]{color:var(--danger)}.ds-home-thanks,.ds-nudge,.tt-nudge{height:var(--control-nudge-height);padding:0 var(--space-md);border-radius:var(--radius-chip);background:var(--surface);border:1px solid var(--hairline);color:var(--b2-plum-label);font-size:var(--type-subheadline);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:calc(var(--space-xs) + var(--b2-half));flex:none}.tt-seg{display:flex;height:var(--control-segment-height);padding:calc(var(--space-xs) - var(--space-xs) / 4);background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-segment)}.tt-seg>*{flex:1;display:grid;place-items:center;border-radius:var(--radius-segment-selected);font-size:var(--type-subheadline);font-weight:var(--weight-semibold);color:var(--ink-secondary);background:transparent;box-shadow:none}.tt-seg>[aria-current=page],.tt-seg>[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 8%,transparent)}.ds-chip-row{gap:calc(var(--space-xs) + var(--b2-half))}.ds-chip-row>a,.ds-chip-row>button{height:var(--control-chip-height);padding:0 calc(var(--space-md) - var(--space-xs) / 4);border-radius:var(--radius-chip);background:var(--surface);border:1px solid var(--hairline);color:var(--ink);font-size:var(--role-label-size);font-weight:var(--weight-semibold);box-shadow:none}.ds-chip-row>[aria-current=page],.ds-chip-row>[aria-pressed=true]{background:var(--b2-plum);border-color:var(--b2-plum);color:var(--b2-on-plum)}.ds-chip-count{color:var(--ink-tertiary);font-weight:var(--weight-semibold)}.ds-chip-row>[aria-pressed=true] .ds-chip-count{color:var(--b2-on-plum);opacity:.75}.ds-filter-dot{width:var(--space-sm);height:var(--space-sm)}.ds-quiet{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-split);box-shadow:var(--b2-shadow);padding:var(--space-lg) var(--space-card-pad)}.ds-quiet-cols{display:grid;grid-template-columns:1fr 1fr;position:relative}.ds-quiet-cols[data-single]{grid-template-columns:1fr}.ds-quiet-col{display:flex;flex-direction:column;min-width:0;color:inherit;border-radius:var(--radius-small)}.ds-quiet-col+.ds-quiet-col{border-left:1px solid var(--hairline);padding-left:var(--space-split-gutter)}.ds-quiet-who{display:flex;align-items:center;gap:var(--space-row-inset);min-width:0}.ds-quiet-who b{font-size:var(--role-subhead-size);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-quiet-num{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-card-gap)}.ds-quiet-num b{font-family:var(--font-display);font-size:var(--role-figure-size);line-height:var(--role-figure-line);font-weight:var(--role-figure-weight);letter-spacing:var(--role-figure-tracking);font-variant-numeric:tabular-nums}.ds-quiet[data-compact] .ds-quiet-num b{font-size:var(--role-figure-compact-size);line-height:var(--role-figure-compact-line);letter-spacing:var(--role-figure-compact-tracking)}.ds-quiet-label{margin-top:var(--space-xs);font-size:var(--role-label-size);font-weight:var(--weight-medium);color:var(--ink-secondary)}.ds-dot{width:var(--space-sm);height:var(--space-sm);border-radius:50%;flex:none;display:inline-block;background:var(--together)}.ds-dot[data-person=me]{background:var(--me)}.ds-dot[data-person=partner]{background:var(--partner)}.ds-quiet-glyph{position:absolute;left:50%;top:calc(var(--space-sm) - var(--space-xs) / 4);transform:translateX(-50%);background:var(--surface);padding:var(--b2-half) 0;display:flex}.ds-quiet-foot{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--hairline);display:grid;gap:var(--space-sm)}.ds-quiet-caption,.ds-quiet-together-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--type-footnote);font-weight:var(--weight-medium);color:var(--ink-secondary)}.ds-quiet-caption b,.ds-quiet-together b{color:var(--ink);font-weight:var(--weight-semibold);margin-right:var(--space-xs)}.ds-quiet-together{gap:calc(var(--space-xs) + var(--b2-half))}.ds-quiet-together,.ds-quiet-total{display:inline-flex;align-items:center}.ds-quiet-total{gap:var(--space-xs)}.ds-quiet-total svg{width:var(--space-card-gap);height:var(--space-card-gap)}.ds-quiet-bar{display:flex;height:var(--control-split-bar);gap:var(--space-xxs);border-radius:var(--radius-chip);overflow:hidden}.ds-quiet-bar i{flex-basis:0;background:var(--me)}.ds-quiet-bar i[data-person=partner]{background:var(--partner)}a.ds-quiet-col:hover b,a.ds-quiet-together-row:hover .ds-quiet-total{color:var(--b2-plum-label)}.ds-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.ds-home-header .ds-home-eyebrow{text-transform:none;letter-spacing:0;font-size:var(--role-subhead-size);line-height:var(--role-subhead-line);font-weight:var(--weight-medium);color:var(--ink-secondary)}.ds-home-header .ds-brand-mark{display:none}.ds-home-add{border-radius:var(--radius-chip);min-height:var(--control-compact-height);padding:0 var(--space-screen)}.ds-home-grid,.ds-home-main,.ds-home-side{display:grid;gap:var(--space-card-gap);align-content:start;min-width:0}.ds-home-handled ul{display:grid;list-style:none;padding:0;margin:0}.ds-home-handled li{display:flex;align-items:center;gap:var(--space-md);min-height:var(--control-row-min-height);padding:var(--space-row-inset) 0 var(--space-row-inset) var(--b2-row-lead)}.ds-home-handled li+li{border-top:1px solid var(--hairline)}.ds-home-moment-copy{flex:1;min-width:0;display:grid;gap:var(--space-xxs)}.ds-home-moment-title{font-size:var(--role-body-size);line-height:var(--role-body-line);font-weight:var(--weight-medium)}.ds-home-checkin{position:relative;display:block}.ds-home-checkin .ds-checkin-heading-link{display:flex;align-items:center;gap:var(--space-card-gap)}.ds-home-checkin .ds-checkin-heading-link>span{display:grid;gap:0}.ds-home-checkin .ds-checkin-heading-link .ds-meta{margin-left:0}.ds-home-checkin-eyebrow{font-size:var(--type-footnote);font-weight:var(--weight-semibold);color:var(--b2-plum-label)}.ds-home-checkin-when{font-size:var(--role-headline-size);line-height:var(--role-headline-line);font-weight:var(--role-headline-weight);letter-spacing:var(--role-headline-tracking)}.ds-home-checkin-actions{display:flex;flex-wrap:wrap;gap:var(--space-row-inset);margin-top:var(--space-card-gap)}.ds-agenda-row{display:flex;align-items:center;gap:var(--space-md);min-height:var(--control-row-min-height)}.ds-agenda-time{width:var(--layout-agenda-time-width);flex:none;display:grid;font-size:var(--role-caption-size);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-tertiary)}.ds-agenda-time>span{font-size:var(--role-body-size);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;color:var(--ink)}.ds-agenda-row .ds-agenda-copy{position:relative;flex:1;min-width:0;display:grid;gap:var(--space-xxs);padding-left:var(--b2-row-lead)}.ds-agenda-row .ds-agenda-copy:before{content:"";position:absolute;left:0;top:var(--space-xs);bottom:var(--space-xs);width:var(--control-owner-bar);border-radius:var(--radius-lead-bar);background:var(--lead)}.ds-agenda-event .ds-agenda-copy strong,.ds-agenda-row .ds-agenda-copy strong{font-size:var(--role-body-size);line-height:var(--role-body-line);font-weight:var(--weight-medium)}@media (width >= 64rem){.ds-home-simple{max-width:var(--layout-home-max-width)}.ds-home-grid{grid-template-columns:minmax(0,1fr) var(--layout-home-side-width);gap:var(--space-screen)}}@media (width < 48rem){.ds-home-add{width:var(--control-add-button);min-height:var(--control-add-button);height:var(--control-add-button);padding:0;justify-content:center}.ds-home-add .ds-home-add-label{position:absolute;width:var(--control-hairline);height:var(--control-hairline);overflow:hidden;clip:rect(0 0 0 0)}}.tt-sidebar{background:var(--bg);border-right:var(--control-hairline) solid var(--hairline)}.tt-sidebar-nav-item{min-height:var(--control-segment-height);border-radius:var(--radius-control);color:var(--ink-secondary);font-size:var(--role-subhead-size);font-weight:var(--weight-medium)}.tt-sidebar-nav-item:not([data-size=compact]){font-size:var(--role-body-size);color:var(--ink)}.tt-me[aria-current=page],.tt-sidebar-nav-item[aria-current=page],.tt-sidebar-settings[aria-current=page]{background:var(--b2-plum-tint);color:var(--b2-plum-label);font-weight:var(--weight-semibold)}.tt-sidebar-brand{color:var(--ink)}.tt-mobile-nav{background:var(--b2-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--hairline)}.tt-mobile-nav-item{color:var(--ink-tertiary);font-size:var(--role-tab-size);font-weight:var(--role-tab-weight)}.tt-mobile-nav-item[aria-current=page]{color:var(--b2-plum-label)}.ds-face,.tt-avatar{background:var(--b2-avatar);color:var(--ink);font-weight:var(--weight-semibold)}input,select,textarea{font-family:var(--font-ui)}:root{--card-padding:var(--space-card-pad)}.ds-home-grid,.ds-home-grid>div>*{margin:0}.ds-home-grid .ds-section-header{margin:calc(-1 * var(--space-xs)) 0 0}.ds-home-grid .ds-row-card{margin-top:0}.ds-home-checkin,.ds-home-checkin .ds-meta{text-align:left}.ds-home-main>*,.ds-home-side>*{order:0}.ds-section-header h2>.ds-badge[data-tone=overdue]{background:var(--danger-tint);color:var(--danger)}@media (width < 48rem){.tt-btn.ds-home-add{display:inline-flex;align-items:center;border-radius:var(--radius-chip)}}.ds-screen-header .ds-brand-mark,.ds-title-line .ds-brand-mark{display:none}.ds-calendar-month{font-size:var(--role-headline-size);font-weight:var(--role-headline-weight)}.ds-weekday{font-size:var(--role-caption-size);font-weight:var(--weight-semibold);letter-spacing:.06em;color:var(--ink-tertiary)}.ds-calendar-date>span:first-child{font-family:var(--font-display);font-size:var(--role-headline-size);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ds-calendar-date[aria-current=date]>span:first-child{background:var(--b2-plum);color:var(--b2-on-plum)}.ds-agenda .ds-section-header h2{font-family:var(--font-ui);font-size:var(--type-footnote);line-height:var(--role-caption-line);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-tertiary)}.ds-agenda-event{min-height:var(--control-row-min-height)}.ds-agenda-event time{font-size:var(--role-body-size);font-weight:var(--weight-bold);letter-spacing:var(--role-body-tracking);color:var(--ink);font-variant-numeric:tabular-nums}.ds-owner-bar{width:var(--control-owner-bar);border-radius:var(--radius-lead-bar)}.ds-calendar-legend{font-size:var(--role-caption-size);font-weight:var(--weight-medium);color:var(--ink-secondary)}.ds-header-action .ds-icon-button[aria-label^=Add],.ds-header-action button[aria-label^=Add]{width:var(--control-add-button);height:var(--control-add-button);min-height:var(--control-add-button);border-radius:var(--radius-chip);background:var(--b2-plum);color:var(--b2-on-plum);display:grid;place-items:center}.tt-btn.tt-new-work{border-radius:var(--radius-chip)}.ds-home-checkin .ds-checkin-heading-link>span>*{justify-self:start}.ds-card[data-accent],.ds-hero[data-accent]{background:var(--surface)}.ds-tone-badge[data-tone=sun]{background:var(--action-tint)}.tt-streak-badge{background:var(--surface-sunken);border:var(--control-hairline) solid var(--hairline)}.tt-profile-section.tt-profile-streak{background:var(--surface);border:var(--control-hairline) solid var(--hairline)}.ds-screen-header[data-pushed=true] h1{font-size:var(--role-display-size);line-height:var(--role-display-line);font-weight:var(--role-display-weight);letter-spacing:var(--role-display-tracking)}.ds-screen-header[data-pushed=true] .ds-title-line>a.ds-icon-button{color:var(--action-label)}.ds-quiet.ds-home-summary{padding:var(--space-md) var(--space-lg);border-radius:calc(var(--radius-split) - var(--space-sm))}.ds-quiet.ds-home-summary .ds-quiet-num{margin-top:var(--space-xs)}.ds-quiet.ds-home-summary .ds-quiet-num b{font-size:var(--type-title);line-height:var(--line-height-tight);font-weight:var(--role-figure-weight)}.ds-quiet.ds-home-summary .ds-quiet-label{margin-top:0}.ds-quiet.ds-home-summary .tt-face{--s:calc(var(--space-sm) * 3);font-size:var(--type-caption)}.ds-quiet.ds-home-summary .ds-quiet-who b{font-size:var(--type-footnote)}.ds-quiet.ds-home-summary .ds-quiet-foot{margin-top:var(--space-md);padding-top:var(--space-sm);gap:var(--space-xs)}.ds-quiet.ds-home-summary .ds-quiet-glyph{top:0}.ds-quiet-link,.ds-quiet-together-row>a{color:inherit;border-radius:var(--radius-small)}.ds-quiet-caption>span:last-child{display:inline-flex;gap:var(--space-xs);align-items:center}a.ds-quiet-bar{cursor:pointer}a.ds-quiet-caption{color:var(--ink-secondary)}.ds-quiet-link:hover,.ds-quiet-link:hover b,.ds-quiet-together-row>a:hover,a.ds-quiet-caption:hover,a.ds-quiet-caption:hover b,a.ds-quiet-total:hover{color:var(--b2-plum-label)}.tt-mobile-nav .tt-mobile-nav-item[aria-current=page]:before{content:"";position:absolute;top:calc(var(--space-xxs) - var(--space-sm));left:50%;width:2rem;height:.25rem;transform:translateX(-50%);border-radius:0 0 .25rem .25rem;background:linear-gradient(90deg,#f5b8a0 0 50%,#a8b9ee 50% 100%)}.tt-nav-compact{display:none}.tt-nav-add{position:fixed;z-index:41;left:var(--space-lg);right:var(--space-lg);bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding:0 var(--space-lg);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink-secondary);font-size:var(--type-body);font-weight:var(--weight-medium);text-align:left;box-shadow:var(--shadow-float);transform:translateY(calc(100% + var(--space-xl)));visibility:hidden}.tt-nav-add svg{width:1.25rem;height:1.25rem;color:var(--b2-plum-label)}.tt-nav-add[data-show]{transform:none;visibility:visible}html:has(.ds-quick-add) .tt-nav-add{display:none}@media (max-width:767.98px){html[data-nav-compact] .ds-quick-add{left:var(--space-lg)}}@media (prefers-reduced-motion:no-preference){.tt-nav-add{transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}.tt-nav-add[data-show]{transition:transform .28s cubic-bezier(.2,.8,.2,1) 60ms,visibility 0s}}@media (min-width:768px){.tt-nav-add{display:none}}.ds-done-since{margin-top:var(--space-xs)}.ds-done-day,.ds-done-empty{margin-top:var(--space-lg)}.ds-done-list{list-style:none;margin:0;padding:var(--space-xs) 0}.ds-done-list li+li{border-top:1px solid var(--hairline)}.ds-done-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:inherit}.ds-done-row:hover .ds-done-title{color:var(--b2-plum-label)}.ds-done-title{flex:1;min-width:0;font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-done-meta{display:inline-flex;align-items:center;gap:var(--space-xs);flex:none;font-size:var(--type-footnote);color:var(--ink-secondary)}.ds-done-meta svg{width:.875rem;height:.875rem}.ds-overdue-item{display:flex;align-items:center;gap:var(--space-sm);padding-right:var(--space-lg)}.ds-overdue-item .ds-done-row{flex:1;min-width:0}.tt-auth-brand,.tt-auth[data-hero] .tt-auth-brand{gap:var(--space-sm);color:var(--ink);font-family:var(--font-ui)}.tt-auth-header{gap:var(--space-sm)}.tt-auth-header h1{font-family:var(--font-ui);font-size:var(--role-title-size);font-weight:var(--role-title-weight);line-height:var(--role-title-line);letter-spacing:var(--role-title-tracking);text-wrap:balance}@media (width >= 48rem){.tt-auth-header h1{font-size:var(--role-display-size);font-weight:var(--role-display-weight);line-height:var(--role-display-line);letter-spacing:var(--role-display-tracking)}}.tt-auth-detail{color:var(--ink-secondary);font-size:var(--role-subhead-size);font-weight:var(--role-subhead-weight);line-height:var(--role-subhead-line)}.tt-auth-note{font-size:var(--role-label-size);line-height:var(--role-label-line)}.tt-auth-fields{border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-sunken)}.tt-auth-fields:focus-within{border-color:var(--brand-plum);box-shadow:0 0 0 var(--control-hairline) var(--brand-plum)}.tt-auth-fields input:not([type=checkbox]),.tt-auth-fields select{min-height:var(--control-height);font-size:var(--role-body-size);font-weight:var(--role-body-weight)}.tt-auth-fields select{width:100%;padding:0 var(--space-md);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.tt-auth-label{font-size:var(--role-label-size);font-weight:var(--weight-semibold)}.tt-auth-code,.tt-auth-fields input.tt-auth-code{font-size:var(--role-headline-size);font-weight:var(--weight-bold)}.tt-auth-consent label{min-height:var(--control-compact-height);font-size:var(--role-label-size)}.tt-auth-consent input[type=checkbox],.tt-join-replace input[type=checkbox]{accent-color:var(--brand-plum)}.tt-auth .tt-link,.tt-auth-legal a,.tt-auth-switch a,.tt-auth-switch button{color:var(--action-label);font-weight:var(--weight-semibold)}.tt-auth-switch{color:var(--ink-secondary);font-size:var(--role-subhead-size)}.tt-auth-notice{border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-control);background:var(--surface-sunken);font-size:var(--role-label-size);line-height:var(--role-label-line)}.tt-auth-done{display:flex;align-items:flex-start;gap:var(--space-sm)}.tt-auth-done svg{flex:none;width:var(--space-lg);height:var(--space-lg);margin-top:var(--space-xxs);color:var(--action-label)}.tt-auth-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.tt-auth-row .tt-btn[data-variant=quiet]{border:0;background:transparent;color:var(--action-label)}.tt-button.tt-apple,.tt-button.tt-google{min-height:var(--control-height);border-radius:var(--radius-chip);font-size:var(--role-button-size);font-weight:var(--role-button-weight)}.tt-button.tt-google{border:var(--control-hairline) solid var(--hairline);background:var(--surface);color:var(--ink)}.tt-auth-divider{color:var(--ink-tertiary);font-size:var(--role-caption-size)}.tt-last-used{background:var(--action-tint);color:var(--action-label)}.tt-invite-entry-open{min-height:var(--control-height);padding:0 var(--space-lg);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-card);background:var(--surface)}.tt-invite-entry-open strong{font-weight:var(--weight-semibold)}.tt-invite-entry-form input{min-height:var(--control-height);border:var(--control-hairline) solid var(--hairline)}.tt-auth-hero-card{border-radius:var(--radius-split);box-shadow:var(--b2-shadow)}.tt-auth-person img{border-width:var(--control-ring-width);outline-width:var(--control-ring-width);outline-color:var(--person-clay);box-shadow:none}.tt-auth-person[data-person=sam] img{outline-color:var(--person-lagoon)}.tt-auth-person[data-person=alex] img,.tt-auth-person[data-person=sam] img{transform:none}.tt-auth-person figcaption{border:var(--control-hairline) solid var(--hairline);box-shadow:none}.tt-auth-hero-line{font-family:var(--font-ui);font-weight:var(--role-headline-weight);letter-spacing:var(--role-headline-tracking)}.tt-auth-glimpse li{position:relative;min-height:var(--control-row-min-height);padding-left:var(--space-xl);border-radius:var(--radius-card);box-shadow:var(--b2-shadow)}.tt-auth-glimpse li:before{content:"";position:absolute;top:var(--space-md);bottom:var(--space-md);left:var(--space-md);width:var(--control-owner-bar);border-radius:var(--radius-lead-bar);background:var(--person-clay)}.tt-auth-glimpse li[data-person=sam]:before{background:var(--person-lagoon)}.tt-auth-glimpse li>span:last-child{order:-1;flex:1}.tt-auth-glimpse strong{font-size:var(--role-body-size);font-weight:var(--role-body-weight)}.tt-auth-glimpse small{font-size:var(--role-label-size)}.tt-auth-glimpse-check{background:var(--action-tint);color:var(--action-label)}.tt-auth-glimpse-check,.tt-auth-glimpse-icon{width:var(--control-done-mark);height:var(--control-done-mark)}.tt-auth-glimpse-icon{color:var(--ink-tertiary)}.tt-auth-glimpse-icon,.tt-invite-code-card{border:var(--control-hairline) solid var(--hairline)}.tt-invite-code-card{border-radius:var(--radius-card);background:var(--surface)}.tt-invite-code,.tt-invite-code-card .tt-invite-code{font-family:var(--font-ui);font-size:var(--role-headline-size);font-weight:var(--role-figure-weight);font-variant-numeric:tabular-nums}.tt-invite-code-card .tt-invite-code{font-size:var(--role-title-size)}.tt-join-name>label.block,.tt-setup label.block{display:grid;gap:var(--space-xs);font-size:var(--role-label-size);font-weight:var(--weight-semibold)}.tt-setup label.block{padding:var(--space-sm) var(--space-lg) var(--space-md);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-sunken)}.tt-join-name>label.block input,.tt-setup label.block input{min-height:var(--control-compact-height);padding:0;border:0;border-bottom:var(--control-hairline) solid var(--hairline);background:transparent;font-size:var(--role-body-size);font-weight:var(--role-body-weight);outline:none}.tt-join-name>label.block>span,.tt-setup label.block>span{color:var(--ink-secondary);font-weight:var(--weight-medium)}.tt-auth details,.tt-invite details{border-top:var(--control-hairline) solid var(--hairline)}.tt-auth details>summary,.tt-invite details>summary{min-height:var(--control-height);color:var(--action-label);font-size:var(--role-subhead-size);font-weight:var(--weight-semibold);list-style:none;cursor:pointer}.tt-invite details>summary::-webkit-details-marker{display:none}.tt-auth details[open] form,.tt-invite details[open] form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.tt-auth details form label,.tt-invite details form label{display:grid;flex:1 1 calc(var(--space-sm) * 24);gap:var(--space-xs);color:var(--ink-secondary);font-size:var(--role-label-size)}.tt-auth details form input,.tt-invite details form input{min-height:var(--control-compact-height);padding:0 var(--space-md);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-chip);background:var(--surface-sunken);color:var(--ink);font-size:var(--role-body-size)}.tt-join .tt-auth-col>form,.tt-join .tt-auth-col>form>fieldset{display:flex;flex-direction:column;gap:var(--space-lg);margin:0;padding:0;border:0;min-width:0}.tt-join-name{padding:var(--space-sm) var(--space-lg) var(--space-md)}.tt-join-term{padding:var(--space-md) var(--space-lg) var(--space-lg)}.tt-join-term legend{float:left;width:100%;margin-bottom:var(--space-xs);font-size:var(--role-body-size);font-weight:var(--weight-semibold)}.tt-join-term fieldset>p,.tt-join-term label{color:var(--ink-secondary);font-size:var(--role-label-size)}.tt-join-term label{font-weight:var(--weight-semibold)}.tt-join-replace{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);font-size:var(--role-label-size);line-height:var(--role-label-line)}.tt-join-replace input{flex:none;width:var(--space-screen);height:var(--space-screen);margin-top:var(--space-xxs)}.tt-join .tt-auth-col>form [role=alert],.tt-join .tt-auth-col>form [role=status]{color:var(--ink-secondary);font-size:var(--role-label-size)}.tt-join .tt-auth-col>form [role=alert]{color:var(--danger)}.tt-join-steps>li{padding:var(--space-lg);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-card)}.tt-join-step{font-size:var(--role-headline-size);font-weight:var(--role-headline-weight);letter-spacing:var(--role-headline-tracking)}@media (width >= 48rem){#app-content .tt-auth{align-items:flex-start;min-height:0;padding-top:var(--space-huge)}}.tt-invite-head{display:flex;align-items:center;gap:var(--space-lg)}.tt-invite-head .tt-display{margin:0}.tt-invite-lede{margin-top:var(--space-xs);color:var(--ink-secondary);font-size:var(--role-subhead-size);line-height:var(--role-subhead-line)}.tt-share{border:var(--control-hairline) solid var(--hairline);background:var(--surface);font-size:var(--role-label-size)}.tt-share:hover,.tt-share[data-done]{background:var(--action-tint)}.tt-invite-form{background:var(--surface)}.tt-invite-form,.tt-invite-form input{border:var(--control-hairline) solid var(--hairline)}.tt-invite-form input{min-height:var(--control-compact-height);border-radius:var(--radius-control);background:var(--surface-sunken)}@media (width >= 64rem){.tt-invite-qr{padding:var(--space-card-pad);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--b2-shadow)}}.tt-invite-skip .tt-btn[data-variant=quiet]{color:var(--ink-secondary)}.ds-home-connect-head{display:flex;align-items:flex-start;gap:var(--space-md)}.ds-home-connect-head>.tt-overlap{width:calc(var(--space-sm) * 4.75);height:calc(var(--space-sm) * 4.75)}.ds-home-connect-head h2{margin:0}.ds-home-connect-head .ds-meta{margin-top:var(--space-xxs)}.ds-home-connect-code{border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-sunken)}.ds-home-connect-code strong{font-family:var(--font-ui);font-size:var(--role-title-size);font-weight:var(--role-figure-weight);letter-spacing:.12em;font-variant-numeric:tabular-nums}.ds-home-connect-form input{min-height:var(--control-compact-height);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-chip);background:var(--surface-sunken);font-size:var(--role-body-size)}.tt-empty-state[data-b2]{max-width:none;gap:var(--space-sm);padding:var(--space-xxl) var(--space-card-pad);border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--b2-shadow)}:is(.ds-card,.tt-card,.tt-list,.ds-quiet) .tt-empty-state[data-b2]{padding:var(--space-xl) 0;border:0;box-shadow:none}.tt-empty-mark{display:inline-flex;margin-bottom:var(--space-sm)}.tt-empty-state[data-b2] .tt-empty-state-title{margin:0;font-size:var(--role-headline-size);font-weight:var(--role-headline-weight);line-height:var(--role-headline-line);letter-spacing:var(--role-headline-tracking)}.tt-empty-state[data-b2] .tt-empty-state-body{max-width:38ch;color:var(--ink-secondary);font-size:var(--role-subhead-size);line-height:var(--role-subhead-line)}.tt-empty-state[data-b2] .tt-btn{margin-top:var(--space-md)}.ds-empty{border:var(--control-hairline) solid var(--hairline);border-radius:var(--radius-card);background:var(--surface)}.ds-empty .tt-btn:not([data-variant]){background:var(--brand-plum);color:var(--on-action)}.tt-error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:calc(var(--space-sm) * 60);margin:0 auto;padding:calc(var(--space-huge) * 1.5) var(--space-screen);text-align:center}.tt-error-mark{display:inline-flex;margin-bottom:var(--space-md);opacity:.45}.tt-error-eyebrow{color:var(--ink-tertiary);font-size:var(--role-caption-size);font-weight:var(--weight-semibold);letter-spacing:.05em}.tt-error-state h1{margin:0;font-family:var(--font-ui);font-size:var(--role-title-size);font-weight:var(--role-title-weight);line-height:var(--role-title-line);letter-spacing:var(--role-title-tracking);text-wrap:balance}.tt-error-body{color:var(--ink-secondary);font-size:var(--role-subhead-size);line-height:var(--role-subhead-line)}.tt-error-state .tt-btn{margin-top:var(--space-lg)}.tt-invite-form input{width:100%}@media (width < 40rem){.tt-invite-fields{grid-template-columns:minmax(0,1fr)}}@media (width < 48rem){#app-content .tt-auth{padding-bottom:calc(var(--space-huge) * 2)}}