.app-install-banner{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;gap:var(--space-3);height:var(--app-install-banner-height);left:0;padding:calc(env(safe-area-inset-top, 0px) + var(--space-3)) var(--space-4) var(--space-3);position:fixed;right:0;text-decoration:none;top:0;z-index:calc(var(--z-header) + 1);-webkit-tap-highlight-color:transparent}.app-install-banner.app-install-banner--install-pressed,.app-install-banner.app-install-banner--pressed,.app-install-banner:active{filter:brightness(.94)}.app-install-banner__icon{flex-shrink:0;height:60px;object-fit:contain;width:60px}.app-install-banner__text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.app-install-banner__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.3}.app-install-banner__subtitle{color:var(--text-muted);font-size:var(--font-sm);line-height:1.3}.app-install-banner__install-label{align-items:center;background:var(--interactive-neutral);border-radius:var(--radius-xl);color:var(--text-inverse);display:inline-flex;flex-shrink:0;font-size:var(--font-base);font-weight:var(--weight-semibold);justify-content:center;min-height:36px;padding:var(--space-2) var(--space-4);transition:filter var(--duration-fast) var(--ease-default)}.app-install-banner--install-pressed .app-install-banner__install-label{filter:brightness(1.4)}.app-install-banner__dismiss{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.6;padding:0;transition:opacity var(--duration-fast) var(--ease-default);width:28px;-webkit-tap-highlight-color:transparent}.app-install-banner__dismiss:active{opacity:1}[data-color-scheme=dark] .app-install-banner__dismiss:not(:active),[data-color-scheme=fixed-dark] .app-install-banner__dismiss:not(:active){opacity:.8}.app-install-banner__dismiss .material-symbols-outlined{font-size:18px}body.top-appbar-hidden .app-install-banner{display:none}@media (min-width:768px){.app-install-banner{display:none}}@media (prefers-reduced-motion:reduce){.app-install-banner,.app-install-banner__dismiss{transition:none}}:root{--sheet-height:30lvh;--optimal-sheet-height:90lvh}.bottom-sheet-overlay{background-color:var(--bg-scrim);height:calc(100% - var(--safe-area-inset-top));left:0;opacity:0;padding-bottom:var(--safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);pointer-events:none;position:fixed;top:0;touch-action:none;transition:opacity var(--duration-sheet) var(--ease-default),visibility 0s linear var(--duration-sheet);visibility:hidden;width:100%;z-index:var(--z-overlay)}.bottom-sheet-overlay--light{background-color:var(--bg-scrim-light)}.bottom-sheet-overlay.visible{pointer-events:auto;transition:opacity .5s ease-in-out,visibility 0s linear;visibility:visible}.bottom-sheet{--css-bottom-sheet:1;background-color:var(--bg-primary);border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.2);display:flex;flex-direction:column;height:var(--sheet-height);left:50%;margin-left:env(safe-area-inset-left,0);margin-right:env(safe-area-inset-right,0);max-height:min(var(--optimal-sheet-height),calc(100lvh - env(safe-area-inset-top, 0px)));overscroll-behavior:contain;pointer-events:auto;position:fixed;touch-action:pan-y;transform:translateX(-50%) translateY(100%);transition:transform var(--duration-sheet) var(--ease-sheet),height var(--duration-sheet) var(--ease-sheet),visibility 0s var(--duration-sheet);visibility:hidden;width:min(70vw,var(--activities-list-container-max-width));z-index:var(--z-modal)}.bottom-sheet--diagnostics{z-index:var(--z-diagnostics)}.bottom-sheet-overlay--diagnostics{z-index:calc(var(--z-diagnostics) - 1)}.bottom-sheet.visible{transform:translateX(-50%) translateY(var(--sheet-drag-offset,0));transition:transform var(--duration-sheet) var(--ease-sheet),height var(--duration-sheet) var(--ease-sheet),visibility 0s 0s;visibility:visible;will-change:transform}.bottom-sheet.dragging{transition:none}.bottom-sheet.bottom-sheet--committing{transition:none!important}.bottom-sheet-overlay.bottom-sheet-overlay--tracking{transition:none}body:has(.bottom-sheet.visible),html:has(.bottom-sheet.visible){overscroll-behavior-y:none}.bottom-sheet-header{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:grab;display:flex;justify-content:center;padding:12px;position:relative}.grabber{background-color:var(--border-default);border-radius:2.5px;height:5px;width:40px}.close-button{align-items:center;background:var(--bg-tertiary);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:var(--font-lg);height:24px;justify-content:center;position:absolute;right:16px;top:8px;width:24px}.bottom-sheet-header h3{flex-grow:1;font-size:var(--font-xl);font-weight:var(--weight-semibold);margin:0 0 0 40px;text-align:center}.bottom-sheet-header--stacked{flex-direction:column;gap:8px;padding:10px 12px 8px}.bottom-sheet-header--stacked h3{flex-grow:0;margin-left:0}.bottom-sheet-content{overflow-y:auto;padding:0;padding-bottom:var(--kb-height,0);--surface-lead-space:var(--content-lead-space);--surface-lead-space-roomy:var(--content-lead-space-roomy);flex-grow:1;overscroll-behavior-y:contain;pointer-events:auto;touch-action:pan-y}.bottom-sheet--fit>.bottom-sheet-content{--surface-lead-space:initial;--surface-lead-space-roomy:initial;padding-bottom:calc(var(--kb-height, 0px) + var(--sheet-bottom-room) + var(--safe-area-inset-bottom, 0px));padding-top:var(--content-lead-space)}.bottom-sheet--fit.bottom-sheet--fit-content-room>.bottom-sheet-content{padding-bottom:var(--kb-height,0)}.bottom-sheet-content.drag-locked{pointer-events:none;touch-action:none}@media (max-width:1200px){.bottom-sheet{width:90vw}.bottom-sheet-content{overflow-x:hidden}}@media (max-width:768px){.bottom-sheet{border-top-left-radius:20px;border-top-right-radius:20px;margin-left:0;margin-right:0;width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right))}.bottom-sheet-content{overflow-x:hidden}.bottom-sheet-overlay{z-index:var(--z-overlay)}}@supports (padding-top:env(safe-area-inset-top)){.bottom-sheet-overlay{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}@media (max-width:768px){.bottom-sheet{width:calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))}}}@media (prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-overlay,.bottom-sheet.visible{transition:none!important}}.stat-item--text{align-items:flex-start;display:flex;flex-direction:column}.stat-item--text .stat-item__label{color:var(--text-faint);font-size:.8em;text-transform:lowercase}.stat-item--text .stat-item__value{color:var(--text-body);font-size:1.1em;font-weight:var(--font-weight-semibold,600)}.stat-item--icon{--stat-icon-size:0.8125rem;--stat-value-size:1.5rem;--stat-gap:0.375rem;align-items:center;display:flex;flex-direction:row;gap:var(--stat-gap)}.stat-item--icon .stat-item__icon{color:var(--text-faint);flex-shrink:0;height:var(--stat-icon-size);width:var(--stat-icon-size)}.stat-item--icon .stat-item__value{color:var(--text-body);font-size:var(--stat-value-size);font-weight:var(--font-weight-semibold,600);white-space:nowrap}.stat-item .stat-item__icon.stat-item__icon--hr{color:var(--color-error,#ff3b30)}.stat-item--stacked{--stat-icon-size:0.8125rem;--stat-value-size:1.5rem;--stat-gap:0.125rem;align-items:center;display:flex;flex-direction:column;gap:var(--stat-gap)}.stat-item--stacked .stat-item__icon{color:var(--text-faint);flex-shrink:0;height:var(--stat-icon-size);width:var(--stat-icon-size)}.stat-item--stacked .stat-item__value{color:var(--text-body);font-size:var(--stat-value-size);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);white-space:nowrap}.live-session-stats{cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);opacity:0;padding:0;transition:opacity .4s ease;-webkit-tap-highlight-color:transparent;user-select:none}.live-session-stats--active{opacity:1}.live-session-stats__summary{align-items:center;display:flex;gap:var(--space-4);justify-content:space-evenly;padding:var(--space-1)}.live-session-stats .stat-item__unit{color:var(--text-faint);font-size:.65em;font-weight:var(--weight-regular,400)}.live-session-stats__summary>[data-stat]{display:flex;flex:1;justify-content:center}.live-session-stats__chevron{align-items:center;color:var(--text-faint);display:flex;margin-left:auto;transition:transform .3s ease}.live-session-stats__chevron--up{transform:rotate(180deg)}.live-session-stats__close-btn{align-items:center;background:none;border:none;color:var(--text-faint);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:var(--space-2);-webkit-tap-highlight-color:transparent;border-radius:var(--radius-full);min-height:32px;min-width:32px}.live-session-stats__splits-container{max-height:0;overflow:hidden;transition:max-height .3s ease;-webkit-overflow-scrolling:touch}.live-session-stats--expanded .live-session-stats__splits-container{max-height:300px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.live-session-stats--expanded .live-session-stats__splits-container::-webkit-scrollbar{display:none}.live-session-stats__splits-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.live-session-stats__splits-table thead{backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);position:sticky;top:0;z-index:var(--z-base)}.live-session-stats__splits-table th{border-bottom:var(--border-thin) solid var(--border-default);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);padding:var(--space-2) var(--space-2);text-align:left}.live-session-stats__splits-table th:last-child{text-align:right}.live-session-stats__splits-table td{border-bottom:var(--border-thin) solid var(--border-subtle);font-size:var(--font-sm);padding:var(--space-2)}.live-session-stats__splits-table tbody tr:last-child td{border-bottom:none}.live-session-stats__col-split{color:var(--text-body);font-weight:var(--weight-semibold)}.live-session-stats__col-time{color:var(--text-body)}.live-session-stats__col-elapsed{color:var(--text-muted)}.live-session-stats__col-pace{color:var(--text-muted);text-align:right}.live-session-stats__empty{color:var(--text-faint);font-size:var(--font-sm);padding:var(--space-6) var(--space-3);text-align:center}@media (min-width:768px){.live-session-stats__splits-table td{font-size:var(--font-sm);padding:var(--space-3)}}.live-stats-overlay{display:flex;flex-direction:row;gap:var(--space-2);justify-content:center;padding:0 var(--space-3);pointer-events:none;position:relative;transition:opacity var(--duration-normal) var(--ease-default)}.live-stats-overlay__pill[data-stat=pace]{overflow:visible;position:relative}.live-stats-overlay__hint{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:.5px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);color:var(--text-body);display:inline-flex;font-size:11px;font-weight:var(--font-weight-semibold);gap:5px;isolation:isolate;left:50%;letter-spacing:.02em;opacity:1;overflow:hidden;padding:4px 12px;pointer-events:none;position:absolute;top:100%;transform:translate(-50%,6px);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default);white-space:nowrap}.live-stats-overlay__hint>:not(.live-stats-overlay__hint-shimmer){position:relative;z-index:1}.live-stats-overlay__hint-icon{color:var(--text-body);font-size:14px;line-height:1;visibility:hidden}.live-stats-overlay__hint-icon--ready{visibility:visible}.live-stats-overlay__hint-shimmer{animation:live-stats-overlay-hint-shimmer 4.2s ease-in-out .6s infinite;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.85) 50%,transparent 70%);inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);z-index:0}@keyframes live-stats-overlay-hint-shimmer{0%{transform:translateX(-100%)}55%{transform:translateX(100%)}to{transform:translateX(100%)}}.live-stats-overlay__hint--dismissed{opacity:0;pointer-events:none;transform:translate(-50%,-4px)}@media (prefers-reduced-motion:reduce){.live-stats-overlay__hint-shimmer{animation:none}}.live-stats-overlay--hidden{opacity:0;pointer-events:none}.live-stats-overlay.live-stats-overlay--hidden *{pointer-events:none}.live-stats-overlay__trailing{align-items:center;display:flex;flex:0 0 auto;pointer-events:auto}.live-stats-overlay__trailing:empty{display:none}.live-stats-overlay__pill{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:.5px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);display:flex;justify-content:center;min-width:0;padding:var(--space-2) var(--space-1);pointer-events:auto}.live-stats-overlay__pill{align-items:center;flex:1 1 0}.live-stats-overlay__pill:not(.live-stats-overlay__pill--hero) .stat-item--stacked{--stat-icon-size:0.75rem;--stat-value-size:clamp(0.9375rem,3.5vw,1.125rem);--stat-gap:0.0625rem}.live-stats-overlay__pill--hero{flex-grow:1.4;padding:var(--space-2) var(--space-2)}.live-stats-overlay__pill--hero .stat-item--stacked{--stat-icon-size:0.75rem;--stat-value-size:clamp(1.25rem,5vw,1.875rem);--stat-gap:0.0625rem}.live-stats-overlay__pill--hero.live-stats-overlay__pill--shrink-1 .stat-item--stacked{--stat-value-size:clamp(1rem,4.0vw,1.6rem)}.live-stats-overlay__pill--hero.live-stats-overlay__pill--shrink-2 .stat-item--stacked{--stat-value-size:clamp(0.9rem,3.5vw,1.4rem)}.live-stats-overlay__pill:not(.live-stats-overlay__pill--hero).live-stats-overlay__pill--shrink-1 .stat-item--stacked{--stat-value-size:clamp(0.85rem,3.0vw,1.0rem)}.live-stats-overlay__pill:not(.live-stats-overlay__pill--hero).live-stats-overlay__pill--shrink-2 .stat-item--stacked{--stat-value-size:clamp(0.78rem,2.7vw,0.9rem)}.live-stats-overlay .stat-item__unit{color:var(--text-faint);font-size:.55em;font-weight:var(--weight-regular,400)}.live-stats-overlay__pill--pace{cursor:pointer;touch-action:manipulation}.live-stats-overlay__pace-icon-wrap{align-items:center;display:flex;height:var(--stat-icon-size,.75rem);justify-content:center;position:relative;width:var(--stat-icon-size,.75rem)}.live-stats-overlay__pace-icon,.live-stats-overlay__pace-label{position:absolute;transition:opacity .25s ease}.live-stats-overlay__pace-icon{opacity:1}.live-stats-overlay__pace-label{color:var(--text-faint);font-size:var(--font-xs);font-weight:var(--weight-semibold,600);letter-spacing:.02em;line-height:1;opacity:0}.live-stats-overlay__pill--label-visible .live-stats-overlay__pace-icon{opacity:0}.live-stats-overlay__pill--label-visible .live-stats-overlay__pace-label{opacity:1}@media (max-width:767.98px){.live-stats-overlay__pill{min-width:0;overflow:hidden}}@media (min-width:768px){.live-stats-overlay{gap:var(--space-2);justify-self:center;margin:0 auto;max-width:800px;padding:0 var(--space-3);width:100%}.live-stats-overlay__pill--hero .stat-item--stacked{--stat-value-size:1.875rem}.live-stats-overlay__pill:not(.live-stats-overlay__pill--hero) .stat-item--stacked{--stat-value-size:1.125rem}}.live-stats-overlay__pill--toggle{cursor:pointer;touch-action:manipulation}.live-stats-overlay__pill--hint-pulse{animation:live-stats-overlay-chart-hint 1.4s var(--ease-spring) 2}@keyframes live-stats-overlay-chart-hint{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--interactive-neutral) 0%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--interactive-neutral) 28%,transparent);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.live-stats-overlay{transition:none}.live-stats-overlay__pill--hint-pulse{animation:none}}.live-badge{align-items:center;display:inline-flex;gap:var(--space-1)}.live-badge--hidden{display:none}.live-badge__dot{animation:liveBadgePulse 2s ease-in-out infinite;background-color:var(--color-signal-500);border-radius:50%;height:8px;position:relative;width:8px}.live-badge__dot:before{animation:liveBadgePulseRing 2s ease-in-out infinite;background-color:var(--color-signal-500);border-radius:50%;content:"";height:8px;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.live-badge__text{color:var(--color-signal-500);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;line-height:1;text-transform:uppercase}.live-badge--sm .live-badge__dot{height:6px;width:6px}.live-badge--sm .live-badge__dot:before{height:6px;width:6px}.live-badge--sm .live-badge__text{font-size:10px;letter-spacing:.3px}.live-badge--paused .live-badge__dot{animation:none;background-color:var(--text-muted)}.live-badge--paused .live-badge__dot:before{animation:none;opacity:0}.live-badge--paused .live-badge__text{color:var(--text-muted)}.live-avatar-dot{animation:liveBadgePulse 2s ease-in-out infinite;background-color:var(--status-live);border-radius:50%;bottom:0;height:8px;position:absolute;right:0;width:8px}.live-avatar-dot:before{animation:liveBadgePulseRing 2s ease-in-out infinite;background-color:var(--status-live);border-radius:50%;content:"";height:8px;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.live-avatar-dot--hidden{display:none}.live-avatar-dot--paused{animation:none;background-color:var(--text-muted)}.live-avatar-dot--paused:before{animation:none;opacity:0}@keyframes liveBadgePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes liveBadgePulseRing{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@media (prefers-reduced-motion:reduce){.live-avatar-dot,.live-avatar-dot:before,.live-badge__dot,.live-badge__dot:before{animation:none}}.scheduled-countdown-clock{align-items:center;display:flex;justify-content:center}.scheduled-countdown-clock--flip{--flip-card-width:44px;--flip-card-height:64px;--flip-card-font-size:2rem;--flip-colon-color:#1a1a1a;--flip-colon-dot-size:6px;gap:2px}.scheduled-countdown-clock--plain{--plain-font-size:var(--font-4xl);--plain-color:currentColor}.scheduled-countdown-clock__plain{color:var(--plain-color);font-size:var(--plain-font-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1}@media (min-width:768px){.scheduled-countdown-clock--plain{--plain-font-size:calc(var(--font-4xl)*2)}}.live-flip-group{display:flex;gap:3px}.live-flip-card{background:#1a1a1a;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.06);height:var(--flip-card-height);overflow:hidden;perspective:200px;position:relative;width:var(--flip-card-width)}.live-flip-card:after{border-top:none;content:"";height:0;left:0;position:absolute;right:0;top:50%;z-index:5}.live-flip-bottom,.live-flip-top{align-items:center;backface-visibility:hidden;color:var(--text-inverse);display:flex;font-size:var(--flip-card-font-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);height:50%;justify-content:center;left:0;overflow:hidden;position:absolute;right:0}.live-flip-top{align-items:flex-start;background:#1a1a1a;border-radius:6px 6px 0 0;line-height:var(--flip-card-height);top:0}.live-flip-bottom{align-items:flex-end;background:#151515;border-radius:0 0 6px 6px;bottom:0;line-height:var(--flip-card-height)}.live-flip-top--anim{animation:live-flip-top-down .3s ease-in forwards;transform-origin:bottom center;z-index:4}.live-flip-bottom--anim{animation:live-flip-bottom-up .3s ease-out .3s forwards;transform:rotateX(90deg);transform-origin:top center;z-index:3}@keyframes live-flip-top-down{0%{transform:rotateX(0deg)}to{transform:rotateX(-90deg)}}@keyframes live-flip-bottom-up{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.live-flip-colon{align-items:center;display:flex;flex-direction:column;gap:calc(var(--flip-colon-dot-size) + 2px);height:var(--flip-card-height);justify-content:center;padding:0 2px}.live-flip-colon span{background:var(--flip-colon-color);border-radius:50%;display:block;height:var(--flip-colon-dot-size);opacity:.7;width:var(--flip-colon-dot-size)}.ds-preview{align-items:center;background-color:var(--bg-primary);display:flex;flex-direction:column;height:var(--viewport-height,100vh);inset:0;justify-content:center;overflow:hidden;position:fixed;transition:background-color .2s var(--ease-default);width:100vw}.ds-preview__logo-wrap{border-radius:50%;height:70vh;left:-35vh;overflow:hidden;position:absolute;top:35%;touch-action:none;transform:translateY(-50%);transition:width .6s var(--ease-spring),height .6s var(--ease-spring),left .6s var(--ease-spring),top .6s var(--ease-spring),transform .6s var(--ease-spring),border-radius .6s var(--ease-default);user-select:none;-webkit-user-select:none;width:70vh}.ds-preview__logo-wrap:active{cursor:grabbing}.ds-preview__logo-img{height:100%;object-fit:contain;pointer-events:none;transition:opacity .2s var(--ease-default);width:100%;will-change:transform}.ds-preview__content{margin-left:5%;margin-top:40vh;mix-blend-mode:difference;padding:var(--space-4);pointer-events:none;position:relative;text-align:center;transition:opacity .3s var(--ease-default)}.ds-preview__distance{color:#fff;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-light);letter-spacing:.25em;margin:0 0 var(--space-2);text-transform:uppercase}.ds-preview__title{color:#fff;display:block!important;font-family:var(--font-sans);font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:.15em;margin:0}.ds-preview__signup{display:flex;gap:var(--space-2);margin-top:var(--space-8);max-width:400px;padding:0 var(--space-4);position:relative;transition:opacity .3s var(--ease-default);width:100%}.ds-preview__input{background:transparent;border:var(--field-border-width) solid var(--border-default);border-radius:var(--field-radius);color:var(--text-body);flex:1;font-family:var(--font-body);font-size:var(--font-base);height:var(--field-height);min-width:0;padding:0 var(--field-padding-inline);transition:box-shadow var(--duration-fast) var(--ease-default)}.ds-preview__input:focus,.ds-preview__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-preview__input::placeholder{color:var(--text-faint)}.ds-preview__cta{background:var(--interactive-neutral);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);height:var(--touch-target-comfortable);padding:0 var(--space-6);transition:filter var(--duration-fast) var(--ease-default);white-space:nowrap}@media (hover:hover) and (pointer:fine){.ds-preview__cta:hover{filter:brightness(1.15)}}.ds-preview__cta:active{filter:brightness(1.2)}.ds-preview__cta:disabled{cursor:default;opacity:.6}.ds-preview__brand{cursor:pointer;position:absolute;right:var(--space-2);top:var(--space-2);transition:opacity .3s var(--ease-default);z-index:var(--z-raised)}.ds-preview__brand-img{display:block;height:auto;width:140px}.ds-preview--expanding .ds-preview__brand,.ds-preview--secret .ds-preview__brand{opacity:0}.platform-native .ds-preview__brand{display:none}.ds-preview__details-btn{align-items:center;animation:ds-details-enter .4s var(--ease-spring) both;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);bottom:var(--space-6);color:var(--interactive-neutral);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:var(--space-2);height:var(--touch-target-comfortable);padding:0 var(--space-5);position:fixed;right:var(--space-6);transition:filter var(--duration-fast) var(--ease-default);z-index:var(--z-raised)}@media (hover:hover) and (pointer:fine){.ds-preview__details-btn:hover{filter:brightness(.97)}}.ds-preview__details-btn:active{filter:brightness(.94)}.ds-preview__details-btn .material-symbols-outlined{font-size:18px}.ds-preview__details-btn[hidden]{display:none}@keyframes ds-details-enter{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:768px){.ds-preview__logo-wrap{height:150vh;left:-75vh;top:50%;width:150vh}.ds-preview__content{margin-left:15%;margin-top:0}.ds-preview__distance{font-size:var(--font-lg)}.ds-preview__title{font-size:3.5rem;letter-spacing:.2em}.ds-preview__signup{margin-left:15%;max-width:420px}.ds-preview__brand{right:var(--space-3);top:var(--space-3)}.ds-preview__brand-img{width:120px}}.ds-preview--expanding .ds-preview__logo-wrap{border-radius:0;cursor:default;height:250vmax;left:50%;top:50%;transform:translate(-50%,-50%);width:250vmax}.ds-preview--expanding .ds-preview__content,.ds-preview--expanding .ds-preview__details-btn,.ds-preview--expanding .ds-preview__signup{opacity:0;pointer-events:none}.ds-preview--filled{background-color:#0a0a0a}.ds-preview--filled .ds-preview__logo-img{opacity:0}.ds-preview--secret .ds-preview__logo-wrap{display:none}.ds-preview--secret .ds-preview__content,.ds-preview--secret .ds-preview__details-btn,.ds-preview--secret .ds-preview__signup{display:none}.ds-secret{background:#0a0a0a;color:#f0f0f0;display:none;flex-direction:column;inset:0;overflow:hidden;position:absolute}.ds-preview--secret .ds-secret{display:flex}.ds-secret__back-arrow{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#f0f0f0;cursor:pointer;display:flex;height:40px;justify-content:center;left:var(--space-4);padding:0;position:absolute;top:var(--space-4);width:40px;z-index:var(--z-raised);-webkit-tap-highlight-color:transparent;transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.ds-secret__back-arrow:hover{filter:brightness(1.4)}}.ds-secret__back-arrow:active{filter:brightness(1.6)}.ds-secret__back-arrow .material-symbols-outlined{font-size:22px}.ds-secret__back{background:none;border:none;cursor:pointer;height:48px;opacity:.5;padding:0;position:absolute;right:var(--space-4);top:var(--space-4);transition:opacity var(--duration-fast) var(--ease-default);width:48px;z-index:var(--z-raised)}@media (hover:hover) and (pointer:fine){.ds-secret__back:hover{opacity:.8}}.ds-secret__back:active{opacity:1}.ds-secret__back-img{height:100%;object-fit:contain;width:100%}.ds-secret__map{align-items:center;display:flex;flex:0 0 40vh;justify-content:center;min-height:200px;overflow:hidden;position:relative}.ds-secret__map-img{display:block;height:auto;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse 80% 80% at center,#000 0,rgba(0,0,0,.6) 55%,transparent 95%),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><defs><filter id="b" x="-50%25" y="-50%25" width="200%25" height="200%25"><feGaussianBlur stdDeviation="12"/></filter></defs><rect x="0" y="22" width="100" height="56" fill="white" filter="url(%23b)"/></svg>');mask-image:radial-gradient(ellipse 80% 80% at center,#000 0,rgba(0,0,0,.6) 55%,transparent 95%),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><defs><filter id="b" x="-50%25" y="-50%25" width="200%25" height="200%25"><feGaussianBlur stdDeviation="12"/></filter></defs><rect x="0" y="22" width="100" height="56" fill="white" filter="url(%23b)"/></svg>');-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;max-height:100%;max-width:100%;mix-blend-mode:screen;pointer-events:none;user-select:none;-webkit-user-select:none;width:auto}.ds-secret__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-6) var(--space-4) var(--space-8)}.ds-secret__title{color:#f0f0f0;font-family:var(--font-sans);font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:.1em;margin:0 0 var(--space-2);text-transform:uppercase}.ds-secret__tagline{color:#999;font-family:var(--font-body);font-size:var(--font-base);margin:0 0 var(--space-6)}.ds-secret__description{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.ds-secret__description p{color:#999;font-size:var(--font-base);line-height:var(--leading-relaxed,1.7);margin:0}.ds-secret__actions{display:flex;gap:10px}.ds-btn--secret-primary{align-items:center;background:#e53935;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;flex:1;font-size:var(--font-sm);font-weight:var(--weight-semibold);justify-content:center;min-height:var(--touch-target-min);padding:10px var(--space-4);text-align:center;text-decoration:none;transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.ds-btn--secret-primary:hover{filter:brightness(.9)}}.ds-btn--secret-primary:active{filter:brightness(.85)}.ds-btn--secret-secondary{align-items:center;background:transparent;border:1.5px solid #333;border-radius:var(--radius-md);color:#f0f0f0;cursor:pointer;display:inline-flex;flex:1;font-size:var(--font-sm);font-weight:var(--weight-semibold);justify-content:center;min-height:var(--touch-target-min);padding:10px var(--space-4);text-align:center;text-decoration:none;transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.ds-btn--secret-secondary:hover{filter:brightness(1.3)}}.ds-btn--secret-secondary:active{filter:brightness(1.5)}.ds-preview--secret .ds-secret__actions,.ds-preview--secret .ds-secret__back-arrow,.ds-preview--secret .ds-secret__description,.ds-preview--secret .ds-secret__map,.ds-preview--secret .ds-secret__tagline,.ds-preview--secret .ds-secret__title{animation:ds-secret-fade-in .4s var(--ease-default) both}.ds-preview--secret .ds-secret__back-arrow{animation-delay:0s}.ds-preview--secret .ds-secret__map{animation-delay:0s}.ds-preview--secret .ds-secret__title{animation-delay:.1s}.ds-preview--secret .ds-secret__tagline{animation-delay:.15s}.ds-preview--secret .ds-secret__description{animation-delay:.2s}.ds-preview--secret .ds-secret__actions{animation-delay:.3s}@keyframes ds-secret-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ds-preview--secret-exit .ds-secret{opacity:0;transition:opacity .3s var(--ease-default)}@media (min-width:768px){.ds-secret{flex-direction:row}.ds-secret__content{display:flex;flex:0 0 420px;flex-direction:column;justify-content:center;order:-1;padding:var(--space-8) var(--space-6)}.ds-secret__map{flex:1;min-height:unset}.ds-secret__back-arrow{left:var(--space-6);top:var(--space-6)}.ds-secret__back{right:var(--space-6);top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.ds-preview__logo-img{will-change:auto}.ds-preview__logo-wrap{transition:none}.ds-preview--secret .ds-secret__actions,.ds-preview--secret .ds-secret__back-arrow,.ds-preview--secret .ds-secret__description,.ds-preview--secret .ds-secret__map,.ds-preview--secret .ds-secret__tagline,.ds-preview--secret .ds-secret__title{animation:none}.ds-preview__details-btn{animation:none}}.ds-sadboys-intro{background:transparent;cursor:pointer;inset:0;opacity:1;position:fixed;transition:opacity .4s var(--ease-default);z-index:var(--z-modal);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ds-sadboys-intro--fading{opacity:0;pointer-events:none}.ds-sadboys-intro--replay{cursor:default;pointer-events:none}.ds-sadboys-intro__stage{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:2}.ds-sadboys-intro__ball{left:0;position:absolute;top:0;user-select:none;will-change:transform;-webkit-user-drag:none;pointer-events:none}.ds-sadboys-intro__message{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);left:50%;max-width:520px;padding:var(--space-6) var(--space-8);pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:calc(100vw - var(--space-12));z-index:1}.ds-sadboys-intro__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:1.2;margin:0}.ds-sadboys-intro__hint{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.ds-sadboys-intro__static-icon{height:96px;margin-bottom:var(--space-2);width:96px}.ds-sadboys-replay-fab-container{bottom:min(calc(var(--ds-sheet-height, 20vh) + var(--space-4)),calc(50vh + var(--space-4)));pointer-events:auto;position:fixed;right:var(--space-4);transition:bottom .35s cubic-bezier(.34,1.56,.64,1);z-index:var(--z-floating)}.ds-sheet-dragging .ds-sadboys-replay-fab-container{transition:none}.ds-sadboys-replay-fab-container .ds-sadboys-replay-btn{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:50%;box-shadow:var(--shadow-md);height:48px;justify-content:center;margin:0;padding:0;transition:background-color var(--duration-fast) var(--ease-default);width:48px}.ds-sadboys-replay-fab-container .ds-sadboys-replay-btn--active,.ds-sadboys-replay-fab-container .ds-sadboys-replay-btn:active{background:var(--ds-segment-active-bg);filter:brightness(.9)}@media (min-width:768px){.ds-sadboys-replay-fab-container{display:none}}.ds-sadboys-replay-btn{align-items:center;background:none;border:none;border-radius:12px;color:var(--ds-text-muted);cursor:pointer;display:flex;font-family:var(--ds-font);gap:var(--space-3);justify-content:flex-start;margin-bottom:var(--space-2);padding:10px 12px 10px 9px;width:100%;-webkit-tap-highlight-color:transparent;box-sizing:border-box;opacity:0;transform:translateY(6px);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.ds-sadboys-replay-btn--visible{opacity:1;transform:translateY(0)}.ds-sadboys-replay-btn__icon{display:block;flex-shrink:0;height:22px;user-select:none;width:22px;-webkit-user-drag:none}.ds-sadboys-replay-btn--spinning .ds-sadboys-replay-btn__icon{animation:ds-sadboys-replay-spin 1.5s cubic-bezier(.12,.7,.3,1)}@keyframes ds-sadboys-replay-spin{0%{transform:rotate(0deg)}to{transform:rotate(2turn)}}@media (prefers-reduced-motion:reduce){.ds-sadboys-replay-btn--spinning .ds-sadboys-replay-btn__icon{animation:none}}@media (hover:hover) and (pointer:fine){.ds-sadboys-replay-btn:hover{background-color:var(--ds-bg-surface-hover)}.ds-sadboys-replay-btn--active:hover{background-color:var(--ds-segment-active-bg);filter:brightness(.92)}}.ds-sadboys-replay-btn--active,.ds-sadboys-replay-btn:active{background-color:var(--ds-segment-active-bg)}@media (prefers-reduced-motion:reduce){.ds-sadboys-intro__stage{display:none}.ds-sadboys-intro{transition:opacity var(--duration-normal) var(--ease-default)}.ds-sadboys-replay-btn{transform:none;transition:opacity var(--duration-normal) var(--ease-default)}}.ds-notify-signup{display:flex;gap:var(--space-2);max-width:420px;width:100%}.ds-notify-signup__input{background:transparent;border:var(--field-border-width) solid var(--border-default);border-radius:var(--field-radius);color:var(--text-body);flex:1;font-family:var(--font-body);font-size:var(--font-base);height:var(--field-height);min-width:0;padding:0 var(--field-padding-inline);transition:box-shadow var(--duration-fast) var(--ease-default)}.ds-notify-signup__input:focus,.ds-notify-signup__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-notify-signup__input::placeholder{color:var(--text-faint)}.ds-notify-signup__btn{background:var(--interactive-neutral);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);height:var(--touch-target-comfortable);padding:0 var(--space-6);transition:filter var(--duration-fast) var(--ease-default);white-space:nowrap}@media (hover:hover) and (pointer:fine){.ds-notify-signup__btn:hover{filter:brightness(1.15)}}.ds-notify-signup__btn:active{filter:brightness(1.2)}.ds-notify-signup__btn:disabled{cursor:default;opacity:.6}.ds-hold-notice{align-items:center;animation:ds-hold-notice__fade-in .18s var(--ease-default,ease-out) both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.72);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal,1000)}.ds-hold-notice__card{animation:ds-hold-notice__card-in .26s var(--ease-spring,cubic-bezier(.22,1,.36,1)) both;background:var(--bg-primary);border-radius:var(--radius-lg,16px);box-shadow:0 20px 60px rgba(0,0,0,.35);color:var(--text-body);max-width:440px;padding:var(--space-8) var(--space-6) var(--space-6);position:relative;width:100%}.ds-hold-notice__close{align-items:center;background:var(--bg-subtle,rgba(0,0,0,.06));border:none;border-radius:50%;color:var(--text-body);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:var(--space-3);top:var(--space-3);width:36px;-webkit-tap-highlight-color:transparent;transition:filter var(--duration-fast,.12s) var(--ease-default,ease-out),box-shadow var(--duration-fast,.12s) var(--ease-default,ease-out)}@media (hover:hover) and (pointer:fine){.ds-hold-notice__close:hover{filter:brightness(.92)}}.ds-hold-notice__close:active{filter:brightness(.85)}.ds-hold-notice__close:focus{outline:none}.ds-hold-notice__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-hold-notice__close .material-symbols-outlined{font-size:20px}.ds-hold-notice__title{color:var(--text-heading,var(--text-body));font-family:var(--font-sans);font-size:var(--font-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight,1.2);margin:0 0 var(--space-3)}.ds-hold-notice__body{color:var(--text-muted,var(--text-body));font-family:var(--font-sans);font-size:var(--font-base);line-height:var(--leading-relaxed,1.6);margin:0 0 var(--space-6);white-space:pre-wrap}.ds-hold-notice__signup-section{background:var(--bg-subtle,rgba(0,0,0,.04));border-radius:var(--radius-md);margin:0 0 var(--space-6);padding:var(--space-4)}.ds-hold-notice__signup-label{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.ds-hold-notice__explore{background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:block;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--weight-semibold);height:var(--touch-target-comfortable);padding:0 var(--space-6);transition:filter var(--duration-fast,.12s) var(--ease-default,ease-out),box-shadow var(--duration-fast,.12s) var(--ease-default,ease-out);width:100%}@media (hover:hover) and (pointer:fine){.ds-hold-notice__explore:hover{filter:brightness(.96)}}.ds-hold-notice__explore:active{filter:brightness(.92)}.ds-hold-notice__explore:focus{outline:none}.ds-hold-notice__explore:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes ds-hold-notice__fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-hold-notice__card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ds-hold-notice,.ds-hold-notice__card{animation:none}}.media-image{background-color:var(--bg-tertiary);isolation:isolate;overflow:hidden;position:relative;width:100%}.media-image>*{height:100%;left:0;position:absolute;top:0;width:100%}.media-image__placeholder{transition:opacity .3s ease-out;z-index:1}.media-image__placeholder--thumbhash{background-repeat:no-repeat;filter:blur(2px);transform:scale(1.05)}.media-image__placeholder--skeleton{animation:media-image-shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%}@keyframes media-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-image__img{height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease-out;width:100%;z-index:2}.media-image__blur-fill{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(20px) saturate(150%);opacity:0;pointer-events:none;transform:scale(1.15);transition:opacity .3s ease-out;z-index:1}.media-image__blur-fill--active{opacity:1}.media-image__blur-fill:after{background:color-mix(in srgb,var(--video-surface) 30%,transparent);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.media-image[data-state=idle] .media-image__img{opacity:0}.media-image[data-state=loaded] .media-image__img{opacity:1}.media-image[data-state=loaded] .media-image__placeholder{opacity:0;pointer-events:none}.media-image[data-state=error] .media-image__blur-fill{opacity:0}.media-image[data-state=error]{background-color:var(--bg-secondary)}.media-image[data-state=error]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23999' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:24px;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:3}.media-image__initial{align-items:center;background-color:var(--bg-tertiary);box-sizing:border-box;color:var(--text-muted);display:flex;font-size:calc(var(--media-image-initial-size, 1em)*.42);font-weight:600;justify-content:center;line-height:1;padding-top:.08em;text-transform:uppercase;user-select:none;z-index:2}.media-image--avatar{border-radius:50%}.media-image[data-pro-ring]:before{--pro-ring-width:calc(var(--pro-ring-width-base) + (var(--pro-ring-size, var(--pro-ring-width-base-size)) - var(--pro-ring-width-base-size))*var(--pro-ring-width-slope) + var(--pro-ring-width-boost));--pro-ring-inner:calc(100% - var(--pro-ring-width));--pro-ring-hole:calc(var(--pro-ring-inner) - var(--pro-ring-gap));--pro-ring-feather:0.25px;--pro-ring-cutout-edge:calc(var(--pro-ring-inner) - var(--pro-ring-feather)*2 + min(var(--pro-ring-gap), 2 * var(--pro-ring-feather)));background:radial-gradient(circle closest-side,var(--pro-ring-cutout) calc(var(--pro-ring-cutout-edge) - var(--pro-ring-feather)),transparent calc(var(--pro-ring-cutout-edge) + var(--pro-ring-feather))),var(--pro-ring-fill);border-radius:inherit;content:"";inset:0;-webkit-mask:radial-gradient(circle closest-side,transparent calc(var(--pro-ring-hole) - var(--pro-ring-feather)),#000 calc(var(--pro-ring-hole) + var(--pro-ring-feather)));mask:radial-gradient(circle closest-side,transparent calc(var(--pro-ring-hole) - var(--pro-ring-feather)),#000 calc(var(--pro-ring-hole) + var(--pro-ring-feather)));pointer-events:none;position:absolute;z-index:4}.media-image--club-avatar{border-radius:var(--radius-club-avatar)}.media-image--rounded{border-radius:8px}.media-image--rounded-lg{border-radius:12px}.media-image--square{aspect-ratio:1/1}.media-image--video{aspect-ratio:16/9}.media-image--portrait{aspect-ratio:3/4}.media-image--landscape{aspect-ratio:4/3}.media-image--hero{aspect-ratio:21/9}.media-image--clickable{cursor:pointer}.media-image--clickable:hover .media-image__img{transform:scale(1.02)}.media-image--clickable .media-image__img{transition:opacity .3s ease-out,transform .2s ease-out}.media-image--clickable:active .media-image__img{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.media-image__placeholder--skeleton{animation:none;background:var(--bg-tertiary)}.media-image__blur-fill,.media-image__img,.media-image__placeholder{transition:none}.media-image--clickable .media-image__img{transition:none}.media-image--clickable:active .media-image__img,.media-image--clickable:hover .media-image__img{transform:none}}@media (min-width:768px){.media-image[data-state=error]:after{height:32px;width:32px}.media-image--rounded{border-radius:10px}.media-image--rounded-lg{border-radius:16px}}.media-image--fill{height:100%;left:0;position:absolute;top:0;width:100%}.media-image--with-overlay:before{background:linear-gradient(to bottom,transparent 0,transparent 50%,color-mix(in srgb,var(--video-surface) 60%,transparent) 100%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.media-image--transparent{background-color:transparent}.media-image--bordered{border:1px solid var(--border-default)}:root,[data-color-scheme]{--art-ground-dark:0}[data-color-scheme=dark],[data-color-scheme=fixed-dark]{--art-ground-dark:1}.user-badge{align-items:center;display:inline-flex;flex-shrink:0;vertical-align:middle}.user-badge .media-image{background-color:transparent}.user-badge__icon{border-radius:2px;height:16px;object-fit:contain;width:16px}.user-badge[data-dark-art=invert] img{filter:invert(var(--art-ground-dark))}.user-badge[data-dark-art=image]{position:relative}.user-badge[data-dark-art=image] .user-badge__icon{opacity:calc(1 - var(--art-ground-dark))}.user-badge__img--dark{height:100%;inset:0;object-fit:contain;opacity:var(--art-ground-dark);position:absolute;width:100%}.user-badge__code{color:var(--text-faint);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.identity-line{align-items:center;container-type:inline-size;display:flex;flex:1 1 auto;gap:.25em;margin:0;min-width:0}.identity-line__name{font-weight:var(--weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-line__badge{align-items:center;display:inline-flex;flex:none;line-height:1}.identity-line__badge .user-badge .media-image,.identity-line__badge .user-badge__icon{height:1em;width:1em}button.identity-line__badge{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:-14px;padding:14px;-webkit-tap-highlight-color:transparent}.identity-line__sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}@container (max-width: calc(4ch + 1.25em)){.identity-line__badge,.identity-line__sr{display:none}}.modal-presenter{--css-modal-presenter:1;align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .18s ease-out;z-index:var(--z-modal)}.modal-presenter--diagnostics{z-index:var(--z-diagnostics)}.modal-presenter[hidden]{display:none}.modal-presenter--visible{opacity:1}.modal-presenter__dialog{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg,0 20px 60px rgba(0,0,0,.25));color:var(--color-text,inherit);display:flex;flex-direction:column;height:min(800px,calc(100vh - 96px));max-height:min(800px,calc(100vh - 96px));outline:none;overflow:hidden;position:relative;transform:translateY(8px) scale(.98);transition:transform .22s cubic-bezier(.2,.9,.3,1);width:100%}.modal-presenter--visible .modal-presenter__dialog{transform:translateY(var(--space-2)) scale(1)}.modal-presenter__dialog--content-fit{height:auto}.modal-presenter__dialog--sm{max-width:420px}.modal-presenter__dialog--md{max-width:560px}.modal-presenter__dialog--lg{max-width:760px}.modal-presenter__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;--surface-lead-space:var(--content-lead-space,var(--space-5));--surface-lead-space-roomy:var(--content-lead-space-roomy,var(--space-5))}.modal-presenter.modal-presenter--lightbox{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-scrim-heavy);padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),var(--safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));touch-action:none}body:has(.modal-presenter--lightbox:not([hidden])),html:has(.modal-presenter--lightbox:not([hidden])){overscroll-behavior-y:none}.modal-presenter__dialog.modal-presenter__dialog--lightbox{background:transparent;border-radius:0;box-shadow:none;height:auto;max-height:100%;overflow:visible;transform:none;transition:none;width:auto}.modal-presenter__dialog--lightbox .modal-presenter__body{overflow:visible;--surface-lead-space:initial;--surface-lead-space-roomy:initial}:where(.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox),.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox) *)::-webkit-scrollbar{background:transparent;height:10px;width:10px}:where(.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox),.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox) *)::-webkit-scrollbar-corner,:where(.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox),.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox) *)::-webkit-scrollbar-track{background:transparent}:where(.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox),.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox) *)::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--text-faint);border:3px solid transparent;border-radius:var(--radius-full)}:where(.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox),.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox) *)::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}:where(.modal-presenter__body)::-webkit-scrollbar-track{margin:14px 0}@supports not selector(::-webkit-scrollbar){:where(.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox),.modal-presenter__dialog:not(.modal-presenter__dialog--lightbox) *){scrollbar-color:var(--text-faint) transparent;scrollbar-width:thin}}@media (prefers-reduced-motion:reduce){.modal-presenter__dialog{transition:none}}.push-stack{overflow-x:clip;position:relative;width:100%}.push-stack--interactive{touch-action:pan-y}.push-stack__track{align-items:flex-start;display:flex;width:100%}.push-stack--fill{display:flex;flex:1 0 auto;flex-direction:column}.push-stack--fill>.push-stack__track{align-items:stretch;flex:1 0 auto}.push-stack--fill>.push-stack__track>.push-stack__level:not([hidden]){display:flex;flex-direction:column}.push-stack--flying .push-stack__track{align-items:stretch}.push-stack__level{flex:0 0 100%;isolation:isolate;min-width:0;position:relative;width:100%}.push-stack__level[hidden]{display:none}.push-stack--flying{clip-path:inset(0 -100vmax -100vmax -100vmax)}.push-stack--flying .push-stack__level{backdrop-filter:var(--push-stack-flight-effect,none);-webkit-backdrop-filter:var(--push-stack-flight-effect,none);background:var(--push-stack-flight-surface,var(--bg-primary));box-shadow:-6px 0 20px color-mix(in srgb,var(--color-ink-950) 10%,transparent)}.push-stack__veil{background:var(--color-ink-950);inset:0;opacity:0;pointer-events:none;position:absolute;z-index:calc(var(--z-sticky) + 1)}.push-stack__track--settling,.push-stack__track--settling .push-stack__level,.push-stack__track--settling .push-stack__veil{transition:transform var(--duration-normal) var(--ease-sheet),opacity var(--duration-normal) var(--ease-sheet)}@media (prefers-reduced-motion:reduce){.push-stack__track--settling,.push-stack__track--settling .push-stack__level,.push-stack__track--settling .push-stack__veil{transition:none}}.conversation-reaction-picker{align-items:center;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-1);opacity:0;padding:6px 8px;pointer-events:auto;position:fixed;transform-origin:bottom center;transition:opacity var(--duration-normal) var(--ease-spring);z-index:calc(var(--z-modal) + 22)}.conversation-focus-portal--visible .conversation-reaction-picker{opacity:1}.conversation-reaction-picker-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min);width:40px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.conversation-reaction-picker-btn:hover{background-color:var(--bg-tertiary);transform:scale(1.12)}}.conversation-reaction-picker-btn:active{background-color:var(--bg-tertiary);transform:scale(.92)}.conversation-reaction-picker-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-reaction-picker-btn[aria-pressed=true]{background-color:var(--bg-tertiary)}.conversation-reaction-picker-btn--more{color:var(--text-muted);font-size:20px}.conversation-message-reactions{display:flex;margin-top:-12px;padding:0 var(--space-3);position:relative;z-index:1}.conversation-message.received .conversation-message-reactions{padding-left:48px}.conversation-message:has(.conversation-message-reactions){margin-bottom:var(--space-2)}.conversation-reaction-summary{align-items:center;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;gap:4px;height:26px;line-height:1;padding:0 8px;position:relative;-webkit-tap-highlight-color:transparent;animation:conversation-reaction-summary-enter var(--duration-normal) var(--ease-spring);transition:transform var(--duration-fast) var(--ease-spring)}.conversation-reaction-summary:after{content:"";inset:-9px -4px;position:absolute}.conversation-reaction-summary:active{transform:scale(.95)}.conversation-reaction-summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-reaction-summary--mine{background:var(--bg-secondary);border:1.5px solid var(--interactive-neutral)}.conversation-reaction-summary__glyphs{font-size:14px;letter-spacing:1px}.conversation-reaction-summary__count{font-size:var(--font-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}@keyframes conversation-reaction-summary-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.conversation-reaction-picker,.conversation-reaction-picker-btn,.conversation-reaction-summary{animation:none!important;transition:none!important}}.conversation-jump-back{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:1px solid var(--border-subtle);border-radius:var(--radius-full);bottom:calc(var(--input-height, 80px) + var(--space-3) + var(--safe-area-inset-bottom, 0px));box-shadow:var(--shadow-md);color:var(--text-body);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-1);left:50%;letter-spacing:var(--tracking-tight);opacity:0;padding:var(--space-2) var(--space-4);pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-spring);z-index:var(--z-raised)}.conversation-jump-back--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.conversation-jump-back:focus-visible{box-shadow:var(--shadow-md),var(--focus-ring);outline:none}.conversation-jump-back:active{filter:brightness(.96)}@media (prefers-reduced-motion:reduce){.conversation-jump-back{transition:none}}.user-list-item{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md,12px);min-height:60px;padding:.375rem var(--spacing-md,12px);transition:background-color var(--transition-fast,.2s ease);width:100%}.platform-web .user-list-item:hover{background-color:var(--bg-tertiary)}.user-list-item-avatar{flex-shrink:0;height:56px;width:56px}.user-list-item-avatar-img{background-color:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:50%;height:100%;object-fit:cover;width:100%}.user-list-item-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xxs,2px);min-width:0}.user-list-item-username{color:var(--text-body);font-size:1.1rem;font-weight:var(--font-weight-semibold,600);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-item-username .identity-line__name{font-weight:inherit}.user-list-item-subtitle{color:var(--text-muted);font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-item .user-list-item-follow-btn{border-radius:var(--radius-md);border-width:1.5px;flex-shrink:0;font-size:var(--font-base);font-weight:var(--weight-semibold);min-width:5rem;padding:var(--space-2) var(--space-4);white-space:nowrap}.user-list-item-follow-btn{cursor:pointer}.user-list-item-follow-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-list-item-loading-spinner{animation:user-list-item-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;display:inline-block;height:14px;width:14px}@keyframes user-list-item-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.user-list-item,.user-list-item-follow-btn,.user-list-item-loading-spinner{animation:none;transition:none}}.fab-scrim{display:contents}.fab-scrim-host{position:relative}.fab-scrim-host .fab-scrim{background:linear-gradient(to top,color-mix(in srgb,var(--bg-primary) 92%,transparent) 0,color-mix(in srgb,var(--bg-primary) 92%,transparent) 45%,transparent 100%);bottom:0;display:block;left:0;padding:var(--space-8) var(--space-4) max(var(--space-4),var(--safe-area-inset-bottom,0px));pointer-events:none;position:absolute;right:0;transition:opacity var(--duration-normal) var(--ease-default);z-index:1}.fab-scrim-host .fab-scrim--hidden{opacity:0;visibility:hidden}.fab-scrim-host .fab-scrim .fab-actions{inset:auto;max-width:none;pointer-events:auto;position:static;transform:none;width:100%;z-index:auto}.fab-actions{bottom:calc(var(--bottom-content-inset) + 20px);display:flex;gap:0;left:var(--space-4);pointer-events:all;position:fixed;right:var(--space-4);z-index:var(--z-header)}.fab-actions.has-changes{gap:var(--space-3)}.fab-cancel,.fab-save{align-items:center;border:none;border-radius:var(--radius-xl);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:var(--weight-semibold);gap:var(--space-2);height:56px;justify-content:center;transition:all var(--duration-normal) var(--ease-spring),transform var(--duration-fast) var(--ease-default);will-change:width,opacity,transform}.fab-cancel{background:color-mix(in srgb,var(--text-body) 7%,transparent);border:1.5px solid var(--border-default);box-sizing:border-box;color:var(--text-body);width:100%}.fab-actions.has-changes .fab-cancel{width:25%}.fab-actions.has-changes .fab-cancel-text{opacity:0;pointer-events:none;position:absolute;transform:scale(.8)}.fab-actions.has-changes .fab-cancel-icon{display:block!important;opacity:1;transform:scale(1)}.fab-cancel-text{opacity:1;transform:scale(1);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.fab-cancel-icon{opacity:0;transform:scale(.8);transition:opacity var(--duration-normal) var(--ease-default) 50ms,transform var(--duration-normal) var(--ease-default) 50ms}.fab-cancel:disabled{cursor:not-allowed;opacity:.7}@media (hover:hover) and (pointer:fine){.fab-cancel:hover:not(:disabled){filter:brightness(.85)}}.fab-cancel:active:not(:disabled){filter:brightness(.8)}.fab-save{background-color:var(--interactive-neutral);color:var(--text-inverse);opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:scale(.95);width:0}.fab-actions.has-changes .fab-save{opacity:1;padding:0 var(--space-6);pointer-events:all;transform:scale(1);width:75%}.fab-actions.fab-actions--equal{gap:var(--space-3)}.fab-actions--equal .fab-cancel,.fab-actions--equal .fab-save{flex:1 1 0;min-width:0;width:auto}.fab-actions--equal .fab-save{opacity:1;padding:0 var(--space-4);pointer-events:all;transform:scale(1)}.fab-actions--equal .fab-cancel-text,.fab-actions--equal .fab-save-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab-save:disabled,.fab-save[aria-disabled=true]{cursor:not-allowed;transform:scale(1)}@media (hover:hover) and (pointer:fine){.fab-save:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.1)}}.fab-save:active:not(:disabled):not([aria-disabled=true]){filter:brightness(1.15)}.fab-actions--equal .fab-save:disabled,.fab-actions--equal .fab-save[aria-disabled=true],.fab-actions.has-changes .fab-save:disabled,.fab-actions.has-changes .fab-save[aria-disabled=true]{opacity:.5}.fab-save-loading{animation:fab-rotate 2s linear infinite;display:none;flex-shrink:0;height:20px;transform-origin:center;width:20px}.fab-spinner-path{animation:fab-dash 1.5s ease-in-out infinite;stroke-linecap:round}@keyframes fab-rotate{to{transform:rotate(1turn)}}@keyframes fab-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}@media (min-width:768px){.fab-actions{left:50%;max-width:500px;right:auto;transform:translateX(-50%)}.fab-scrim-host .fab-scrim .fab-actions{margin-inline:auto;max-width:500px}}.bottom-sheet-content .fab-actions,.modal-presenter__body .fab-actions{inset:auto;max-width:none;position:static;transform:none;width:100%;z-index:auto}.fab-actions--no-cancel.has-changes .fab-save{width:100%}@media (min-width:768px){.fab-scrim-host .fab-scrim .fab-actions--end{margin-inline:auto 0;max-width:none;width:fit-content}.fab-actions--end.fab-actions--no-cancel.has-changes .fab-save{padding-inline:var(--space-8);width:auto}.fab-actions--end{left:auto;max-width:none;right:var(--space-4);transform:none;width:auto}}@media (prefers-reduced-motion:reduce){.fab-cancel,.fab-cancel-icon,.fab-cancel-text,.fab-save,.fab-scrim-host .fab-scrim{transition:none!important}.fab-save-loading{animation-duration:4s}.fab-spinner-path{animation-duration:3s}}.video-player{aspect-ratio:9/16;background:var(--bg-tertiary);overflow:hidden;position:relative;width:100%}.video-player__video{display:block;height:100%;object-fit:cover;width:100%}.video-player__error{align-items:center;color:var(--text-faint);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-2);inset:0;justify-content:center;position:absolute}.video-player__error .material-symbols-outlined{font-size:24px}.video-player--content{background-color:var(--bg-media-fallback);background-position:50%;background-size:cover;color:var(--text-on-media)}.video-player--content .video-player__disc,.video-player--content .video-player__duration,.video-player--content .video-player__fail,.video-player--content .video-player__processing,.video-player--content .video-player__progress,.video-player--content .video-player__spinner{display:none}.video-player__action{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.video-player--content:has(.video-player__action:focus-visible){box-shadow:var(--focus-ring)}.video-player--content[data-state=paused] .video-player__disc,.video-player--content[data-state=poster] .video-player__disc{align-items:center;backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--bg-media-scrim);block-size:56px;border-radius:var(--radius-full);color:var(--text-on-media);display:flex;inline-size:56px;inset-block-start:50%;inset-inline-start:50%;justify-content:center;margin:-28px 0 0 -28px;pointer-events:none;position:absolute}.video-player--content .video-player__disc svg{block-size:26px;inline-size:26px;margin-inline-start:3px}.video-player--content[data-state=paused] .video-player__duration:not(:empty),.video-player--content[data-state=poster] .video-player__duration:not(:empty){backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--bg-media-scrim);border-radius:var(--radius-full);color:var(--text-on-media);font-size:var(--font-xs);font-variant-numeric:tabular-nums;inset-block-end:var(--space-2);inset-inline-start:var(--space-2);padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute}.video-player--content[data-state=playing] .video-player__progress{block-size:2px;display:block;inset-block-end:0;inset-inline:0;pointer-events:none;position:absolute}.video-player__progress-bar{background:var(--text-on-media);block-size:100%;transform:scaleX(0);transform-origin:left center}.video-player--content .video-player__processing .video-player__spinner,.video-player--content[data-buffering=true]>.video-player__spinner{display:block}.video-player--content[data-buffering=true]>.video-player__spinner{inset-block-start:50%;inset-inline-start:50%;margin:-16px 0 0 -16px;position:absolute}.video-player__spinner{animation:video-player-spin .8s linear infinite;block-size:32px;border:3px solid color-mix(in srgb,var(--text-on-media) 30%,transparent);border-radius:var(--radius-full);border-top-color:var(--text-on-media);inline-size:32px;pointer-events:none}@keyframes video-player-spin{to{transform:rotate(1turn)}}.video-player--content[data-state=failed] .video-player__fail,.video-player--content[data-state=processing] .video-player__processing{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);inset:0;justify-content:center;padding:var(--space-4);position:absolute;text-align:center}.video-player--content[data-state=failed] .video-player__fail{backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:color-mix(in srgb,var(--bg-media-fallback) 55%,transparent)}.video-player--content[data-state=failed] .video-player__video,.video-player--content[data-state=processing] .video-player__video{visibility:hidden}.video-player__message{color:var(--text-on-media);font-size:var(--font-base)}.video-player__retry{flex:0 0 auto}.video-player--content[data-state=failed] .video-mute-button,.video-player--content[data-state=processing] .video-mute-button{display:none}@media (prefers-reduced-motion:reduce){.video-player__spinner{animation-duration:2.4s}}.video-mute-button{inset-block-end:var(--space-2);inset-inline-end:var(--space-2);position:absolute;z-index:1}.video-mute-button__live{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.icon-button.video-mute-button__button{backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--bg-media-scrim);box-shadow:none}@media (hover:hover) and (pointer:fine){.icon-button.video-mute-button__button:hover{background:var(--bg-media-scrim);filter:brightness(1.15)}}.video-mute-button__flash{align-items:center;animation:video-mute-button-flash .6s var(--ease-default) forwards;background:var(--bg-media-scrim);block-size:72px;border-radius:var(--radius-full);color:var(--text-on-media);display:flex;inline-size:72px;inset-block-start:50%;inset-inline-start:50%;justify-content:center;margin:-36px 0 0 -36px;opacity:0;pointer-events:none;position:absolute}.video-mute-button__flash>svg{block-size:36px;inline-size:36px}@keyframes video-mute-button-flash{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){@keyframes video-mute-button-flash{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}}.image-lightbox{--lb-backdrop:var(--bg-scrim-heavy);--lb-control-bg:color-mix(in srgb,var(--text-on-media) 12%,transparent);--lb-control-hover:color-mix(in srgb,var(--text-on-media) 22%,transparent);--lb-control-active:color-mix(in srgb,var(--text-on-media) 32%,transparent);--lb-text:var(--text-on-media);--lb-text-shadow:0 1px 3px rgba(0,0,0,.6);--lb-control-radius:var(--radius-full);--lb-control-size:var(--touch-target-min);--lb-gutter:var(--space-4)}.image-lightbox{align-items:center;display:none;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-default);-webkit-user-select:none;user-select:none;z-index:var(--z-modal)}.image-lightbox--above-diagnostics{z-index:calc(var(--z-diagnostics) + 1)}.image-lightbox.lightbox--visible{display:flex;opacity:1}.image-lightbox.lightbox--opening{display:flex;opacity:1;transition:none}.image-lightbox.lightbox--closing{pointer-events:none}.lightbox--closing .lightbox-chrome,.lightbox--closing .lightbox-gallery-track,.lightbox--closing .lightbox-info,.lightbox--opening .lightbox-chrome,.lightbox--opening .lightbox-gallery-track,.lightbox--opening .lightbox-info{opacity:0}.lightbox-hero{overflow:hidden;pointer-events:none;position:fixed}.lightbox-hero__img{display:block;height:100%;width:100%;-webkit-user-drag:none;-webkit-touch-callout:none}.lightbox-backdrop{background:var(--lb-backdrop);inset:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-default)}.lightbox-gallery-track{display:flex;height:100%;position:relative;touch-action:none;width:100%;will-change:transform}.lightbox-gallery-track.no-transition{transition:none!important}.lightbox-slide{align-items:center;display:flex;flex:0 0 100%;height:100%;justify-content:center;margin-right:var(--space-6);overflow:hidden;position:relative;touch-action:none;width:100%}.lightbox-slide:last-child{margin-right:0}.lightbox-image-wrapper{align-items:center;display:flex;justify-content:center;position:relative;touch-action:none;transform-origin:center;will-change:transform}.lightbox-image-wrapper.snap-transition{transition:transform .3s cubic-bezier(.25,1,.5,1)}.lightbox-image{height:auto;max-height:var(--viewport-height,100vh);max-width:100vw;object-fit:contain;transform-origin:center;width:auto;will-change:transform;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.lightbox--framed{--lightbox-frame-inset-x:var(--space-5);--lightbox-frame-inset-y:72px}.lightbox--framed:has(.lightbox-info:not([hidden])){--lightbox-frame-inset-y:calc(72px + var(--space-10))}.lightbox--framed .lightbox-image{border-radius:var(--radius-lg);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-on-media) 14%,transparent),0 24px 60px rgba(0,0,0,.55);max-height:calc(var(--viewport-height, 100vh) - var(--lightbox-frame-inset-y)*2);max-width:calc(100vw - var(--lightbox-frame-inset-x)*2)}.lightbox-thumb{filter:blur(20px);height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;transform:scale(1.1);transition:opacity var(--duration-slow) var(--ease-default);width:100%}.lightbox-thumb.loaded{opacity:0}.lightbox-image--pending,.lightbox-image:not([src]){display:none}.lightbox-image--pending~.lightbox-thumb:not(.loaded),.lightbox-image:not([src])~.lightbox-thumb:not(.loaded){height:var(--viewport-height,100vh);object-fit:contain;position:static;width:100vw}.lightbox--framed .lightbox-image--pending~.lightbox-thumb:not(.loaded),.lightbox--framed .lightbox-image:not([src])~.lightbox-thumb:not(.loaded){height:calc(var(--viewport-height, 100vh) - var(--lightbox-frame-inset-y)*2);width:calc(100vw - var(--lightbox-frame-inset-x)*2)}.lightbox-placeholder{align-items:center;aspect-ratio:4/3;background:var(--bg-media-fallback);border-radius:var(--radius-lg);color:var(--text-on-media-muted);display:flex;justify-content:center;width:min(80vw,480px)}.lightbox-placeholder svg{height:40px;width:40px}.lightbox-loading{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.lightbox-loading.visible{display:block}.lightbox-spinner{animation:lightbox-spin .8s linear infinite;border:2.5px solid color-mix(in srgb,var(--text-on-media) 20%,transparent);border-radius:var(--radius-full);border-top-color:var(--lb-text);height:32px;width:32px}@keyframes lightbox-spin{to{transform:rotate(1turn)}}.lightbox-chrome{inset:0;pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-default);z-index:2}.lightbox--chrome-idle .lightbox-chrome,.lightbox--immersive .lightbox-chrome{opacity:0;pointer-events:none}.lightbox-close{align-items:center;background:var(--lb-control-bg);border:none;border-radius:var(--lb-control-radius);color:var(--lb-text);cursor:pointer;display:flex;height:var(--lb-control-size);justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;pointer-events:auto;position:absolute;right:var(--lb-gutter);top:var(--lb-gutter);transition:background var(--duration-fast) var(--ease-default);width:var(--lb-control-size)}.lightbox-close:active{background:var(--lb-control-active)}.platform-web .lightbox-close:focus-visible{outline:2px solid var(--lb-text);outline-offset:2px}.lightbox-zoom-controls{bottom:var(--lb-gutter);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:auto;position:absolute;right:var(--lb-gutter)}.lightbox-btn{align-items:center;background:var(--lb-control-bg);border:none;border-radius:var(--lb-control-radius);color:var(--lb-text);cursor:pointer;display:flex;height:var(--lb-control-size);justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;transition:background var(--duration-fast) var(--ease-default);width:var(--lb-control-size)}.lightbox-btn:active{background:var(--lb-control-active)}.lightbox-btn:focus-visible{outline:2px solid var(--lb-text);outline-offset:2px}.lightbox-btn:disabled{opacity:.35;pointer-events:none}.lightbox-btn[hidden],.lightbox-share[hidden]{display:none}.lightbox-pagination{--lb-pill-height:var(--space-8);align-items:center;-webkit-backdrop-filter:var(--effect-glass-light);backdrop-filter:var(--effect-glass-light);background:color-mix(in srgb,var(--text-on-media) 14%,transparent);border-radius:var(--radius-full);color:var(--lb-text);display:flex;font-family:var(--font-body);font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);height:var(--lb-pill-height);left:var(--lb-gutter);letter-spacing:var(--tracking-tight);opacity:0;padding:0 var(--space-3);pointer-events:none;position:absolute;top:calc(var(--lb-gutter) + (var(--lb-control-size) - var(--lb-pill-height))/2);transition:opacity var(--duration-fast) var(--ease-default);white-space:nowrap}.lightbox-pagination.visible{opacity:1}.lightbox-info{background:linear-gradient(to top,var(--bg-scrim),transparent);bottom:0;color:var(--lb-text);display:flex;flex-direction:column;font-family:var(--font-body);gap:var(--space-1);left:0;padding:var(--space-10) calc(var(--lb-gutter)*2 + var(--lb-control-size)) var(--lb-gutter) var(--lb-gutter);pointer-events:none;position:absolute;right:0;text-shadow:var(--lb-text-shadow);transition:opacity var(--duration-fast) var(--ease-default);z-index:1}.lightbox-info[hidden]{display:none}.lightbox--immersive .lightbox-info{opacity:0}.lightbox-caption{font-size:var(--font-sm);font-weight:var(--weight-medium);margin:0}.lightbox-caption-detail{color:var(--text-on-media-muted);font-size:var(--font-sm);line-height:var(--leading-snug);margin:0}.lightbox-nav{display:none;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav--prev{left:var(--lb-gutter)}.lightbox-nav--next{right:var(--lb-gutter)}@media (hover:hover) and (pointer:fine){.lightbox-nav{display:flex}.lightbox-nav:hover{background:var(--lb-control-hover)}.lightbox-nav[hidden]{display:none}}.lightbox-footnote{align-items:center;color:var(--text-on-media-muted);display:flex;font-size:var(--font-sm);gap:var(--space-2);margin:0}.lightbox-footnote[hidden]{display:none}.lightbox-footnote__icon{flex-shrink:0;height:16px;width:16px}.lightbox-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);pointer-events:auto;text-shadow:none}.lightbox-actions[hidden]{display:none}.lightbox--closing .lightbox-actions,.lightbox--immersive .lightbox-actions,.lightbox--opening .lightbox-actions{pointer-events:none}.lightbox-action{align-items:center;display:inline-flex;gap:var(--space-2);min-height:var(--touch-target-min)}.lightbox-action__icon{flex-shrink:0;height:20px;width:20px}.lightbox-announcer{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.lightbox-context-menu{display:flex;flex-direction:column;padding:var(--space-2) 0}.lightbox-context-action{align-items:center;background:none;border:none;color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-base);gap:var(--space-3);min-height:var(--touch-target-comfortable);padding:var(--space-3) var(--space-5);text-align:left;transition:background var(--duration-fast) var(--ease-default);width:100%}.lightbox-context-action:active{background:var(--bg-tertiary)}.lightbox-context-action svg{color:var(--text-muted);flex-shrink:0;height:20px;width:20px}@media (min-width:768px){.lightbox-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-close:hover{background:var(--lb-control-hover)}.lightbox-image{border-radius:var(--radius-lg);max-height:90vh;max-width:90vw}.lightbox-image--pending~.lightbox-thumb:not(.loaded),.lightbox-image:not([src])~.lightbox-thumb:not(.loaded){height:90vh;width:90vw}}.lightbox-slide--turned .lightbox-image-wrapper>:is(.lightbox-image,.lightbox-video,.video-player--content){transform:rotate(calc(var(--lightbox-preview-turns, 0)*90deg));transition:transform var(--duration-normal) var(--ease-spring)}.lightbox-slide--turned .lightbox-image-wrapper>.lightbox-thumb{transform:rotate(calc(var(--lightbox-preview-turns, 0)*90deg)) scale(1.1)}.lightbox-slide--turned[data-turned-odd] .lightbox-image-wrapper>:is(.lightbox-image,.lightbox-video){max-height:100vw;max-width:var(--viewport-height,100vh)}.lightbox-slide--turned[data-turned-odd] .lightbox-image-wrapper>.video-player--content{height:100vw;width:var(--viewport-height,100vh)}@media (prefers-reduced-motion:reduce){.image-lightbox,.lightbox-backdrop,.lightbox-btn,.lightbox-chrome,.lightbox-close,.lightbox-gallery-track,.lightbox-hero,.lightbox-image-wrapper,.lightbox-image-wrapper.snap-transition,.lightbox-info,.lightbox-pagination,.lightbox-slide--turned .lightbox-image-wrapper>:is(.lightbox-image,.lightbox-video,.video-player--content),.lightbox-thumb{transition:none!important}.lightbox-spinner{animation:none}}@supports (padding-top:env(safe-area-inset-top)){.lightbox-close{top:calc(var(--lb-gutter) + env(safe-area-inset-top))}.lightbox-zoom-controls{bottom:calc(var(--lb-gutter) + var(--safe-area-inset-bottom))}.lightbox-pagination{top:calc(var(--lb-gutter) + env(safe-area-inset-top) + (var(--lb-control-size) - var(--lb-pill-height))/2)}.lightbox-info{padding-bottom:calc(var(--lb-gutter) + var(--safe-area-inset-bottom))}}.image-lightbox *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-video{background:var(--video-surface);display:block;height:auto;margin:auto;max-height:100%;max-width:100%;width:auto}.lightbox-image-wrapper>.video-player--content{aspect-ratio:auto;height:var(--viewport-height,100vh);width:100vw}.lightbox-image-wrapper>.video-player--content .video-player__video{object-fit:contain}.lightbox-zoom-controls .video-mute-button{position:static}.lightbox-seek{appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;margin:0;min-height:var(--touch-target-min);pointer-events:auto;touch-action:none;width:100%}.lightbox-seek[hidden]{display:none}.lightbox--immersive .lightbox-seek{pointer-events:none}.lightbox-seek::-webkit-slider-runnable-track{background:var(--lb-control-active);border-radius:var(--radius-full);height:4px}.lightbox-seek::-moz-range-track{background:var(--lb-control-active);border-radius:var(--radius-full);height:4px}.lightbox-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lb-text);border:none;border-radius:var(--radius-full);height:16px;margin-top:-6px;width:16px}.lightbox-seek::-moz-range-thumb{background:var(--lb-text);border:none;border-radius:var(--radius-full);height:16px;width:16px}.platform-web .lightbox-seek:focus-visible{outline:2px solid var(--lb-text);outline-offset:2px}.tab-bar{align-items:stretch;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;position:relative;width:100%}.tab-bar--sticky{position:sticky;top:0;z-index:var(--z-raised)}.tab-bar:after{background:var(--text-body);border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:var(--space-1);pointer-events:none;position:absolute;transform:translateX(calc((100% + var(--space-1)*2)*var(--tab-bar-active-index, 0)));transition:transform var(--duration-fast) ease;width:calc(100%/var(--tab-bar-count, 1) - var(--space-1)*2)}.tab-bar--dragging:after{transition:none}.tab-bar--settling:after{transition:transform var(--duration-normal) var(--ease-sheet)}.tab-bar__tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1 0;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:var(--space-1);isolation:isolate;justify-content:center;min-height:44px;padding:0;position:relative;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.tab-bar__tab--active{color:var(--text-body)}.tab-bar__icon{font-size:var(--font-2xl)}.tab-bar--icon-only .tab-bar__icon{font-size:var(--font-2xl)}.tab-bar__badge{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;font-size:var(--font-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);height:20px;justify-content:center;min-width:20px;padding:0 var(--space-1)}.tab-bar__badge--alert{background:var(--status-error-bg);color:var(--status-error-text)}.tab-bar__badge-label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.tab-bar__tab:before{background:transparent;border-radius:var(--radius-lg);content:"";inset:var(--space-1);pointer-events:none;position:absolute;transition:background-color var(--duration-fast) ease;z-index:-1}.tab-bar__tab:focus-visible{outline:none}.tab-bar__tab:focus-visible:before{box-shadow:inset 0 0 0 2px var(--focus-ring-color,var(--text-link))}@media (hover:hover) and (pointer:fine){.tab-bar__tab:hover{color:var(--text-body)}.tab-bar__tab:hover:before{background:color-mix(in srgb,var(--text-body) 6%,transparent)}}.tab-bar__tab:active:before{background:color-mix(in srgb,var(--text-body) 10%,transparent)}@media (prefers-reduced-motion:reduce){.tab-bar__tab,.tab-bar__tab:before{transition:none}.tab-bar:after{transition:none}}.request-actions{background:var(--bg-primary);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + var(--safe-area-inset-bottom, 0px))}.request-actions__notice{color:var(--text-muted);font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0;text-align:center}.request-actions__row{display:flex;gap:var(--space-2)}.request-actions__button{flex:1;min-height:var(--touch-target-min)}.request-actions__spinner{align-items:center;display:inline-flex;justify-content:center}.state-art{align-items:center;align-self:center;border-radius:50%;display:flex;flex:none;justify-content:center}.state-art--quiet{background-color:var(--bg-tertiary);color:var(--text-muted)}.state-art--mesh{background-color:var(--mesh-neutral-base);background-image:var(--mesh-neutral);box-shadow:inset 0 0 0 1.5px var(--border-on-media);color:var(--text-on-vivid)}.state-art--md{height:5rem;width:5rem}.state-art--md svg{height:2.5rem;width:2.5rem}.state-art--lg{height:7rem;width:7rem}.state-art--lg svg{height:3.5rem;width:3.5rem}button.state-art{border:0;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out}button.state-art:active{transform:scale(.96)}button.state-art:focus-visible{box-shadow:var(--focus-ring);outline:none}button.state-art--mesh:focus-visible{box-shadow:inset 0 0 0 1.5px var(--border-on-media),var(--focus-ring)}@media (prefers-reduced-motion:reduce){button.state-art{transition:none}}.swipe-to-delete{isolation:isolate;overflow:hidden;position:relative;touch-action:pan-y}.swipe-to-delete>:not(.swipe-to-delete__action):not(.swipe-to-delete__anchor){transform:translate3d(var(--swipe-x,0),0,0);transition:transform var(--duration-normal) var(--ease-sheet)}.swipe-to-delete.is-swiping>:not(.swipe-to-delete__action):not(.swipe-to-delete__anchor){transition:none}.swipe-to-delete.is-committing>:not(.swipe-to-delete__action):not(.swipe-to-delete__anchor){transition:transform var(--swipe-exit-duration) var(--ease-sheet)}.swipe-to-delete__action{inset:0;pointer-events:none;position:absolute;z-index:var(--z-raised)}.swipe-to-delete>.swipe-to-delete__anchor{opacity:calc(1 - var(--swipe-capsule-opacity, 0));transition:opacity var(--duration-fast) var(--ease-default)}.swipe-to-delete.is-swiping>.swipe-to-delete__anchor{transition:none}.swipe-to-delete.is-collapsing>.swipe-to-delete__anchor,.swipe-to-delete.is-committing>.swipe-to-delete__anchor{opacity:0}.swipe-to-delete__button{align-items:center;appearance:none;-webkit-appearance:none;background:var(--interactive-neutral);border:0;border-radius:var(--radius-full);color:var(--text-inverse);cursor:pointer;display:flex;font:inherit;height:44px;justify-content:center;margin:-22px 0 0;padding:0;position:absolute;right:var(--swipe-capsule-right,0);top:50%;width:var(--swipe-capsule-width,44px);-webkit-tap-highlight-color:transparent;opacity:var(--swipe-capsule-opacity,0);pointer-events:none;transform:scale(var(--swipe-capsule-scale,.4));transition:width var(--duration-normal) var(--ease-sheet),right var(--duration-normal) var(--ease-sheet),transform var(--duration-normal) var(--ease-sheet),opacity var(--duration-fast) var(--ease-default)}.swipe-to-delete.is-open .swipe-to-delete__button{pointer-events:auto}.swipe-to-delete.is-swiping .swipe-to-delete__button{transition:none}.swipe-to-delete.is-swiping.is-snapping .swipe-to-delete__button{transition:width var(--swipe-snap-duration) var(--ease-spring),right var(--swipe-snap-duration) var(--ease-spring)}.swipe-to-delete.is-committing .swipe-to-delete__button{transition:width var(--swipe-exit-duration) var(--ease-sheet),right var(--swipe-exit-duration) var(--ease-sheet),opacity var(--swipe-collapse-duration) var(--ease-default)}.swipe-to-delete__glyph{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:transform var(--duration-fast) var(--ease-spring);width:44px}.swipe-to-delete__glyph>svg{height:20px;width:20px}.swipe-to-delete.is-armed .swipe-to-delete__glyph,.swipe-to-delete.is-committing .swipe-to-delete__glyph{transform:scale(1.15)}.swipe-to-delete--slide{overflow:visible}:where(.swipe-to-delete--slide){transform:translate3d(var(--swipe-row-x,0),0,0);transition:transform var(--duration-normal) var(--ease-sheet)}.swipe-to-delete--slide.is-swiping{transition:none}.swipe-to-delete--slide.is-committing{opacity:0;transition:transform var(--swipe-exit-duration) var(--ease-sheet),opacity var(--swipe-exit-duration) var(--ease-default)}.swipe-to-delete.is-collapsing{transition:height var(--swipe-collapse-duration) var(--ease-sheet),padding var(--swipe-collapse-duration) var(--ease-sheet)}.swipe-to-delete.is-collapsing .swipe-to-delete__button{opacity:0}@media (prefers-reduced-motion:reduce){.swipe-to-delete--slide.is-committing,.swipe-to-delete.is-collapsing,.swipe-to-delete.is-committing .swipe-to-delete__button,.swipe-to-delete.is-committing>:not(.swipe-to-delete__action):not(.swipe-to-delete__anchor),.swipe-to-delete.is-swiping.is-snapping .swipe-to-delete__button,.swipe-to-delete>.swipe-to-delete__anchor,.swipe-to-delete>:not(.swipe-to-delete__action):not(.swipe-to-delete__anchor),.swipe-to-delete__button,.swipe-to-delete__glyph,:where(.swipe-to-delete--slide){transition:none}}.conversation-message-forwarded{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);gap:var(--space-1);margin-bottom:var(--space-1)}.conversation-message.sent .conversation-message-forwarded{color:var(--text-inverse);opacity:.72}.conversation-message-forwarded__icon{flex:none;height:12px;width:12px}.conversation-album{border-radius:inherit;display:grid;gap:2px;max-width:100%;overflow:hidden;width:min(260px,68vw)}.conversation-album--single{grid-template:1fr/1fr}.conversation-album--pair{grid-template:1fr/1fr 1fr}.conversation-album--trio{grid-template:1fr 1fr/1fr 1fr}.conversation-album--trio .conversation-album__tile:first-child{grid-row:1/span 2}.conversation-album--grid{grid-template:1fr 1fr/1fr 1fr}.conversation-message-bubble:not(.conversation-message-bubble--media) .conversation-album{border-radius:var(--radius-lg);margin-bottom:var(--space-2)}.conversation-album__tile{background:var(--bg-tertiary);min-height:0;min-width:0;overflow:hidden;position:relative}.conversation-album__button{background:none;border:none;cursor:pointer;display:block;height:100%;padding:0;position:relative;width:100%;-webkit-tap-highlight-color:transparent}.conversation-album__button:active .conversation-album__media{transform:scale(.985)}.conversation-album__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-album__media,.conversation-album__media img{display:block;height:100%;object-fit:cover;width:100%}.conversation-album__media{transition:transform var(--duration-fast) var(--ease-spring)}.conversation-album__duration{background:var(--bg-media-scrim);border-radius:var(--radius-xs);bottom:var(--space-1);color:var(--text-on-media);font-size:var(--font-sm);font-variant-numeric:tabular-nums;padding:0 var(--space-1);position:absolute;right:var(--space-1)}.conversation-album__more{align-items:center;background:var(--bg-media-scrim);color:var(--text-on-media);display:flex;font-size:var(--font-xl);font-weight:600;inset:0;justify-content:center;position:absolute}.conversation-album__tile--gone{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);justify-content:center;padding:var(--space-2)}.conversation-album__tile--processing{align-items:center;display:flex;justify-content:center}.conversation-album__processing{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--font-sm);font-variant-numeric:tabular-nums;gap:var(--space-1)}.conversation-album__processing-icon{height:16px;width:16px}.conversation-album__tile--video>*{height:100%;width:100%}.conversation-voice__player{align-items:center;display:flex;gap:var(--space-2);min-width:min(232px,60vw)}.conversation-voice__play{background:var(--interactive-neutral);border:none;border-radius:50%;color:var(--text-inverse);cursor:pointer;display:grid;flex:none;height:36px;padding:0;place-items:center;position:relative;width:36px;-webkit-tap-highlight-color:transparent}.conversation-voice__play:after{content:"";inset:-4px;position:absolute}.conversation-voice__play:disabled{cursor:default;opacity:.5}.conversation-voice__play:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-message.sent .conversation-voice__play{background:var(--text-inverse);color:var(--interactive-neutral)}.conversation-voice__glyph{height:16px;width:16px}.conversation-voice__bars{align-items:center;display:flex;flex:1;gap:2px;height:28px}.conversation-voice__bar{background:linear-gradient(currentColor,currentColor) 50% /100% calc(var(--bar-level, .12)*100%) no-repeat;border-radius:1px;color:var(--text-muted);cursor:pointer;flex:1;height:100%;opacity:.55}.conversation-voice__bar--played{color:var(--text-body);opacity:1}.conversation-message.sent .conversation-voice__bar{color:var(--text-inverse)}.conversation-message.sent .conversation-voice__bar--played{color:var(--text-inverse);opacity:1}.conversation-voice__time{flex:none;font-size:var(--font-sm);font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}.conversation-voice--gone{color:var(--text-muted);font-size:var(--font-sm)}@media (prefers-reduced-motion:reduce){.conversation-album__media{transition:none}}.td-chat-card{background:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;display:block;padding:var(--space-4);text-align:left;transition:filter var(--duration-fast) var(--ease-default);width:100%}@media (min-width:480px){.td-chat-card{max-width:34rem}}.td-chat-card:active{filter:brightness(.97)}@media (prefers-reduced-motion:reduce){.td-chat-card{transition:none}}.td-chat-card__eyebrow{color:var(--text-muted);display:block;font-size:var(--font-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.td-chat-card__body{display:block}.td-chat-card__summary{color:var(--text-body);font-size:var(--font-base);margin:0}.numeric-wheel{--nw-row-h:1.875rem;--nw-width:2.5rem;min-height:calc(var(--nw-row-h)*3);position:relative;width:var(--nw-width,3.5rem)}.numeric-wheel--lg{--nw-width:3.75rem;--nw-font:var(--font-3xl)}.numeric-wheel__viewport{cursor:pointer;height:calc(var(--nw-row-h)*3);overflow:hidden;perspective:15rem;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;width:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent)}.numeric-wheel__viewport:focus,.numeric-wheel__viewport:focus-visible{outline:none}.numeric-wheel:has(.numeric-wheel__viewport:focus-visible){border-radius:var(--radius-md);box-shadow:var(--focus-ring);transition:box-shadow var(--duration-fast) var(--ease-default)}.numeric-wheel__slot{align-items:center;backface-visibility:hidden;display:flex;height:var(--nw-row-h);justify-content:center;left:0;margin-top:calc(var(--nw-row-h)/-2);position:absolute;top:50%;transition:transform var(--duration-normal) var(--ease-spring),opacity var(--duration-normal) var(--ease-default);width:var(--nw-value-w,100%);will-change:transform,opacity}.numeric-wheel--dragging .numeric-wheel__slot{transition:none}.numeric-wheel__slot-value{color:var(--text-faint);font-family:var(--font-numeric);font-size:var(--nw-font,var(--font-2xl));font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:1;transition:color var(--duration-fast) var(--ease-default),font-weight var(--duration-fast) var(--ease-default)}.numeric-wheel--set .numeric-wheel__slot--center .numeric-wheel__slot-value{color:var(--text-body);font-weight:var(--weight-semibold)}.numeric-wheel__label{left:var(--nw-value-w,0);padding-left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.numeric-wheel__field{background:transparent;border:none;color:var(--text-body);font-family:var(--font-numeric);font-size:var(--nw-font,var(--font-2xl));font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);height:100%;inset:0 auto 0 0;line-height:1;min-width:0;padding:0;position:absolute;text-align:center;width:var(--nw-value-w,100%)}.numeric-wheel__field:focus,.numeric-wheel__field:focus-visible{outline:none}.numeric-wheel__field::selection{background:var(--text-body);color:var(--bg-primary)}@media (prefers-reduced-motion:reduce){.numeric-wheel,.numeric-wheel__slot,.numeric-wheel__slot-value,.numeric-wheel__viewport{transition:none}}.rpe{display:flex;flex-direction:column}.rpe__readonly{display:flex;flex-direction:column;gap:var(--space-1)}.rpe__readonly-head{align-items:baseline;display:flex;gap:var(--space-2)}.rpe__readonly-label{color:var(--text-muted);font-size:var(--font-base)}.rpe__readonly-value{color:var(--text-body);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.rpe__edit{background:none;border:none;color:var(--text-link);cursor:pointer;font:inherit;font-size:var(--font-base);font-weight:var(--weight-medium);margin-left:auto;padding:0}.rpe__edit:disabled{cursor:default;opacity:.5}.rpe__edit:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.rpe__readonly-note{color:var(--text-body);font-size:var(--font-base);margin:0;white-space:pre-wrap}.rpe__capture{display:flex;flex-direction:column;gap:var(--space-3)}.rpe__prompt{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.rpe__wheel-row{display:flex;isolation:isolate;margin-inline:auto;padding:0 var(--space-2);position:relative;width:fit-content}.rpe__wheel-row .numeric-wheel{--nw-value-w:3.25rem;--nw-width:13.75rem}.rpe__wheel-row:before{background:var(--bg-tertiary);border-radius:var(--radius-md);content:"";height:2.5rem;inset-inline:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:-1}.rpe__wheel-row .numeric-wheel__label{color:var(--text-faint);font-size:var(--font-lg);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-default)}.rpe__wheel-row--set .numeric-wheel__label{color:var(--text-body)}.rpe__dot{align-items:center;background:var(--bg-secondary);border:var(--border-thin) solid var(--border-default);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:inline-flex;font:inherit;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);justify-content:center;min-height:44px;min-width:0;padding:0;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.rpe__dot:hover{background:var(--bg-tertiary)}}.rpe__dot:active{transform:scale(.94)}.rpe__dot:focus-visible{box-shadow:var(--focus-ring);outline:none}.rpe__dot--selected{background:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse)}@media (prefers-reduced-motion:reduce){.rpe__dot{transition:none}.rpe__dot:active{transform:none}}.rpe__note{background:transparent;border:var(--field-border-width) solid var(--border-default);border-radius:var(--field-radius-multiline);box-sizing:border-box;color:var(--text-body);font-family:var(--font-sans);font-size:max(16px,var(--font-base));line-height:1.4;padding:var(--space-3) var(--field-padding-inline);resize:vertical;width:100%}.rpe__note::placeholder{color:var(--text-faint)}.rpe__note:focus-visible{box-shadow:var(--focus-ring);outline:none}.rpe__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.team-day-page-content{display:flex;justify-content:center}.team-day-container{box-sizing:border-box;max-width:34rem;padding:0 var(--space-3,.75rem) var(--space-6,2rem);width:100%}.platform-native .team-day-container{padding-top:var(--floating-back-clearance)}.td-progrow{align-items:center;display:flex;gap:var(--space-2)}.td-progmark{background:var(--bg-tertiary);border-radius:var(--radius-sm,.25rem);flex:0 0 auto;height:1.75em;object-fit:cover;width:1.75em}.td-progname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-who-program{color:var(--text-muted);font-size:var(--font-sm);font-weight:600;letter-spacing:var(--tracking-display);margin:0;padding:var(--space-3,.8rem) 0 0}.td-progrow+.td-who{padding-top:var(--space-1)}.td-who{align-items:center;display:flex;gap:var(--space-3,.7rem);padding:var(--space-3,.8rem) 0 var(--space-3,.7rem)}.td-who-av{flex:none;height:2.5rem;width:2.5rem}.td-who-av .media-image{height:100%;width:100%}.td-who-text{display:flex;flex-direction:column;min-width:0}.td-who-as{color:var(--text-faint);font-size:var(--font-xs);font-weight:600;letter-spacing:var(--tracking-display)}.td-who-name{color:var(--text-body);font-size:var(--font-lg);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-5,1.375rem);margin-bottom:var(--space-4,1rem)}.td-tab{border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-base);font-weight:500;margin-bottom:-1px;padding:0 0 var(--space-2,.5rem);text-decoration:none}.td-tab:hover{color:var(--text-body)}.td-tab.is-on{border-bottom-color:var(--brand-primary);color:var(--text-body);font-weight:600}.td-tab:focus-visible{border-radius:4px;box-shadow:var(--focus-ring)}.td-card{background:var(--bg-primary);border-radius:var(--radius-lg,.9rem);padding:var(--space-4,1rem)}.td-date{color:var(--text-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:var(--tracking-display);margin:0}.td-title{color:var(--text-body);font-size:var(--font-xl);font-weight:600;letter-spacing:-.025em;line-height:1.16;margin:var(--space-1,.3rem) 0 0;text-wrap:balance}.td-lede{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2,.5rem);margin:var(--space-3,.75rem) 0 0}.td-total{color:var(--text-body);font-variant-numeric:tabular-nums;line-height:1.05;margin:0}.td-total-value{font-size:var(--font-3xl);font-weight:700;letter-spacing:-.02em}.td-total-unit{color:var(--text-muted);font-size:var(--font-lg);font-weight:500;letter-spacing:0;margin-left:var(--space-1,.3rem)}.td-podblock{width:100%}.td-podonly{align-items:baseline;display:flex;gap:var(--space-2,.45rem);margin:0}.td-podonly-name{color:var(--text-body);font-size:var(--font-lg);font-weight:600}.td-podmates-list{display:flex;flex-wrap:wrap;gap:var(--space-2,.45rem);list-style:none;margin:var(--space-2,.5rem) 0 0;padding:0}.td-podmate{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full,999px);display:inline-flex;gap:var(--space-2,.4rem);padding:var(--space-1,.2rem) var(--space-3,.6rem) var(--space-1,.2rem) var(--space-1,.2rem)}.td-podmate-name{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium)}.td-meta{align-items:center;color:var(--text-body);display:flex;flex-wrap:wrap;font-size:var(--font-base);gap:var(--space-2,.45rem);margin:var(--space-2,.5rem) 0 0}.td-lede+.td-meta{margin-top:var(--space-3,.75rem)}.td-sep{color:var(--border-default)}.td-pod{font-weight:600}.td-place{align-items:baseline;background:none;border:0;box-sizing:border-box;color:var(--text-body);display:flex;font:inherit;gap:var(--space-3);margin:var(--space-2,.45rem) 0 0;padding:0;text-align:left;width:100%}.td-place--link{border-radius:var(--radius-lg);cursor:pointer;margin-inline:calc(var(--space-2)*-1);min-height:44px;padding:var(--space-2);transition:background-color var(--duration-fast) var(--ease-default)}.td-place--link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.td-place--link:hover{background:var(--bg-secondary)}}.td-place--link:active{background:var(--bg-tertiary)}.td-place-text{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1,.2rem);min-width:0}.td-place-name{font-size:var(--font-base);font-weight:600}.td-place-address{color:var(--text-faint);font-size:var(--font-xs);overflow-wrap:anywhere}.td-place-cta{color:var(--text-interactive);flex:none;font-size:var(--font-xs);font-weight:600}.td-updated{color:var(--text-faint);font-size:var(--font-xs);margin:var(--space-2,.45rem) 0 0}.td-sessions{margin-top:var(--space-6)}.td-sessions>.td-seclabel:first-child{margin-top:0}.td-seclabel{color:var(--text-faint);font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-display);margin:var(--space-4,1rem) 0 var(--space-2,.45rem)}.td-step{align-items:baseline;color:var(--text-body);display:flex;font-size:var(--font-base);gap:var(--space-3,.75rem);justify-content:space-between;padding:.2rem 0}.td-step-goal{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-base)}.td-work{background:var(--bg-tertiary);border-radius:var(--radius-md,.7rem);padding:var(--space-3,.7rem) var(--space-3,.8rem)}.td-work+.td-work{margin-top:var(--space-2,.45rem)}.td-work-top{align-items:baseline;display:flex;gap:var(--space-3,.65rem);justify-content:space-between}.td-work-name{color:var(--text-body);font-size:var(--font-base);font-weight:600;letter-spacing:-.01em}.td-pace{color:var(--text-body);font-family:var(--font-mono);font-size:var(--font-lg);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.td-pace-unit{color:var(--text-muted);font-size:var(--font-xs);font-weight:400;margin-left:1px}.td-effort{color:var(--text-muted);font-size:var(--font-base);font-weight:500;white-space:nowrap}.td-pending{background:repeating-linear-gradient(-45deg,var(--bg-tertiary),var(--bg-tertiary) 4px,var(--bg-secondary) 4px,var(--bg-secondary) 8px);border-radius:var(--radius-sm,.35rem);color:var(--text-muted);font-size:var(--font-base);font-weight:500;padding:.2rem .55rem;white-space:nowrap}.td-badge{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-body);display:inline-flex;flex:0 0 auto;font-size:var(--font-sm);font-weight:600;line-height:1.25;padding:var(--space-1) var(--space-3);white-space:nowrap}.td-badge--rest{background:var(--workout-rest);color:var(--workout-rest-on)}.td-badge--easy{background:var(--workout-easy-fill);color:var(--workout-easy-on)}.td-badge--long-run{background:var(--workout-long-run);color:var(--workout-long-run-on)}.td-badge--threshold{background:var(--workout-threshold);color:var(--workout-threshold-on)}.td-badge--interval{background:var(--workout-interval);color:var(--workout-interval-on)}.td-strip{align-items:flex-end;display:flex;gap:var(--space-1);height:14px;margin-top:var(--space-4)}.td-mark{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;height:6px;transition:height var(--duration-fast) var(--ease-default)}.td-mark--rest{background:var(--workout-rest)}.td-mark--easy{background:var(--workout-easy-fill)}.td-mark--long-run{background:var(--workout-long-run)}.td-mark--threshold{background:var(--workout-threshold)}.td-mark--interval{background:var(--workout-interval)}.td-mark.is-today{height:14px}@media (prefers-reduced-motion:reduce){.td-mark{transition:none}}.td-foot{display:flex;flex-direction:column;gap:var(--space-2,.5rem);margin-top:var(--space-6)}.td-footline{color:var(--text-muted);font-size:var(--font-base);line-height:1.5;margin:0}.td-footline b{color:var(--text-body);font-weight:600}.td-footline--wait{color:var(--text-body)}.td-podrow{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md,.65rem);cursor:pointer;display:flex;gap:var(--space-3,.65rem);padding:var(--space-2,.5rem) var(--space-3,.65rem);text-align:left;width:100%}.td-podrow:hover{background:var(--bg-tertiary)}.td-podrow:focus-visible{box-shadow:var(--focus-ring)}.td-stack{display:flex;flex:none}.td-stack .td-av+.td-av{margin-left:-7px}.td-av{align-items:center;background:var(--bg-tertiary);border:1.5px solid var(--bg-primary);border-radius:50%;color:var(--text-muted);display:flex;flex:none;font-size:.5625rem;font-weight:600;height:1.6rem;justify-content:center;width:1.6rem}.td-av--more{color:var(--text-faint)}.td-av--lg{border-width:0;font-size:var(--font-xs);height:1.9rem;width:1.9rem}.td-podlabel{display:flex;flex:1;flex-direction:column;min-width:0}.td-podname{color:var(--text-body);font-size:var(--font-base);font-weight:600}.td-podmates{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-chev{color:var(--text-faint);flex:none;font-size:var(--font-lg);line-height:1}.td-pod-sheet{padding:var(--space-4);padding-bottom:max(var(--scroll-padding-comfort),var(--kb-height,0px),var(--safe-area-inset-bottom,0px));padding-top:var(--surface-lead-space,var(--space-4));--css-athlete-training:1}.td-sheet-head{align-items:baseline;display:flex;gap:var(--space-3,.65rem);justify-content:space-between}.td-sheet-title{color:var(--text-body);font-size:var(--font-lg);font-weight:600;letter-spacing:-.02em}.td-sheet-band{color:var(--text-body);font-family:var(--font-mono);font-size:var(--font-base);font-variant-numeric:tabular-nums;white-space:nowrap}.td-sheet-band--none{color:var(--text-faint);font-family:inherit}.td-members{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.td-member{align-items:center;display:flex;gap:var(--space-3,.65rem)}.td-member-name{color:var(--text-body);flex:1;font-size:var(--font-base);font-weight:var(--weight-medium)}.td-you{background:var(--bg-tertiary);border-radius:100px;color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.06em;padding:.1rem .5rem;text-transform:uppercase}.td-wk-head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;padding:0 var(--space-2) var(--space-3)}.td-wk-title{font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);margin:0}.td-wk-range{color:var(--text-muted);font-family:var(--font-numeric);font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.td-wk-days{display:flex;flex-direction:column;gap:var(--space-1)}.td-wk-row{align-items:flex-start;background:none;border:0;border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;display:flex;font:inherit;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-2);text-align:left;transition:background-color var(--duration-fast) var(--ease-default);width:100%}.td-wk-row:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.td-wk-row:hover{background:var(--bg-secondary)}}.td-wk-row:active{background:var(--bg-tertiary)}.td-wk-rail{align-items:center;border-radius:var(--radius-xl);box-sizing:border-box;display:flex;flex:none;flex-direction:column;gap:1px;padding:var(--space-2) 0;width:3.5rem}.td-wk-dow{color:var(--text-faint);font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.td-wk-date{color:var(--text-body);font-family:var(--font-numeric);font-size:var(--font-lg);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:1}.td-wk-rail.td-wk-today{background:var(--interactive-neutral)}.td-wk-rail.td-wk-today .td-wk-date{color:var(--text-inverse)}.td-wk-rail.td-wk-today .td-wk-dow{color:var(--text-inverse);opacity:.72}.td-wk-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.td-wk-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.td-wk-sep{color:var(--text-faint)}.td-wk-name{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);min-width:0}.td-wk-row.is-off .td-wk-name{color:var(--text-muted);font-weight:var(--weight-regular)}.td-wk-band{color:var(--text-muted);font-family:var(--font-numeric);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.td-wk-none{color:var(--text-faint);font-size:var(--font-base);font-weight:var(--weight-regular)}.td-wk-dist{align-items:baseline;align-self:center;color:var(--text-body);display:flex;flex:none;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;gap:2px;padding-left:var(--space-2);white-space:nowrap}.td-wk-dist-value{font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.td-wk-dist-unit{color:var(--text-muted);font-size:var(--font-sm)}.td-wk-row.is-off .td-wk-dist{color:var(--text-faint)}.td-empty{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,.9rem);padding:var(--space-6,1.9rem) var(--space-4,1.25rem);text-align:center}.td-empty-mark{border:1.5px dashed var(--border-default);border-radius:50%;height:2.4rem;margin:0 auto var(--space-3,.8rem);width:2.4rem}.td-empty-title{color:var(--text-body);font-size:var(--font-base);font-weight:600;letter-spacing:-.015em;margin:0}.td-empty-sub{color:var(--text-muted);font-size:var(--font-base);line-height:1.55;margin:var(--space-2,.45rem) auto 0;max-width:34ch}.td-skeleton{border-radius:var(--radius-lg,.9rem);min-height:18rem}.td-dayband{align-items:baseline;display:flex;gap:var(--space-3,.75rem);justify-content:space-between;margin-top:var(--space-6)}.td-dayband-label{color:var(--text-body);font-size:var(--font-base);font-weight:600}.td-session+.td-session{margin-top:var(--space-8)}.td-session-head{margin-bottom:var(--space-3)}.td-session-title{color:var(--text-body);font-size:var(--font-base);font-weight:600;margin:0}.td-session-when{align-items:center;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:var(--font-xs);gap:var(--space-2,.45rem);margin:var(--space-1) 0 0}.td-wk-more{color:var(--text-faint);white-space:nowrap}.td-stamp{color:var(--text-muted);font-size:var(--font-sm);margin:0 0 var(--space-2)}.td-wk-rhythm{background:var(--workout-rest-surface);border-radius:var(--radius-sm);color:var(--text-body);flex:none;font-size:var(--font-base);font-weight:var(--weight-medium);padding:2px var(--space-2);white-space:nowrap}.td-wk-row.is-easy .td-wk-rhythm{background:var(--workout-easy-surface)}.td-wk-row.is-long .td-wk-rhythm{background:var(--workout-long-run-surface)}.td-wk-row.is-probe .td-wk-rhythm,.td-wk-row.is-workout .td-wk-rhythm{background:var(--workout-threshold-surface);font-weight:var(--weight-semibold)}.td-wk-row.is-off .td-wk-rhythm{background:none;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-body)}.td-detail{padding:var(--space-4);padding-bottom:max(var(--scroll-padding-comfort),var(--kb-height,0px),var(--safe-area-inset-bottom,0px));padding-top:var(--surface-lead-space,var(--space-4));--css-athlete-training:1}.td-detail-head{padding:0 0 var(--space-3)}.td-detail-when{color:var(--text-muted);font-size:var(--font-sm);margin:0 0 var(--space-1)}.td-detail-topline{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.td-detail-idline{min-width:0}.td-detail .td-detail-week{border-radius:var(--radius-xl);flex:0 0 auto;font-size:var(--font-sm);padding:var(--space-2) var(--space-3);position:relative}.td-detail-week:after{content:"";inset:50% 0 0 0;min-height:var(--touch-target-min);position:absolute;transform:translateY(-50%)}.td-detail-body>.td-card{padding:0}.td-detail-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between}.td-detail-title{color:var(--text-body);flex:1 1 auto;font-size:var(--font-xl);font-weight:600;letter-spacing:-.02em;margin:0;min-width:0;text-wrap:balance}.td-detail-program{color:var(--text-muted);font-size:var(--font-sm);font-weight:600;letter-spacing:var(--tracking-display);margin:0 0 var(--space-1)}.td-detail-head .td-strip{margin-top:var(--space-3)}.td-ack{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-8)}.td-ack-status{color:var(--text-body);flex:1 1 auto;font-size:var(--font-base);line-height:1.45;margin:0;min-width:0}.td-ack .td-ack-btn{flex:0 0 auto;font-size:var(--font-lg);font-weight:var(--weight-semibold);min-height:44px;padding-inline:var(--space-5)}.td-ack--ask .td-ack-status{display:none}.td-ack--ask .td-ack-btn{flex:1 1 100%}.td-ack--done .td-ack-status{color:var(--text-muted)}.td-ack--failed .td-ack-status{color:var(--danger-color)}.td-ack-tick{color:var(--status-success);font-weight:700;margin-right:var(--space-1)}.td-ack--stale .td-ack-status{color:var(--text-body)}.td-fb{margin-top:var(--space-6)}.td-fb-title{color:var(--text-body);font-size:var(--font-base);font-weight:600;margin:0 0 var(--space-2)}.conversation-host{--conversation-kb-height:0px;--input-height:0px;--conversation-kb-ease:cubic-bezier(0.38,0.7,0.125,1);background:var(--bg-primary);display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.conversation-host__header:empty{display:none}.conversation-host__mount{display:flex;flex:1;flex-direction:column;min-height:0}.conversation-host__footer{flex:0 0 auto;padding-bottom:max(var(--conversation-kb-height,0px),var(--safe-area-inset-bottom,0px));transition:padding-bottom .28s var(--conversation-kb-ease)}@media (prefers-reduced-motion:reduce){.conversation-host__footer{transition:none}}.conversation-host--surface,.conversation-subview-shell{--css-conversation:1}.conversation-host--surface{height:100%}.conversation-host--surface .conversation-header,.conversation-host--surface .conversation-subview__header,.conversation-subview-shell .conversation-subview__header{padding-top:var(--surface-lead-space,var(--space-2))}.conversation-host__view{display:flex;flex-direction:column;height:100%;min-height:0}.conversation-host--surface .conversation-host__footer{padding-bottom:var(--space-2)}.conversation-host--surface>.push-stack,.conversation-host--surface>.push-stack>.push-stack__track,.conversation-host--surface>.push-stack>.push-stack__track>.push-stack__level{height:100%;min-height:0}.conversation{display:flex;flex:1;flex-direction:column;min-height:0;position:relative;width:100%}.conversation__body{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.conversation__list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;overflow-anchor:auto;padding:var(--space-4) var(--space-4) var(--space-4);scrollbar-width:thin}.conversation__list::-webkit-scrollbar{width:6px}.conversation__list::-webkit-scrollbar-track{background:transparent}.conversation__list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.conversation__load-more{align-items:center;display:flex;justify-content:center;padding:var(--space-3) 0}.conversation__body .conversation-jump-back{bottom:calc(var(--space-3) + var(--safe-area-inset-bottom, 0px))}.conversation__state{background:var(--bg-primary);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:var(--space-4);pointer-events:none;position:absolute}.conversation__state[data-state=empty],.conversation__state[data-state=error]{align-items:center;justify-content:center;pointer-events:auto}.conversation__state-sr{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.conversation__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.conversation__skeleton-bubble{animation:conversationSkeletonPulse 1.4s var(--ease-default) infinite;background:var(--bg-secondary);border-radius:var(--radius-2xl);height:40px;width:var(--skeleton-width,60%)}.conversation__skeleton-bubble.is-sent{align-self:flex-end;background:var(--bg-tertiary)}@keyframes conversationSkeletonPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.conversation__skeleton-bubble{animation:none}}.conversation__placeholder{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-3);text-align:center}.conversation__placeholder-title{margin:0}.conversation__placeholder--error .conversation__placeholder-title{color:var(--text-body)}.conversation__typing{align-items:center;display:flex;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4)}.conversation__typing[hidden]{display:none}.conversation__typing-avatars{align-items:center;display:flex;flex-shrink:0}.conversation__typing-avatars:empty{display:none}.conversation__typing-avatar{border:1.5px solid var(--bg-primary);border-radius:var(--radius-full);flex-shrink:0;height:20px;width:20px}.conversation__typing-avatar+.conversation__typing-avatar{margin-left:-6px}.conversation__typing-dots{background:var(--bg-secondary);border-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-xs);display:flex;gap:4px;padding:var(--space-2) var(--space-3)}.conversation__typing-dots span{animation:conversationTyping 1.4s infinite;background:var(--text-muted);border-radius:var(--radius-full);height:6px;width:6px}.conversation__typing-dots span:nth-child(2){animation-delay:.2s}.conversation__typing-dots span:nth-child(3){animation-delay:.4s}@keyframes conversationTyping{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.conversation__typing-dots span{animation:none}}.conversation__typing-text{color:var(--text-muted);font-size:var(--font-base);margin:0}.conversation__announcer{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.conversation__composer{background:var(--bg-primary);padding:var(--space-3) var(--space-4)}.conversation__composer[hidden]{display:none}.conversation__closed{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;gap:var(--space-1_5);padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--safe-area-inset-bottom, 0px));text-align:center}.conversation__closed-art{margin-bottom:var(--space-1_5)}.conversation__closed-title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);margin:0}.conversation__closed-body{color:var(--text-muted);font-size:var(--font-sm);margin:0}.conversation__composer-row{align-items:flex-end;display:flex;gap:var(--space-2)}.conversation__composer-actions{align-items:center;display:flex;flex:none}.conversation__composer-actions:empty{display:none}.conversation__composer-actions .conversation__attach{color:var(--text-muted)}.conversation__composer-wrapper{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);flex:1;min-width:0;position:relative;transition:box-shadow var(--duration-fast) var(--ease-default)}.conversation__composer-wrapper:focus-within{box-shadow:var(--focus-ring)}.conversation__input{background:transparent;border:none;border-radius:var(--radius-2xl);color:var(--text-body);display:block;font-family:inherit;font-size:var(--font-lg);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);max-height:120px;min-height:42px;outline:none;overflow-y:auto;padding:10px var(--space-3);padding-right:44px;resize:none;touch-action:manipulation;width:100%;-webkit-text-size-adjust:100%}.conversation__input::placeholder{color:var(--text-faint)}.conversation__send{align-items:center;background:var(--interactive-neutral);border:none;border-radius:var(--radius-full);bottom:4px;color:var(--text-inverse);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:4px;width:36px;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-normal) var(--ease-spring),transform var(--duration-normal) var(--ease-spring),filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.conversation__send:not(:disabled):not(.conversation__send--hidden):hover{filter:brightness(1.15)}}.conversation__send:not(:disabled):not(.conversation__send--hidden):active{filter:brightness(1.2);transform:scale(.9)}.conversation__send:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation__send--hidden{opacity:0;pointer-events:none;transform:scale(0)}.conversation__send:disabled:not(.conversation__send--hidden){cursor:default;opacity:.4}.conversation__mic{background:transparent;border:none;border-radius:var(--radius-full);bottom:4px;color:var(--text-muted);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:4px;width:36px;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-normal) var(--ease-spring),transform var(--duration-normal) var(--ease-spring)}.conversation__mic svg{height:22px;width:22px}.conversation__mic:after{content:"";inset:-4px;position:absolute}.conversation__mic:active{transform:scale(.9)}.conversation__mic:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation__send:not(.conversation__send--hidden)~.conversation__mic{opacity:0;pointer-events:none;transform:scale(0)}@media (prefers-reduced-motion:reduce){.conversation__mic{transition:none}}@media (prefers-reduced-motion:reduce){.conversation__send{transition:none}}.conversation-day-divider{align-items:center;display:flex;justify-content:center;margin:var(--space-5) 0 var(--space-3)}.conversation-day-divider__label{background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);padding:2px var(--space-3)}.conversation-message{animation:conversationMessageIn var(--duration-fast) var(--ease-default);display:flex;flex-direction:column;position:relative}.conversation-message:focus{outline:none}.conversation-message:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.conversation-message.conversation-message--redrawn{animation:none}@keyframes conversationMessageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.conversation-message{animation:none}}.conversation-message.sent{align-items:flex-end}.conversation-message.received{align-items:flex-start}.conversation-message+.conversation-message{margin-top:var(--space-3)}.conversation-message.group-end,.conversation-message.group-middle{margin-top:2px}.conversation-message-sender{align-items:center;display:flex;gap:4px;margin-bottom:4px;padding:0 4px}.conversation-message-sender-name{appearance:none;background:none;border:none;color:var(--text-body);cursor:pointer;font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-semibold);padding:0;transition:opacity var(--duration-fast) var(--ease-default)}.conversation-message-sender-name:active{opacity:.7}.conversation-message-sender-name:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.conversation-details__person-name .identity-line,.conversation-entity-picker__title .identity-line,.conversation-header__title .identity-line{container-type:normal}.conversation-details__person-name .identity-line__name,.conversation-header__title .identity-line__name{font-weight:inherit}.identity-line.conversation-message-sender-line{container-type:normal}.conversation-message-sender-line .identity-line__name{font-weight:inherit}.conversation-message-sender-name--static{color:var(--text-muted);cursor:default;font-weight:var(--weight-medium)}.conversation-avatar-button{appearance:none;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;display:block;height:100%;padding:0;transition:opacity var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.conversation-avatar-button:hover{opacity:.85}}.conversation-avatar-button:active{opacity:.7}.conversation-avatar-button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.conversation-avatar-button,.conversation-message-sender-name{transition:none}}.conversation-message-bubble{border-radius:var(--radius-2xl);max-width:100%;padding:var(--space-3) var(--space-4);word-wrap:break-word;font-size:var(--font-lg);line-height:var(--leading-snug);position:relative;word-break:break-word}.conversation-message .conversation-message-bubble p{font-size:var(--font-lg);font-weight:var(--weight-regular)}.conversation-message.sent .conversation-message-bubble{background:var(--interactive-neutral);color:var(--text-inverse);max-width:85%}.conversation-message.sent .conversation-message-bubble p{color:var(--text-inverse)}.conversation-message.received .conversation-message-bubble{background:var(--bg-secondary);color:var(--text-body)}.conversation-message.received .conversation-message-bubble p{color:var(--text-body)}.conversation-message-text{margin:0;max-width:100%;white-space:pre-wrap}.conversation-message.sent.conversation-message--queued .conversation-message-bubble{background:var(--interactive-neutral-muted)}.conversation-message.sent.conversation-message--dropped .conversation-message-bubble{background:transparent;border:1.5px dashed var(--control-border);color:var(--text-muted)}.conversation-message.sent.conversation-message--dropped .conversation-message-bubble p{color:var(--text-muted)}.conversation-message.sent.conversation-message--queued .conversation-message-bubble--media{opacity:.6}.conversation-message-local-row{align-items:center;display:flex;gap:var(--space-2);inline-size:100%;justify-content:flex-end}.conversation-message.swipe-to-delete{flex-shrink:0}.conversation-message-swipe-anchor{block-size:var(--touch-target-min,44px);inline-size:var(--touch-target-min,44px);inset-block-start:0;inset-inline-end:0;pointer-events:none;position:absolute}.conversation-message--local .conversation-message-meta{gap:var(--space-1)}.conversation-message-local-label{align-items:center;display:inline-flex;gap:var(--space-1_5,6px);text-align:right}.conversation-message-local-label>svg{block-size:14px;flex:none;inline-size:14px}.conversation-message-local-label--sending{animation:conversation-local-label-in var(--duration-fast) var(--ease-default) 2s both}@keyframes conversation-local-label-in{0%{opacity:0}to{opacity:1}}.conversation-message-local-label--failed{color:var(--status-error)}.conversation-message--queued:has(+.conversation-message--queued) .conversation-message-meta,.conversation-message--sending:has(+.conversation-message--sending) .conversation-message-meta{display:none}.conversation-message--failed .conversation-message-local-row .conversation-message-local-retry:not(:disabled){--icon-button-glyph:16px;background:var(--status-error);color:var(--text-inverse);flex:none}@media (hover:hover) and (pointer:fine){.conversation-message--failed .conversation-message-local-row .conversation-message-local-retry:not(:disabled):hover{background:var(--status-error);opacity:.88}}.conversation-message-note{border-top:1px solid var(--border-subtle);font-size:var(--font-sm);line-height:1.4;margin:var(--space-2) 0 0;opacity:.75;padding-top:var(--space-2)}.conversation-message-bubble--media{background:var(--bg-secondary);overflow:hidden;padding:0}.conversation-message.sent .conversation-message-bubble--media{background:var(--bg-secondary)}.conversation-message-image{background:var(--bg-tertiary);border-radius:inherit;max-width:100%;overflow:hidden;width:min(260px,68vw)}.conversation-message-bubble:not(.conversation-message-bubble--media) .conversation-message-image{border-radius:var(--radius-lg);margin-bottom:var(--space-2)}.conversation-message-image__button{background:none;border:none;border-radius:inherit;cursor:pointer;display:block;height:100%;overflow:hidden;padding:0;width:100%;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.conversation-message-image__button:hover .conversation-message-image__media{filter:brightness(1.06)}}.conversation-message-image__button:active .conversation-message-image__media{transform:scale(.985)}.conversation-message-image__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-message-image__media{display:block;height:100%;transition:filter var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring);width:100%}.conversation-message-image__media img{display:block;height:100%;object-fit:cover;width:100%}@media (prefers-reduced-motion:reduce){.conversation-message-image__media{transition:none}}.conversation-message-entity{max-width:100%;width:min(280px,72vw)}.conversation-entity-card{align-items:center;background:var(--bg-secondary);border:none;border-radius:inherit;color:var(--text-body);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);text-align:left;width:100%;-webkit-tap-highlight-color:transparent;transition:filter var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.conversation-entity-card:hover{filter:brightness(.97)}}.conversation-entity-card:active{transform:scale(.985)}.conversation-entity-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-entity-card--unavailable{color:var(--text-muted);cursor:default}.conversation-entity-card__thumb{background:var(--bg-tertiary);border-radius:var(--radius-md);flex:none;height:44px;overflow:hidden;width:44px}.conversation-entity-card--person .conversation-entity-card__thumb{border-radius:var(--radius-full)}.conversation-entity-card__thumb img{display:block;height:100%;object-fit:cover;width:100%}.conversation-entity-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.conversation-entity-card__title{font-size:var(--font-base);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-entity-card__stats,.conversation-entity-card__subtitle{color:var(--text-muted);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-entity-card__chevron{border-bottom:1.5px solid var(--text-faint);border-right:1.5px solid var(--text-faint);flex:none;height:8px;margin-left:auto;transform:rotate(-45deg);width:8px}@media (prefers-reduced-motion:reduce){.conversation-entity-card{transition:none}}.conversation-message.sent .conversation-entity-card{background:var(--bg-secondary);color:var(--text-body)}.conversation-message-image--unavailable{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);justify-content:center;padding:var(--space-4)}.conversation-message.received .conversation-message-bubble{border-bottom-left-radius:var(--radius-xs)}.conversation-message.received.group-middle .conversation-message-bubble{border-top-left-radius:var(--radius-xs)}.conversation-message.received.group-end .conversation-message-bubble{border-bottom-left-radius:var(--radius-2xl);border-top-left-radius:var(--radius-xs)}.conversation-message.sent .conversation-message-bubble{border-bottom-right-radius:var(--radius-xs)}.conversation-message.sent.group-middle .conversation-message-bubble{border-top-right-radius:var(--radius-xs)}.conversation-message.sent.group-end .conversation-message-bubble{border-bottom-right-radius:var(--radius-2xl);border-top-right-radius:var(--radius-xs)}.conversation-message-row{align-items:flex-end;display:flex;gap:var(--space-2);width:100%}.conversation-avatar-slot{flex-shrink:0;height:28px;width:28px}.conversation-message-content{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-width:0}.conversation-message-meta{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);gap:6px;margin-top:4px;padding:0 4px}.conversation-message-meta:empty{margin-top:0}.conversation-message.sent .conversation-message-meta{justify-content:flex-end}.conversation-message.received .conversation-message-meta{justify-content:flex-start;padding-left:36px}.conversation-message-actions-trigger{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-lg);justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min);opacity:0;position:absolute;right:var(--space-1);top:var(--space-1);transform:scale(.85);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);z-index:var(--z-raised)}.conversation-message-actions-trigger:focus-visible,.conversation-message:focus-within .conversation-message-actions-trigger{opacity:1;transform:scale(1)}.conversation-message-actions-trigger:focus-visible{box-shadow:var(--focus-ring)}@media (hover:hover) and (pointer:fine){.conversation-message:hover .conversation-message-actions-trigger{opacity:1;transform:scale(1)}.conversation-message-actions-trigger:hover{background-color:var(--bg-tertiary)}}.conversation-message-actions-trigger:active{background-color:var(--bg-tertiary);filter:brightness(.94)}.conversation-message.sent .conversation-message-actions-trigger{left:var(--space-1);right:auto}.conversation-message--focus-source{opacity:.2;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-default)}.conversation-focus-backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:transparent;inset:0;position:fixed;transition:background var(--duration-normal) var(--ease-default),backdrop-filter var(--duration-normal) var(--ease-default),-webkit-backdrop-filter var(--duration-normal) var(--ease-default);z-index:calc(var(--z-modal) + 20)}.conversation-focus-backdrop.conversation-focus-backdrop--visible{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy)}.conversation-focus-backdrop.conversation-focus-backdrop--closing{pointer-events:none;transition-duration:var(--duration-fast)}.conversation-focus-portal{inset:0;pointer-events:none;position:fixed;z-index:calc(var(--z-modal) + 21)}.conversation-focus-portal.conversation-focus-portal--visible{pointer-events:auto}.conversation-focus-portal.conversation-focus-portal--closing,.conversation-focus-portal.conversation-focus-portal--closing *{pointer-events:none}.conversation-message--focus-clone{border-radius:var(--radius-lg);pointer-events:none;z-index:calc(var(--z-modal) + 21)}.conversation-message--focus-clone .conversation-message-actions-trigger{display:none}.context-menu-container.conversation-focus-menu-container{pointer-events:auto;z-index:calc(var(--z-modal) + 22)}@media (prefers-reduced-motion:reduce){.conversation-focus-backdrop,.conversation-focus-menu-container,.conversation-message--focus-clone,.conversation-message--focus-source,.conversation-message-actions-trigger{transition:none}}.conversation-composer-reply-pill{align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3)}.conversation-composer-reply-pill-accent{background:var(--brand-primary);border-radius:var(--radius-full);flex-shrink:0;width:3px}.conversation-composer-reply-pill-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.conversation-composer-reply-pill-author{color:var(--brand-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-composer-reply-pill-preview{color:var(--text-muted);display:-webkit-box;font-size:var(--font-sm);-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-break:break-word}.conversation-composer-reply-pill-close{align-items:center;align-self:flex-start;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-lg);justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min)}@media (hover:hover) and (pointer:fine){.conversation-composer-reply-pill-close:hover{background-color:var(--bg-tertiary)}}.conversation-composer-reply-pill-close:active{background-color:var(--bg-tertiary);filter:brightness(.94)}.conversation-composer-reply-pill-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-message-reply-preview{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:2px;max-width:85%;padding:var(--space-2) var(--space-3);position:relative;text-align:left;transition:background-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.conversation-message-reply-preview:hover{background-color:var(--bg-tertiary)}}.conversation-message-reply-preview:active{filter:brightness(.96)}.conversation-message-reply-preview:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-message.sent .conversation-message-reply-preview{align-self:flex-end}.conversation-message-reply-preview-author{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-message-reply-preview-body{color:var(--text-muted);display:-webkit-box;font-size:var(--font-base);-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-break:break-word}.conversation-message-reply-preview--with-thumb{align-items:center;column-gap:var(--space-2);display:grid;grid-template-columns:36px minmax(0,1fr)}.conversation-message-reply-preview--with-thumb .conversation-message-reply-preview-thumb{grid-row:1/span 2}.conversation-message-reply-preview--with-thumb .conversation-message-reply-preview-author,.conversation-message-reply-preview--with-thumb .conversation-message-reply-preview-body{grid-column:2}.conversation-composer-reply-pill-thumb,.conversation-message-reply-preview-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0;height:36px;object-fit:cover;width:36px}.conversation-composer-reply-pill-thumb{align-self:center}.conversation-pins-strip{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;flex:none;height:48px;padding-right:var(--space-1)}.conversation-pins-strip__main{align-items:center;background:transparent;border:none;color:var(--text-body);cursor:pointer;display:flex;flex:1;font:inherit;gap:var(--space-2);height:100%;min-width:0;padding:0 var(--space-2) 0 var(--space-3);text-align:left;-webkit-tap-highlight-color:transparent}.conversation-pins-strip__main:active{background:var(--bg-secondary)}.conversation-pins-strip__main:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.conversation-pins-strip__bars{align-self:stretch;display:flex;flex:none;flex-direction:column;gap:2px;padding:6px 0}.conversation-pins-strip__bars:empty{display:none}.conversation-pins-strip__bar{background:var(--border-default);border-radius:var(--radius-full);flex:1;width:3px}.conversation-pins-strip__bar.is-current{background:var(--interactive-neutral)}.conversation-pins-strip__glyph{color:var(--text-muted);display:inline-flex;flex:none;height:16px;width:16px}.conversation-pins-strip__snippet{flex:1;font-size:var(--font-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-pins-strip__thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm);flex:none;height:32px;object-fit:cover;width:32px}.conversation-pins-strip .conversation-pins-strip__list{flex:none;height:var(--touch-target-min);width:var(--touch-target-min)}.conversation-system-message[data-pin-target]{cursor:pointer}.conversation-message.is-editing .conversation-message-bubble{box-shadow:0 0 0 2px var(--interactive-neutral)}.conversation-composer-edit-row{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-2);margin-bottom:var(--space-1);padding:0 0 0 var(--space-3)}.conversation-composer-edit-glyph{display:inline-flex;height:16px;width:16px}.conversation-composer-edit-label{color:var(--text-primary);flex:1;font-size:var(--font-sm);font-weight:var(--weight-semibold)}.is-editing .conversation__attach{display:none}.conversation-message-edited{color:var(--text-muted)}.conversation-link-card-slot{border-radius:var(--radius-md);margin-top:var(--space-2);max-width:100%;overflow:hidden;width:min(280px,72vw)}.conversation-link-card{align-items:center;background:var(--bg-secondary);border:none;color:var(--text-body);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);text-align:left;width:100%;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-spring)}.conversation-link-card:active{transform:scale(.985)}.conversation-link-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-link-card--image{align-items:stretch;flex-direction:column;gap:0;padding:0}.conversation-link-card__image{background:var(--bg-tertiary);height:120px;overflow:hidden}.conversation-link-card__image>.media-image{height:100%;width:100%}.conversation-link-card__image img{display:block;height:100%;object-fit:cover;width:100%}.conversation-link-card__tile{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex:none;height:40px;justify-content:center;width:40px}.conversation-link-card__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding-right:20px;position:relative}.conversation-link-card--image .conversation-link-card__body{padding:var(--space-2) calc(var(--space-3) + 20px) var(--space-3) var(--space-3)}.conversation-link-card__source{color:var(--text-muted);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-link-card__title{display:-webkit-box;font-size:var(--font-base);font-weight:var(--weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-link-card__external{color:var(--text-faint);display:flex;position:absolute;right:0;top:50%;transform:translateY(-50%)}.conversation-link-card__external svg{block-size:16px;inline-size:16px}.conversation-link-card--image .conversation-link-card__external{right:var(--space-3)}.conversation-entity-card__thumb--icon{align-items:center;color:var(--text-muted);display:flex;justify-content:center}.conversation-entity-card__live{background:var(--status-live);border-radius:var(--radius-sm);color:var(--text-on-vivid);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);margin-right:var(--space-1);padding:1px 6px;vertical-align:1px}@media (prefers-reduced-motion:reduce){.conversation-link-card{transition:none}}.conversation-message-receipt{color:var(--text-muted)}.conversation-message-receipt--faces{align-items:center;display:inline-flex;padding-left:4px}button.conversation-message-receipt--faces{background:none;border:0;cursor:pointer;font:inherit;margin:0;padding-bottom:0;padding-right:0;padding-top:0;position:relative;-webkit-tap-highlight-color:transparent}button.conversation-message-receipt--faces:after{content:"";inset:-13px -12px;position:absolute}button.conversation-message-receipt--faces:active{opacity:.6}button.conversation-message-receipt--faces:focus-visible{border-radius:var(--radius-full);box-shadow:var(--focus-ring);outline:none}.conversation-message-receipt__face{border-radius:50%;box-shadow:0 0 0 1.5px var(--bg-primary);flex:none;height:18px;margin-left:-4px;width:18px}.conversation-message-receipt__more{color:var(--text-muted);margin-left:4px}.conversation-message.is-swipe-replying{position:relative;transform:translateX(var(--swipe-reply-offset,0))}.conversation-message.is-swipe-settling{transition:transform var(--duration-normal) var(--ease-spring)}.conversation-swipe-reply-arrow{align-items:center;background:transparent;border:1.5px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-muted);display:flex;height:32px;justify-content:center;left:0;margin-top:-16px;opacity:var(--swipe-reply-progress,0);pointer-events:none;position:absolute;top:50%;transform:translateX(calc(-100% - var(--space-2)));transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:32px}.conversation-message.is-swipe-armed .conversation-swipe-reply-arrow{background:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse)}@media (prefers-reduced-motion:reduce){.conversation-message.is-swipe-settling{transition:none}}.conversation-message-reply-preview--deleted .conversation-message-reply-preview-body{color:var(--text-faint);font-style:italic}.conversation-message-reply-preview--pending{background-color:var(--bg-tertiary);cursor:progress;filter:brightness(.96)}.conversation-message-reply-preview-spinner{align-items:center;display:none;justify-content:center;pointer-events:none;position:absolute;right:var(--space-2);top:var(--space-2)}.conversation-message-reply-preview--loading .conversation-message-reply-preview-spinner{animation:conversationSpinnerIn var(--duration-normal) var(--ease-default);display:inline-flex}@keyframes conversationSpinnerIn{0%{opacity:0}to{opacity:1}}.conversation-message--highlight-flash .conversation-message-bubble{animation:conversationHighlightFlash 1.5s var(--ease-default)}@keyframes conversationHighlightFlash{0%{box-shadow:0 0 0 0 var(--brand-primary)}15%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 32%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.conversation-message--highlight-flash .conversation-message-bubble{animation:none}.conversation-composer-reply-pill,.conversation-message-reply-preview{transition:none}.conversation-message-reply-preview--loading .conversation-message-reply-preview-spinner{animation:none}}.conversation-subview{display:flex;flex-direction:column;height:100%;min-height:0}.conversation-subview__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.conversation-subview__title{color:var(--text-body);flex:1;font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0;text-align:center}.conversation-subview__spacer{flex-shrink:0;width:var(--touch-target-min)}.conversation-subview__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4)}.conversation-subview--bare>.conversation-subview__body{padding-top:var(--content-lead-space,var(--space-5))}.conversation-subview-shell{display:flex;flex-direction:column;height:100%;min-height:0}.conversation-subview-shell>.push-stack,.conversation-subview-shell>.push-stack>.push-stack__track,.conversation-subview-shell>.push-stack>.push-stack__track>.push-stack__level{height:100%;min-height:0}.conversation-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-3)}.conversation-header__leading{flex-shrink:0}.conversation-header__identity,.conversation-header__identity-button{align-items:center;display:flex;flex:1;gap:var(--space-2);min-width:0;text-align:left}.conversation-header__identity-button{appearance:none;background:none;border:none;border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;margin:calc(var(--space-1)*-1);padding:var(--space-1);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.conversation-header__identity-button:hover{background-color:var(--bg-secondary)}}.conversation-header__identity-button:active{background-color:var(--bg-tertiary)}.conversation-header__identity-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-header__avatars{align-items:center;display:flex;flex-shrink:0}.conversation-header__avatars:empty{display:none}.conversation-header__avatar{border:1.5px solid var(--bg-primary);border-radius:var(--radius-full);flex-shrink:0;height:28px;width:28px}.conversation-header__avatar--solo{height:36px;width:36px}.conversation-header__avatar+.conversation-header__avatar{margin-left:-8px}.conversation-header__avatar--more{align-items:center;background:var(--bg-tertiary);color:var(--text-muted);display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);justify-content:center}.conversation-header__title{color:var(--text-body);font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header__trailing{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.conversation-header__text{display:flex;flex-direction:column;min-width:0}.conversation-header--titled{align-items:flex-start;border-bottom:none;padding-block:var(--space-3);position:relative;z-index:1}.conversation-header--titled:after{background:linear-gradient(to bottom,var(--bg-primary),transparent);content:"";height:var(--space-8);left:0;pointer-events:none;position:absolute;right:0;top:100%}.conversation-header--titled .conversation-header__leading{margin-top:2px}.conversation-header--titled .conversation-header__identity-button{align-items:flex-start}.conversation-header--titled .conversation-header__title{display:-webkit-box;font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.conversation-header__subtitle{color:var(--text-muted);font-size:var(--font-base);margin:var(--space-1) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header:not(.conversation-header--titled) .conversation-header__subtitle{font-size:var(--font-base);line-height:var(--leading-tight);margin:0}.platform-mobile #main-content .conversation-header__title,.platform-mobile-device #main-content .conversation-header__title{display:block}.platform-mobile #main-content .conversation-header--titled .conversation-header__title,.platform-mobile-device #main-content .conversation-header--titled .conversation-header__title{display:-webkit-box}@media (prefers-reduced-motion:reduce){.conversation-header__identity-button{transition:none}}.conversation-system-message{display:flex;justify-content:center;margin:var(--space-3) 0;padding:0 var(--space-4)}.conversation-system-message__text{color:var(--text-muted);font-size:var(--font-base);text-align:center;text-wrap:balance}.conversation-participants__list{display:flex;flex-direction:column}.conversation-participants__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.conversation-participants__row>.user-list-item{flex:1 1 0;min-width:0}.conversation-participants__actions{flex:1 0 100%}.conversation-participants__row--static .user-list-item{cursor:default}.conversation-participants__badge{align-self:center;border-radius:var(--radius-sm);flex-shrink:0;font-size:var(--font-sm);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);white-space:nowrap}.conversation-participants__badge--rank{background:var(--bg-tertiary);color:var(--text-muted)}.conversation-participants__badge--pending{background:var(--status-warning-bg,var(--bg-tertiary));color:var(--status-warning-text,var(--text-body))}.conversation-participants__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.conversation-participants__actions .conversation-participants__action{font-size:var(--font-base);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3)}.conversation-participants__actions .conversation-participants__action--destructive{color:var(--status-error-text)}.conversation-participants__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.conversation-participants__skeleton-row{animation:conversationSkeletonPulse 1.4s var(--ease-default) infinite;background:var(--bg-secondary);border-radius:var(--radius-md);height:56px}.conversation-participants__placeholder{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.conversation-participants__placeholder-title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);margin:0}.conversation-participants__placeholder-body{color:var(--text-muted);font-size:var(--font-sm);margin:0}@media (prefers-reduced-motion:reduce){.conversation-participants__skeleton-row{animation:none}}.conversation-rename{display:flex;flex-direction:column}.conversation-rename__field{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-8)}.conversation-rename__label{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.conversation-rename__input{appearance:none;background:transparent;border:none;border-bottom:1px solid var(--border-default);border-radius:0;color:var(--text-body);font-family:inherit;font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);padding:var(--space-2) 0;transition:border-color var(--duration-fast) var(--ease-default);width:100%}.conversation-rename__input::placeholder{color:var(--text-faint);font-size:var(--font-lg);font-weight:var(--weight-regular)}.conversation-rename__input:focus{border-bottom-color:var(--interactive-focus);outline:none}.conversation-rename__consequence{color:var(--text-muted);font-size:var(--font-sm);margin:0}.conversation-rename__error{color:var(--status-error-text);font-size:var(--font-sm);margin:0}.conversation-rename__error[hidden]{display:none}@media (prefers-reduced-motion:reduce){.conversation-rename__input{transition:none}}.ds-progress{display:flex;flex-direction:column;gap:var(--space-1_5);padding:var(--space-4) 0 var(--space-3)}.ds-progress-labels{color:var(--ds-text-muted);display:flex;font-size:var(--font-base);font-weight:var(--weight-semibold);justify-content:space-between}.ds-progress-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden;width:100%}.ds-progress-fill{background:var(--ds-accent);border-radius:3px;height:100%;transition:width var(--duration-slow) var(--ease-default)}.ds-header-actions{display:flex;gap:10px;padding-top:var(--space-2)}.ds-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;flex:1;font-size:var(--font-sm);font-weight:var(--weight-semibold);justify-content:center;padding:10px var(--space-4);text-align:center;text-decoration:none}.ds-btn--primary{background:var(--interactive-neutral);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.ds-btn--primary:hover{filter:brightness(2)}}.ds-btn--primary:active{filter:brightness(2.5)}.ds-btn--secondary{background:var(--bg-primary);border:1.5px solid var(--border-subtle);color:var(--interactive-neutral)}@media (hover:hover) and (pointer:fine){.ds-btn--secondary:hover{filter:brightness(.97)}}.ds-btn--secondary:active{filter:brightness(.94)}.ds-tab-section{--css-ds-tab-section:1;display:flex;flex:1;flex-direction:column;min-height:0}.ds-tab-content{display:flex;flex:1;flex-direction:column;min-height:0}.ds-tab-bar.ds-tab-bar--inline{bottom:auto;height:auto;left:auto;margin:var(--space-2) var(--space-4);position:relative;right:auto;z-index:auto}.ds-tab-panel{display:none}.ds-tab-panel--active{display:block}.ds-tab-panel--active[data-tab-id=home]{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.ds-tab-panel--active[data-tab-id=leaderboard]{display:flex;flex:1;flex-direction:column;min-height:0}.ds-tab-panel[data-tab-id=leaderboard]>#dsLeaderboardMount{display:flex;flex:1;flex-direction:column;min-height:0}.ds-tab-panel--active[data-tab-id=stages]{display:flex;flex:1;flex-direction:column;min-height:0}.ds-tab-panel[data-tab-id=stages]>.ds-stages-scroll-wrapper{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.ds-stages-scroll-wrapper>#dsSegmentList{flex:1;min-height:0;overflow-y:auto}.ds-stage-header{background-color:var(--ds-bg-surface);color:var(--ds-text);flex-shrink:0;font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);padding:var(--space-3) var(--space-4)}.ds-stage-header-name{font-weight:var(--weight-medium)}.ds-home-content{padding:var(--space-3) var(--space-4) var(--space-6)}.ds-home-title{color:var(--ds-text);font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.ds-home-tagline{color:var(--ds-text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);margin:var(--space-1) 0 0}.ds-home-description{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.ds-home-description p{color:var(--ds-text-muted);font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0}.ds-home-learn-more{color:var(--text-link);display:inline-block;font-size:var(--font-base);font-weight:var(--weight-semibold);margin-top:var(--space-4);text-decoration:none}@media (hover:hover) and (pointer:fine){.ds-home-learn-more:hover{text-decoration:underline}}.ds-home-learn-more:active{opacity:.7}.ds-tab-panel--active[data-tab-id=chat]{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.ds-chat-body{flex:1;min-height:0;position:relative}.ds-chat-env .ds-chat-body .conversation-host{bottom:0;left:0;position:absolute;right:0;top:0}.platform-native body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet .ds-chat-body .conversation-host{bottom:var(--bottom-content-inset)}.ds-tab-placeholder{align-items:center;color:var(--ds-text-faint);display:flex;font-size:var(--font-sm);font-weight:var(--weight-medium);justify-content:center;letter-spacing:var(--tracking-display);padding:var(--space-12) var(--space-4)}.ds-chat-badge{background-color:#ff3b30;border-radius:50%;height:8px;opacity:0;pointer-events:none;position:absolute;right:50%;scale:0;top:4px;transform:translateX(14px);transition:opacity var(--duration-fast),scale var(--duration-fast) var(--ease-spring-gentle);width:8px;z-index:2}.ds-chat-badge--visible{opacity:1;scale:1}.ds-chat-header{align-items:flex-end;display:flex;flex-shrink:0;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-0_5)}.ds-chat-header-title{color:var(--ds-text);font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.ds-mute-toggle{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--ds-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;transition:transform var(--duration-fast) var(--ease-default);width:32px}.ds-mute-toggle:active{transform:scale(.9)}.ds-mute-toggle .material-symbols-outlined{font-size:18px}.ds-tab-bar{bottom:calc(var(--floating-tab-bar-inset-bottom) + var(--safe-area-inset-bottom, 0px));height:var(--floating-tab-bar-height);left:var(--floating-tab-bar-inset-x);pointer-events:auto;position:fixed;right:var(--floating-tab-bar-inset-x);z-index:calc(var(--z-modal) + 1)}.ds-tab-bar-track{align-items:center;backdrop-filter:blur(6px) saturate(180%);-webkit-backdrop-filter:blur(6px) saturate(180%);background:hsla(0,0%,92%,.72);border-radius:9999px;box-shadow:0 2px 20px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.06);display:flex;height:100%;overflow:hidden;padding:0 4px;position:relative}.ds-tab-bar-indicator{background:var(--interactive-neutral);border-radius:var(--radius-full);bottom:4px;box-shadow:0 1px 4px rgba(0,0,0,.06);left:0;pointer-events:none;position:absolute;top:4px;transition:left var(--duration-slow) var(--ease-spring-gentle),width var(--duration-slow) var(--ease-spring-gentle);width:0;z-index:0}.ds-tab-bar-indicator.no-transition{transition:none}.ds-tab-bar-item{align-items:center;background:none;border:none;color:var(--ds-text-muted);cursor:pointer;display:flex;flex:1;flex-direction:column;font-family:var(--font-body);font-size:var(--font-xs);font-weight:var(--weight-semibold);gap:var(--space-0_5);letter-spacing:var(--tracking-normal);min-width:0;padding:10px 4px;position:relative;text-transform:lowercase;white-space:nowrap;z-index:1;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-default)}.ds-tab-bar-item .material-symbols-outlined{font-size:20px}.ds-tab-bar-item--active{color:var(--text-inverse)}.ds-tab-bar-scrim{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.75));bottom:0;height:calc(var(--floating-tab-bar-height) + var(--safe-area-inset-bottom, 0px) + 40px);left:0;pointer-events:auto;position:fixed;right:0;z-index:var(--z-modal)}.framework-capacitor .ds-tab-bar{left:max(var(--floating-tab-bar-inset-x),env(safe-area-inset-left,0px));right:max(var(--floating-tab-bar-inset-x),env(safe-area-inset-right,0px))}@media (min-width:600px){.ds-tab-bar:not(.ds-tab-bar--inline){margin-inline:auto;max-width:var(--floating-tab-bar-max-inline)}}.ds-page{background-color:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font);height:100vh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:1}body:has(:where(.scene-host__cell:not([hidden])) .ds-page),html:has(:where(.scene-host__cell:not([hidden])) .ds-page){overflow:hidden!important;overscroll-behavior:none!important}body:has(:where(.scene-host__cell:not([hidden])) .ds-page) main.mobile-responsive{height:100vh!important;margin:0!important;max-width:none!important;overflow:hidden!important;padding:0!important}body:has(:where(.scene-host__cell:not([hidden])) .ds-page) #main-content{height:100vh!important;margin:0!important;overflow:hidden!important;padding:0!important}.ds-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);height:100%;justify-content:center}.ds-loading-icon{animation:ds-spin 1.5s cubic-bezier(.12,.7,.3,1) infinite;height:40px;width:40px}@keyframes ds-spin{to{transform:rotate(2turn)}}@media (prefers-reduced-motion:reduce){.ds-loading-icon{animation:none}}.ds-loading-text{color:var(--ds-text-muted);font-size:var(--font-sm);letter-spacing:var(--tracking-display)}.ds-back-btn{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:none;border-radius:50%;color:var(--interactive-neutral);cursor:pointer;display:flex;font-size:var(--font-base);height:2.5rem;justify-content:center;left:12px;position:absolute;top:calc(env(safe-area-inset-top, 0px) + 12px);transition:transform var(--duration-fast) var(--ease-default);width:2.5rem;z-index:2}.ds-back-btn:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.ds-back-btn{transition:none}}.ds-layout{display:flex;flex-direction:column;height:100%;position:relative}.ds-header-title{color:var(--ds-text);font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.ds-header-subtitle{color:var(--ds-text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.ds-stats-panel:not(:has(.live-session-stats--active)):not(.ds-stats-panel--header-only){display:none}.ds-stats-panel--header-only{cursor:default}.ds-stats-panel .stat-item--icon{justify-content:center}.ds-stats-panel .stat-item--icon{width:80px}.ds-stats-panel .stat-item__value{font-size:var(--font-xl)}.ds-stats-panel{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;left:50%;max-width:calc(100% - var(--space-3)*2);padding:var(--space-0_5) var(--space-2);position:absolute;top:calc(var(--top-content-inset) + var(--space-2));transform:translateX(-50%);width:fit-content;z-index:1000;-webkit-tap-highlight-color:transparent;user-select:none}.ds-stats-panel-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--text-body);display:flex;font-size:var(--font-lg);font-weight:600;gap:var(--space-4);justify-content:center;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1);opacity:.85;padding:0 var(--space-2);white-space:nowrap}.ds-stats-panel--header-only .ds-stats-panel-header{margin-bottom:0}.ds-stats-panel-day{letter-spacing:var(--tracking-wide)}.ds-stats-panel-city{align-items:center;display:inline-flex;gap:var(--space-1);min-width:0}.ds-stats-panel-city-text{display:inline-flex;min-width:0}.ds-city-name{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-city-state{flex-shrink:0}.ds-stats-panel-city .material-symbols-outlined{font-size:16px}.ds-stats-panel-viewers{align-items:center;display:inline-flex;gap:var(--space-2);opacity:.85}.ds-stats-panel-viewers svg{height:16px;width:16px}.ds-live-badge-anchor{bottom:min(calc(var(--ds-sheet-height, 20vh) + var(--space-4)),calc(50vh + var(--space-4)));left:var(--space-4);pointer-events:none;position:fixed;transition:bottom .35s cubic-bezier(.34,1.56,.64,1);z-index:var(--z-header)}.ds-sheet-dragging .ds-live-badge-anchor{transition:none}.ds-live-badge-anchor{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:var(--radius-full,9999px);box-shadow:var(--shadow-md);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ds-live-badge-anchor .live-badge__dot,.ds-live-badge-anchor .live-badge__dot:before{height:12px;width:12px}.ds-live-badge-anchor .live-badge__text{font-size:var(--font-sm);letter-spacing:.6px}.ds-map-container>.live-stats-overlay{--stat-icon-size:var(--font-base);left:var(--space-3);padding:0 var(--space-0_5);position:absolute;right:var(--space-3);top:calc(var(--top-content-inset) + var(--space-12) + var(--space-2));z-index:1000}.ds-splits-panel{display:none;inset:0;position:absolute;z-index:1001}.ds-splits-panel.visible{display:block}.ds-splits-panel .stat-item__value{font-size:var(--font-lg)}.ds-splits-panel__content{backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--bg-glass-heavy);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);left:var(--space-3);overflow:hidden;position:absolute;right:var(--space-3);top:calc(var(--top-content-inset) + var(--space-4) + 3.5rem)}.ds-map-container{flex:1;isolation:isolate;min-height:0;position:relative}.ds-side-panel{display:none}.ds-side-panel--fading-out{animation:ds-fade-out .2s var(--ease-default) forwards}.ds-side-panel--fading-in{animation:ds-fade-in .25s var(--ease-default) forwards;display:flex!important;flex-direction:row;height:100%}@keyframes ds-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ds-side-panel--fading-in,.ds-side-panel--fading-out{animation-duration:0s}.ds-sidebar-rail,.ds-sidebar-rail-item,.ds-sidebar-rail-label,.ds-sidebar-rail-tooltip{transition-duration:0s!important}}.ds-error{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);height:100%;justify-content:center;padding:var(--space-8);text-align:center}.ds-error-title{color:var(--ds-text);font-size:var(--font-base);font-weight:var(--weight-semibold)}.ds-error-message{color:var(--ds-text-muted);font-size:var(--font-sm)}body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet{background-color:var(--ds-bg-surface);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -4px 24px color-mix(in srgb,var(--color-ink-950) 10%,transparent)}body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet-header{border-bottom:none;padding:10px var(--space-4) var(--space-1)}body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .grabber{background-color:var(--ds-border);border-radius:2px;height:4px;width:36px}body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet-content{color:var(--ds-text);display:flex;flex-direction:column;overflow:hidden!important;padding:0;scrollbar-width:none}body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet-content::-webkit-scrollbar{display:none}.platform-native body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet .conversation-host__footer:not(:has(.conversation__composer--keyboard-visible)){padding-bottom:120px}.ds-run-panel-host{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0}@media (min-width:768px){.ds-layout{flex-direction:row}.ds-loading-text{font-size:var(--font-sm)}.ds-header-title{font-size:var(--font-2xl)}.ds-header-subtitle{font-size:var(--font-sm)}.ds-progress-labels{font-size:var(--font-base)}.ds-btn{font-size:var(--font-sm)}.ds-tab-placeholder{font-size:var(--font-sm)}.ds-stage-header{font-size:var(--font-xl);padding:var(--space-4) var(--space-3) var(--space-2);position:sticky;top:0;z-index:1}.ds-home-content{padding:var(--space-4) var(--space-5) var(--space-6)}.ds-side-panel{background:var(--ds-bg);border-right:1px solid var(--ds-border);display:flex;flex-direction:row;height:100%;z-index:5}.ds-side-panel-content{display:flex;flex-direction:column;height:100%;min-width:340px;overflow:hidden;width:340px}.ds-sidebar-rail{background:var(--ds-bg);border-right:1px solid var(--ds-border);display:flex;flex-direction:column;height:100%;min-width:64px;overflow:hidden;transition:width .4s var(--ease-spring-gentle),min-width .4s var(--ease-spring-gentle);width:64px}.ds-sidebar-rail.ds-sidebar-rail--expanded{min-width:208px;width:208px}.ds-sidebar-rail-header{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:56px;justify-content:flex-start;overflow:hidden;padding:0 12px 0 18px;text-decoration:none}.ds-sidebar-rail-logo-icon{display:block;flex-shrink:0;height:28px;object-fit:contain;width:28px}.ds-sidebar-rail--expanded .ds-sidebar-rail-logo-icon{display:none}.ds-sidebar-rail-logo-full{display:none;height:36px;margin-left:-4.5px;object-fit:contain;width:auto}.ds-sidebar-rail--expanded .ds-sidebar-rail-logo-full{display:block}.ds-sidebar-rail-nav{display:flex;flex:1;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.ds-sidebar-rail-item{align-items:center;background:none;border:none;border-radius:12px;color:var(--ds-text-muted);cursor:pointer;display:flex;font-family:var(--ds-font);font-size:14px;font-weight:var(--weight-semibold);gap:var(--space-3);justify-content:flex-start;padding:10px 12px 10px 9px;position:relative;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.ds-sidebar-rail-item .material-symbols-outlined{flex-shrink:0;font-size:22px}@media (hover:hover) and (pointer:fine){.ds-sidebar-rail-item:hover{background-color:var(--ds-bg-surface-hover);color:var(--ds-text)}}.ds-sidebar-rail-item:active{background-color:var(--ds-segment-active-bg);color:var(--ds-text)}.ds-sidebar-rail-item.ds-sidebar-rail-item--active{background-color:var(--ds-segment-active-bg);color:var(--ds-text)}@media (hover:hover) and (pointer:fine){.ds-sidebar-rail-item.ds-sidebar-rail-item--active:hover{background-color:var(--ds-segment-active-bg)}}.ds-sidebar-rail-tooltip{align-items:center;display:flex;opacity:0;pointer-events:none;position:fixed;transform:translateX(-4px);transition:opacity .15s var(--ease-default),transform .15s var(--ease-default);z-index:9999}.ds-sidebar-rail-tooltip--visible{opacity:1;transform:translateX(0)}.ds-sidebar-rail-tooltip-arrow{border:5px solid transparent;border-right-color:rgba(0,0,0,.55);flex-shrink:0;height:0;width:0}.ds-sidebar-rail-tooltip-label{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:rgba(0,0,0,.55);border-radius:6px;color:#fff;font-family:var(--ds-font);font-size:14px;font-weight:var(--weight-medium);padding:6px 12px;white-space:nowrap}.ds-sidebar-rail-label{display:inline-block;opacity:0;overflow:hidden;pointer-events:none;transform:scale(.9) translateX(-10px);transition:opacity .4s var(--ease-spring-gentle),transform .4s var(--ease-spring-gentle);width:0}.ds-sidebar-rail--expanded .ds-sidebar-rail-label{opacity:1;pointer-events:auto;transform:scale(1) translateX(0);width:auto}.ds-sidebar-rail-badge{background-color:#ff3b30;border-radius:50%;height:8px;opacity:0;pointer-events:none;position:absolute;right:6px;scale:0;top:6px;transition:opacity var(--duration-fast),scale var(--duration-fast) var(--ease-spring-gentle);width:8px}.ds-sidebar-rail-badge.ds-sidebar-rail-badge--visible{opacity:1;scale:1}.ds-sidebar-rail-footer{padding:var(--space-3)}.ds-sidebar-rail-toggle{align-items:center;background:none;border:none;border-radius:12px;color:var(--ds-text-muted);cursor:pointer;display:flex;font-family:var(--ds-font);gap:var(--space-3);justify-content:flex-start;padding:10px 12px 10px 9px;width:100%;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default)}.ds-sidebar-rail-toggle .material-symbols-outlined{flex-shrink:0;font-size:22px}@media (hover:hover) and (pointer:fine){.ds-sidebar-rail-toggle:hover{background-color:var(--ds-bg-surface-hover)}}.ds-sidebar-rail-toggle:active{background-color:var(--ds-segment-active-bg)}.ds-side-panel-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--ds-border) transparent;scrollbar-width:thin}.ds-side-panel-scroll::-webkit-scrollbar{width:6px}.ds-side-panel-scroll::-webkit-scrollbar-track{background:transparent}.ds-side-panel-scroll::-webkit-scrollbar-thumb{background-color:var(--ds-border);border-radius:3px}.ds-side-panel-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--ds-text-faint)}.ds-side-panel-scroll:has(.ds-tab-panel--active[data-tab-id=chat]),.ds-side-panel-scroll:has(.ds-tab-panel--active[data-tab-id=home]),.ds-side-panel-scroll:has(.ds-tab-panel--active[data-tab-id=leaderboard]),.ds-side-panel-scroll:has(.ds-tab-panel--active[data-tab-id=stages]){display:flex;flex-direction:column;overflow-y:hidden}#dsTabSectionDesktop{display:flex;flex:1;flex-direction:column;min-height:0}.ds-tab-bar-scrim{display:none!important}body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet-content{padding-bottom:0}.ds-map-container{flex:1}.ds-live-badge-anchor,.ds-live-badge-anchor--pushed{bottom:auto;left:var(--space-6);position:absolute;right:auto;top:calc(var(--top-content-inset) + var(--space-5));transition:top .2s var(--ease-default,ease-out);z-index:var(--z-header)}.ds-stats-panel .stat-item--icon{width:80px}.ds-stats-panel{left:auto;max-width:440px;padding:var(--space-2) var(--space-4) 0;right:var(--space-8);top:var(--space-4);transform:none;width:fit-content}.ds-map-container>.live-stats-overlay,.ds-splits-panel{display:none!important}.ds-countdown-label{font-size:var(--font-sm)}}.ds-page .segmented-control,body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet .segmented-control{background-color:var(--ds-bg-surface-hover);border-radius:var(--radius-md)}.ds-page .segmented-control__indicator,body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet .segmented-control__indicator{background-color:var(--interactive-neutral);border-radius:var(--radius-lg)}.ds-page .segmented-control__segment,body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet .segmented-control__segment{color:var(--ds-text-muted);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.ds-page .segmented-control__segment--selected,body:has(:where(.scene-host__cell:not([hidden])) .ds-page) .bottom-sheet .segmented-control__segment--selected{color:var(--text-inverse)}.ds-countdown-overlay{border-radius:var(--radius-lg);margin-bottom:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);text-align:center}.ds-countdown-label{color:var(--ds-text-muted);font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);margin-bottom:var(--space-2)}