﻿:root{color-scheme:light;--color-slate-900: #1A3036;--color-slate-800: #213B41;--color-slate-700: #2A4950;--color-slate-600: #355860;--color-slate-500: #4E7178;--color-slate-300: #A3B9BC;--color-slate-100: #DCE7E8;--color-slate-50: #EEF4F4;--color-aqua-700: #0D7A6E;--color-aqua-600: #1FC7B3;--color-aqua-500: #2EE6D0;--color-aqua-400: #55EBD9;--color-aqua-300: #8FF1E4;--color-aqua-100: #D3F8F3;--color-aqua-50: #EAFCF9;--color-white: #FFFFFF;--color-bone-50: #FBFAF7;--color-bone-100: #F4F1EA;--color-bone-200: #EBE7DE;--color-bone-hairline: #ECE8E0;--color-bone-300: #E2DDD3;--color-bone-400: #CFC9BD;--color-bone-hatch: #E5E0D6;--color-ink-600: #56676A;--color-ink-500: #6B797B;--color-ink-400: #8E9A9B;--color-ink-alpha-4: #1A30360A;--color-ink-alpha-8: #1A303614;--color-ink-alpha-10: #1A30361A;--color-ink-alpha-12: #1A30361F;--color-ink-alpha-16: #1A303629;--color-ink-alpha-48: #1A30367A;--color-nefrit-600: #2E8A5F;--color-nefrit-800: #1D6B48;--color-nefrit-50: #E2F2E9;--color-nefrit-200: #B5DAC6;--color-nefrit-300: #6FD3A1;--color-ambra-600: #B57A1F;--color-ambra-800: #87560F;--color-ambra-50: #FBEEDB;--color-ambra-200: #EBCE9C;--color-ambra-300: #F0C27A;--color-rumelka-600: #C8433A;--color-rumelka-800: #A3302A;--color-rumelka-50: #FBE5E2;--color-rumelka-200: #EDB8B2;--color-rumelka-300: #FF9384;--color-ocel-600: #4A7193;--color-ocel-800: #33587A;--color-ocel-50: #E4ECF3;--color-ocel-200: #BCCFE0;--color-ocel-300: #9DC0DE;--border-width-default: 1px;--border-width-strong: 2px;--interaction-focus-ring-width: 2px;--interaction-focus-ring-offset: 2px;--progress-tip-width: 3px;--progress-segment-height: 6px;--progress-segment-gap: 4px;--app-icon-radius: 22.37%;--font-family-base: "Rethink Sans", "Helvetica Neue", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, monospace;--font-numeric: tabular-nums;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-10: 10px;--font-size-11: 11px;--font-size-12: 12px;--font-size-12-5: 12.5px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-17: 17px;--font-size-18: 18px;--font-size-20: 20px;--font-size-22: 22px;--font-size-24: 24px;--font-size-26: 26px;--font-size-28: 28px;--font-size-32: 32px;--font-size-40: 40px;--font-size-44: 44px;--font-size-48: 48px;--font-size-56: 56px;--type-display-size: 40px;--type-display-line-height: 44px;--type-display-weight: 700;--type-display-tracking: -0.025em;--type-display-expanded-size: 48px;--type-display-expanded-line-height: 52px;--type-h1-size: 28px;--type-h1-line-height: 34px;--type-h1-weight: 700;--type-h1-tracking: -0.02em;--type-h1-expanded-size: 32px;--type-h1-expanded-line-height: 40px;--type-h2-size: 20px;--type-h2-line-height: 26px;--type-h2-weight: 700;--type-h2-tracking: -0.015em;--type-h3-size: 17px;--type-h3-line-height: 22px;--type-h3-weight: 700;--type-h3-tracking: -0.01em;--type-body-size: 16px;--type-body-line-height: 24px;--type-body-weight: 400;--type-body-tracking: 0em;--type-body-strong-size: 16px;--type-body-strong-line-height: 24px;--type-body-strong-weight: 600;--type-body-strong-tracking: 0em;--type-small-size: 14px;--type-small-line-height: 20px;--type-small-weight: 500;--type-small-tracking: 0em;--type-body-sm-size: 15px;--type-body-sm-line-height: 22px;--type-body-sm-weight: 400;--type-body-sm-tracking: 0em;--type-caption-size: 12px;--type-caption-line-height: 16px;--type-caption-weight: 500;--type-caption-tracking: 0em;--type-label-size: 12px;--type-label-line-height: 16px;--type-label-weight: 700;--type-label-tracking: 0.08em;--type-label-text-transform: uppercase;--type-button-size: 15px;--type-button-line-height: 20px;--type-button-weight: 600;--type-button-weight-primary: 700;--type-button-tracking: 0em;--type-nav-size: 11px;--type-nav-line-height: 14px;--type-nav-weight: 600;--type-nav-weight-active: 700;--type-nav-tracking: 0.01em;--type-stat-xxl-size: 78px;--type-stat-xxl-line-height: 78px;--type-stat-xxl-weight: 700;--type-stat-xxl-tracking: -0.03em;--type-stat-xl-size: 56px;--type-stat-xl-line-height: 56px;--type-stat-xl-weight: 700;--type-stat-xl-tracking: -0.03em;--type-stat-l-size: 32px;--type-stat-l-line-height: 36px;--type-stat-l-weight: 700;--type-stat-l-tracking: -0.02em;--type-stat-m-size: 22px;--type-stat-m-line-height: 26px;--type-stat-m-weight: 700;--type-stat-m-tracking: -0.015em;--type-stat-s-size: 17px;--type-stat-s-line-height: 22px;--type-stat-s-weight: 700;--type-stat-s-tracking: 0em;--type-stat-stepper-size: 44px;--type-stat-stepper-line-height: 48px;--type-stat-stepper-weight: 700;--type-stat-stepper-tracking: 0em;--type-meta-size: 13px;--type-meta-line-height: 18px;--type-meta-weight: 500;--type-meta-tracking: 0em;--type-field-label-size: 13px;--type-field-label-line-height: 18px;--type-field-label-weight: 600;--type-field-label-tracking: 0em;--type-status-size: 12.5px;--type-status-line-height: 18px;--type-status-weight: 700;--type-status-tracking: 0em;--type-hint-size: 12.5px;--type-hint-line-height: 18px;--type-hint-weight: 500;--type-hint-tracking: 0em;--type-tag-size: 11px;--type-tag-line-height: 14px;--type-tag-weight: 800;--type-tag-tracking: 0.06em;--type-tag-text-transform: uppercase;--type-overline-size: 11px;--type-overline-line-height: 14px;--type-overline-weight: 800;--type-overline-tracking: 0.08em;--type-overline-text-transform: uppercase;--type-row-title-size: 15px;--type-row-title-line-height: 20px;--type-row-title-weight: 700;--type-row-title-tracking: 0em;--type-entity-title-size: 24px;--type-entity-title-line-height: 30px;--type-entity-title-weight: 700;--type-entity-title-tracking: -0.015em;--type-focus-title-size: 26px;--type-focus-title-line-height: 32px;--type-focus-title-weight: 700;--type-focus-title-tracking: -0.015em;--type-web-display-xl-size: 76px;--type-web-display-xl-line-height: 78px;--type-web-display-xl-weight: 700;--type-web-display-xl-tracking: -0.04em;--type-web-display-l-size: 72px;--type-web-display-l-line-height: 74px;--type-web-display-l-weight: 700;--type-web-display-l-tracking: -0.045em;--type-web-display-m-size: 64px;--type-web-display-m-line-height: 68px;--type-web-display-m-weight: 700;--type-web-display-m-tracking: -0.04em;--type-web-display-s-size: 56px;--type-web-display-s-line-height: 60px;--type-web-display-s-weight: 700;--type-web-display-s-tracking: -0.035em;--type-web-display-xs-size: 32px;--type-web-display-xs-line-height: 36px;--type-web-display-xs-weight: 700;--type-web-display-xs-tracking: -0.03em;--type-web-lead-size: 19px;--type-web-lead-line-height: 30px;--type-web-lead-weight: 400;--type-web-lead-tracking: 0em;--spacing-0-5: 2px;--spacing-1: 4px;--spacing-1-5: 6px;--spacing-2: 8px;--spacing-2-5: 10px;--spacing-3: 12px;--spacing-3-5: 14px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--radius-xs: 6px;--radius-sm: 8px;--radius-perf: 10px;--radius-control: 12px;--radius-md: 14px;--radius-card: 16px;--radius-panel: 20px;--radius-sheet: 24px;--radius-pill: 999px;--radius-segment: 2px;--radius-bar: 4px;--radius-avatar-community: 28%;--elevation-0: none;--motion-duration-instant: 80ms;--motion-duration-fast: 140ms;--motion-duration-base: 220ms;--motion-duration-slow: 320ms;--motion-duration-brand: 600ms;--motion-duration-brand-max: 1600ms;--motion-duration-loader: 1200ms;--motion-duration-reveal: 1200ms;--motion-duration-reveal-alt: 2100ms;--motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);--motion-easing-svih: cubic-bezier(0.16, 0.84, 0.24, 1);--motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);--motion-easing-brand-out: cubic-bezier(0.2, 0.8, 0.2, 1);--motion-easing-brand-in-out: cubic-bezier(0.65, 0, 0.35, 1);--motion-easing-brand-spin: cubic-bezier(0.37, 0, 0.63, 1);--motion-easing-brand-retract: cubic-bezier(0.55, 0, 0.25, 1);--motion-easing-brand-in: cubic-bezier(0.55, 0, 1, 0.45);--motion-reduced: 120ms;--motion-reduced-loader: 2400ms;--motion-press-scale: 0.98;--motion-drag-scale: 1.02;--motion-delay-skeleton: 300ms;--motion-delay-loader: 400ms;--motion-delay-validation: 400ms;--motion-delay-choice-advance: 300ms;--motion-delay-search: 250ms;--motion-skeleton-pulse: 1600ms;--motion-toast-duration: 4000ms;--motion-spinner-max-solo: 1000ms;--density-social: 72px;--density-discovery: 64px;--density-compact: 52px;--density-focus: 56px;--density-admin: 48px;--weekly-recap-row-height: 56px;--weekly-recap-tile-size: 36px;--breakpoint-compact: 0px;--breakpoint-medium: 600px;--breakpoint-web-rail: 768px;--breakpoint-expanded: 1024px;--breakpoint-large: 1280px;--breakpoint-xlarge: 1600px;--layout-margin-compact: 16px;--layout-margin-medium: 24px;--layout-margin-expanded: 24px;--layout-margin-large: 32px;--layout-margin-xlarge: 40px;--layout-gutter-compact: 12px;--layout-gutter-medium: 16px;--layout-gutter-expanded: 20px;--layout-gutter-large: 24px;--layout-gutter-xlarge: 24px;--layout-columns-compact: 4;--layout-columns-medium: 8;--layout-columns-expanded: 12;--layout-columns-large: 12;--layout-columns-xlarge: 12;--layout-sidebar: 248px;--layout-sidebar-min: 220px;--layout-rail: 88px;--layout-context-panel: 340px;--layout-context-panel-xlarge: 360px;--layout-side-panel: 360px;--layout-content-max: 1200px;--layout-content-max-xlarge: 1320px;--layout-modal-md: 560px;--layout-modal-lg: 720px;--layout-dialog: 340px;--layout-top-bar: 56px;--layout-top-bar-web: 64px;--layout-bottom-nav: 64px;--layout-bottom-nav-safe-area: 20px;--layout-touch-min: 44px;--layout-touch-focus: 56px;--layout-touch-focus-tablet: 72px;--layout-text-max: 680px;--layout-list-max: 720px;--layout-card-min: 280px;--layout-card-max: 420px;--layout-detail-panel: 480px;--layout-sheet-half: 50%;--layout-sheet-full: 92%;--layout-sheet-grabber-width: 36px;--layout-sheet-grabber-height: 4px;--layout-bottom-action-bar-padding-top: 12px;--layout-bottom-action-bar-padding-x: 16px;--layout-bottom-action-bar-padding-bottom: 28px;--layout-floating-offset: 16px;--z-index-base: 0;--z-index-sticky: 100;--z-index-nav: 200;--z-index-floating: 300;--z-index-popover: 400;--z-index-scrim: 500;--z-index-overlay: 510;--z-index-toast: 600;--z-index-loader: 700;--icon-size-xs: 14px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-nav: 22px;--icon-size-button: 18px;--icon-stroke: 1.75;--icon-stroke-active: 2.1;--svih-skew: -10deg;--button-height-lg: 52px;--button-height-md: 48px;--button-height-sm: 36px;--button-padding-x-lg: 24px;--button-padding-x-md: 20px;--button-padding-x-sm: 14px;--button-padding-x-ghost: 8px;--button-gap: 8px;--button-min-width: 96px;--button-spinner: 18px;--button-spinner-stroke: 2px;--nav-item-capsule-width: 56px;--nav-item-capsule-height: 30px;--nav-item-rail-item-width: 72px;--nav-item-rail-item-height: 64px;--nav-item-rail-mark: 40px;--top-app-bar-logo-height: 24px;--step-header-side-slot: 104px;--empty-state-tile: 48px;--empty-state-text-max: 280px;--contribution-prompt-tile: 40px;--icon-button-size: 44px;--icon-button-visual: 40px;--input-height: 48px;--input-padding-x: 14px;--input-label-gap: 6px;--input-textarea-min-height: 112px;--input-textarea-padding-y: 12px;--menu-item-height: 44px;--menu-item-padding-x: 12px;--menu-item-radius: 10px;--chip-height: 36px;--chip-padding-x: 14px;--tag-height: 22px;--tag-padding-x: 8px;--status-chip-height: 24px;--status-chip-padding-x: 10px;--status-chip-dot: 6px;--count-badge-height: 18px;--count-badge-dot: 8px;--selection-control-box: 22px;--selection-control-border-width: 1.5px;--selection-control-toggle-width: 52px;--selection-control-toggle-height: 32px;--selection-control-toggle-knob: 26px;--selection-control-row: 56px;--choice-card-height: 64px;--choice-card-padding-x: 16px;--choice-card-gap: 12px;--slider-track: 6px;--slider-thumb: 24px;--segmented-control-height: 40px;--segmented-control-padding: 3px;--segmented-control-segment-radius: 9px;--tab-bar-height: 44px;--tab-bar-height-expanded: 48px;--tab-bar-indicator: 3px;--avatar-size-24: 24px;--avatar-size-28: 28px;--avatar-size-32: 32px;--avatar-size-40: 40px;--avatar-size-44: 44px;--avatar-size-56: 56px;--avatar-size-88: 88px;--avatar-availability-dot: 30%;--avatar-ring-width: 2px;--avatar-ring-width-large: 3px;--avatar-initials: 38%;--avatar-stack-overlap: -8px;--team-crest-shape: 10px 10px 50% 50% / 10px 10px 34% 34%;--team-crest-shape-sm: 8px 8px 50% 50% / 8px 8px 34% 34%;--team-crest-shape-xs: 5px 5px 50% 50% / 5px 5px 34% 34%;--team-crest-size-20: 20px;--team-crest-size-32: 32px;--team-crest-size-44: 44px;--team-crest-size-56: 56px;--team-crest-size-72: 72px;--community-avatar-size-20: 20px;--community-avatar-size-32: 32px;--community-avatar-size-40: 40px;--community-avatar-size-44: 44px;--community-avatar-size-48: 48px;--community-avatar-size-64: 64px;--play-card-padding: 16px;--play-card-gap: 14px;--play-card-time-column: 64px;--play-row-time-column: 56px;--play-row-divider-inset: 84px;--capacity-slots-slot-width: 12px;--capacity-slots-slot-height: 16px;--capacity-slots-gap: 3px;--capacity-slots-max: 8;--skill-match-bar-width: 6px;--skill-match-bar-height: 10px;--skill-match-gap: 2px;--date-tile-lg-width: 56px;--date-tile-lg-height: 64px;--date-tile-md-width: 44px;--date-tile-md-height: 52px;--date-tile-map-width: 34px;--date-tile-map-height: 38px;--message-bubble-radius-incoming: 18px 18px 18px 6px;--message-bubble-radius-outgoing: 18px 18px 6px 18px;--message-bubble-max-width: 76%;--message-bubble-reaction-height: 22px;--message-bubble-reaction-overlap: 6px;--block-progress-height: 5px;--block-progress-gap: 4px;--exercise-chart-height: 144px;--exercise-chart-gap: 10px;--exercise-chart-gap-dense: 4px;--exercise-chart-gap-densest: 2px;--exercise-chart-cap: 3px;--exercise-chart-bar-min: 2px;--photo-placeholder-stripe: 10px;--map-land: #ECE8DF;--map-water: #D5E3E4;--map-park: #E1E6DB;--map-road-minor: #F7F5F0;--map-user-halo: #2EE6D040;--map-marker-place-size: 36px;--map-marker-place-ring: 2px;--map-marker-place-icon: 18px;--map-marker-selected-size: 44px;--map-marker-selected-icon: 18px;--map-marker-cluster-size: 40px;--map-marker-cluster-ring: 2px;--map-marker-me-size: 16px;--map-marker-me-ring: 2px;--map-marker-me-halo: 6px;--map-control-size: 40px;--map-control-radius: 12px;--map-attribution-bg: #FFFFFFCC;--admin-sidebar-width: 232px;--admin-nav-item-height: 36px;--admin-checkbox-size: 18px;--admin-checkbox-radius: 5px;--admin-count-size: 20px;--calibration-meter-slot-width: 14px;--calibration-meter-slot-height: 8px;--calibration-meter-gap: 3px;--rating-badge-padding-x: 8px;--rating-badge-dash-length: 3px;--rating-badge-dash-gap: 3px;--delta-tag-padding-x: 8px;--delta-tag-padding-y: 3px;--delta-tag-gap: 4px;--delta-tag-icon: 12px;--stat-strip-padding-y: 14px;--social-sign-in-apple-bg: #000000;--social-sign-in-google-fg: #1F1F1F;--social-sign-in-google-border: #747775;--social-sign-in-google-state-layer: #303030}:root,[data-theme]{--surface-canvas: var(--color-bone-100);--surface-default: var(--color-white);--surface-raised: var(--color-white);--surface-warm: var(--color-bone-50);--surface-sunken: var(--color-bone-200);--surface-inverse: var(--color-slate-700);--surface-inverse-raised: var(--color-slate-600);--surface-focus: var(--color-slate-800);--text-primary: var(--color-slate-900);--text-secondary: var(--color-ink-600);--text-tertiary: var(--color-ink-500);--text-disabled: var(--color-ink-400);--text-accent: var(--color-aqua-700);--text-on-dark: var(--color-bone-100);--text-on-dark-secondary: var(--color-slate-300);--text-on-accent: var(--color-slate-900);--border-default: var(--color-bone-300);--border-strong: var(--color-bone-400);--border-hairline: var(--color-bone-hairline);--action-primary-bg: var(--color-aqua-500);--action-primary-hover: var(--color-aqua-400);--action-primary-pressed: var(--color-aqua-600);--action-primary-fg: var(--color-slate-900);--action-primary-disabled-bg: var(--color-bone-200);--action-primary-disabled-fg: var(--color-ink-400);--action-secondary-bg: var(--color-slate-700);--action-secondary-hover: var(--color-slate-600);--action-secondary-pressed: var(--color-slate-800);--action-secondary-fg: var(--color-bone-100);--action-tertiary-bg: var(--color-white);--action-tertiary-border: var(--color-bone-300);--action-tertiary-fg: var(--color-slate-900);--action-tertiary-hover: var(--interaction-hover);--action-destructive-fg: var(--color-white);--nav-active-bg: var(--color-aqua-100);--nav-active-fg: var(--color-aqua-700);--interaction-hover: var(--color-ink-alpha-4);--interaction-pressed: var(--color-ink-alpha-8);--interaction-focus-ring: var(--color-aqua-700);--interaction-focus-ring-shadow: 0px 0px 0px 2px var(--color-white), 0px 0px 0px 4px var(--color-aqua-700);--interaction-focus-ring-dark: 0px 0px 0px 2px var(--color-slate-800), 0px 0px 0px 4px var(--color-aqua-500);--interaction-selected: var(--color-aqua-50);--interaction-scrim: var(--color-ink-alpha-48);--progress-track: var(--color-slate-100);--progress-fill: var(--color-aqua-500);--progress-tip: var(--color-slate-700);--state-success-strong: var(--color-nefrit-600);--state-success-text: var(--color-nefrit-800);--state-success-soft: var(--color-nefrit-50);--state-success-border: var(--color-nefrit-200);--state-warning-strong: var(--color-ambra-600);--state-warning-text: var(--color-ambra-800);--state-warning-soft: var(--color-ambra-50);--state-warning-border: var(--color-ambra-200);--state-error-strong: var(--color-rumelka-600);--state-error-text: var(--color-rumelka-800);--state-error-soft: var(--color-rumelka-50);--state-error-border: var(--color-rumelka-200);--state-info-strong: var(--color-ocel-600);--state-info-text: var(--color-ocel-800);--state-info-soft: var(--color-ocel-50);--state-info-border: var(--color-ocel-200);--state-neutral-strong: var(--color-ink-400);--state-neutral-text: var(--color-ink-600);--state-neutral-soft: var(--color-bone-200);--state-available-strong: var(--color-aqua-700);--state-available-text: var(--color-aqua-700);--state-available-soft: var(--color-aqua-100);--state-available-dot: var(--color-aqua-500);--state-live-bg: var(--color-slate-700);--state-live-fg: var(--color-aqua-500);--focus-bg-active: var(--color-slate-900);--focus-bg-interlude: var(--color-slate-700);--focus-text: var(--color-bone-100);--focus-surface: var(--color-slate-700);--focus-text2: var(--color-slate-300);--focus-raised: var(--color-slate-600);--focus-track: var(--color-slate-600);--focus-accent: var(--color-aqua-500);--focus-border: var(--color-slate-500);--focus-ring: var(--color-aqua-500);--logo-on-light: var(--color-slate-700);--logo-on-dark: var(--color-bone-100);--logo-accent-on-dark: var(--color-aqua-500);--logo-accent-on-light: var(--color-aqua-700);--app-icon-bg: var(--color-slate-700);--app-icon-mark: var(--color-aqua-500);--radius-card-social: var(--radius-card);--radius-card-performance: var(--radius-perf);--radius-button: var(--radius-control);--radius-input: var(--radius-control);--radius-tag: var(--radius-xs);--radius-modal: var(--radius-panel);--radius-popover: var(--radius-md);--elevation-1: 0px 0px 0px 1px var(--color-bone-hairline), 0px 1px 2px 0px var(--color-ink-alpha-4);--elevation-2: 0px 0px 0px 1px var(--color-bone-300), 0px 8px 24px 0px var(--color-ink-alpha-12);--elevation-3: 0px 16px 48px 0px var(--color-ink-alpha-16);--shadow-toast: 0px 8px 24px 0px var(--color-ink-alpha-12);--shadow-segment: 0px 1px 2px 0px var(--color-ink-alpha-10);--shadow-marker: 0px 4px 10px 0px var(--color-ink-alpha-16);--shadow-slider-thumb: 0px 0px 0px 1px var(--color-bone-400), 0px 2px 6px 0px var(--color-ink-alpha-12);--shadow-input-focus: 0px 0px 0px 4px var(--color-aqua-100);--shadow-avatar-ring: 0px 0px 0px 2px var(--color-white);--shadow-hover: inset 0px 0px 0px 99px var(--interaction-hover);--shadow-pressed: inset 0px 0px 0px 99px var(--interaction-pressed);--shadow-progress-tip: inset -3px 0px 0px 0px var(--progress-tip);--button-primary-bg: var(--action-primary-bg);--empty-state-tile-bg: var(--color-slate-50);--empty-state-icon: var(--color-slate-700);--contribution-prompt-bg: var(--color-aqua-50);--contribution-prompt-border: var(--color-aqua-100);--contribution-prompt-tile-bg: var(--color-aqua-100);--contribution-prompt-tile-icon: var(--color-aqua-700);--input-border: var(--color-ink-500);--input-border-focus: var(--color-aqua-700);--input-border-error: var(--state-error-strong);--chip-selected-bg: var(--action-secondary-bg);--chip-selected-fg: var(--action-secondary-fg);--choice-card-selected-bg: var(--color-slate-50);--segmented-control-track: var(--surface-sunken);--segmented-control-radius: var(--radius-control);--avatar-tone-a-bg: var(--color-slate-700);--avatar-tone-a-fg: var(--color-bone-100);--avatar-tone-b-bg: var(--color-aqua-100);--avatar-tone-b-fg: var(--color-aqua-700);--avatar-tone-c-bg: var(--color-bone-200);--avatar-tone-c-fg: var(--color-slate-900);--avatar-tone-d-bg: var(--color-slate-100);--avatar-tone-d-fg: var(--color-slate-700);--community-avatar-radius: var(--radius-avatar-community);--play-card-radius: var(--radius-card-social);--play-row-height: var(--density-social);--capacity-slots-filled: var(--color-slate-700);--capacity-slots-free: var(--color-slate-300);--skill-match-on: var(--color-slate-700);--skill-match-off: var(--color-slate-100);--date-tile-bg: var(--surface-sunken);--tournament-header-bg: var(--surface-inverse);--tournament-header-radius: var(--radius-panel);--message-bubble-outgoing-bg: var(--color-slate-700);--block-strip-warmup: var(--color-slate-100);--block-strip-accuracy: var(--color-slate-800);--block-strip-scoring: var(--color-slate-700);--block-strip-doubles: var(--color-slate-500);--block-strip-finishing: var(--color-slate-600);--block-strip-board-management: var(--color-slate-900);--block-strip-match-transfer: var(--color-slate-300);--exercise-chart-bar-history: var(--color-slate-300);--exercise-chart-bar-previous: var(--color-slate-700);--exercise-chart-bar-latest: var(--color-aqua-500);--exercise-chart-bar-latest-cap: var(--color-slate-700);--photo-placeholder-stripe-a: var(--color-bone-200);--photo-placeholder-stripe-b: var(--color-bone-hatch);--photo-placeholder-icon: var(--color-ink-400);--map-road-major: var(--color-white);--admin-sidebar-bg: var(--color-slate-800);--admin-nav-item-fg: var(--color-slate-300);--admin-nav-active-bg: var(--color-slate-700);--admin-nav-active-fg: var(--color-bone-100);--admin-nav-active-icon: var(--color-aqua-500);--admin-nav-active-radius: var(--radius-sm);--admin-row-height: var(--density-admin);--admin-count-bg: var(--color-slate-600);--admin-count-warning: var(--color-ambra-300);--calibration-meter-filled: var(--color-slate-700);--calibration-meter-current: var(--progress-fill);--calibration-meter-empty: var(--progress-track);--rating-badge-calibration-border: var(--color-slate-300);--social-sign-in-apple-fg: var(--color-white);--social-sign-in-google-bg: var(--color-white)}[data-theme=focus]{color-scheme:dark;--surface-canvas: var(--color-slate-800);--surface-default: var(--color-slate-700);--surface-raised: var(--color-slate-600);--surface-warm: var(--color-slate-700);--surface-sunken: var(--color-slate-900);--surface-inverse: var(--color-slate-600);--text-primary: var(--color-bone-100);--text-secondary: var(--color-slate-300);--text-tertiary: var(--color-slate-300);--text-disabled: var(--color-slate-500);--text-accent: var(--color-aqua-500);--border-default: var(--color-slate-500);--border-strong: var(--color-slate-300);--border-hairline: var(--color-slate-600);--action-primary-disabled-bg: var(--color-slate-600);--action-primary-disabled-fg: var(--color-slate-300);--action-secondary-bg: var(--color-slate-600);--action-secondary-hover: var(--color-slate-500);--action-secondary-pressed: var(--color-slate-700);--action-tertiary-bg: var(--color-slate-700);--action-tertiary-border: var(--color-slate-500);--action-tertiary-fg: var(--color-bone-100);--action-destructive-fg: var(--color-slate-900);--interaction-hover: var(--color-slate-600);--interaction-pressed: var(--color-slate-500);--interaction-focus-ring: var(--color-aqua-500);--interaction-focus-ring-shadow: 0px 0px 0px 2px var(--color-slate-800), 0px 0px 0px 4px var(--color-aqua-500);--interaction-selected: var(--color-slate-600);--progress-track: var(--color-slate-600);--progress-tip: transparent;--state-success-strong: var(--color-nefrit-300);--state-success-text: var(--color-nefrit-300);--state-success-soft: var(--color-slate-700);--state-success-border: var(--color-nefrit-300);--state-warning-strong: var(--color-ambra-300);--state-warning-text: var(--color-ambra-300);--state-warning-soft: var(--color-slate-700);--state-warning-border: var(--color-ambra-300);--state-error-strong: var(--color-rumelka-300);--state-error-text: var(--color-rumelka-300);--state-error-soft: var(--color-slate-700);--state-error-border: var(--color-rumelka-300);--state-info-strong: var(--color-ocel-300);--state-info-text: var(--color-ocel-300);--state-info-soft: var(--color-slate-700);--state-info-border: var(--color-ocel-300);--state-neutral-strong: var(--color-slate-300);--state-neutral-text: var(--color-slate-300);--state-neutral-soft: var(--color-slate-600);--input-border: var(--color-slate-300);--input-border-focus: var(--color-aqua-500);--choice-card-selected-bg: var(--color-slate-600)}[data-theme=light]{color-scheme:light}@media(min-width: 1024px){:root,[data-theme]{--type-display-size: var(--type-display-expanded-size);--type-display-line-height: var(--type-display-expanded-line-height);--type-h1-size: var(--type-h1-expanded-size);--type-h1-line-height: var(--type-h1-expanded-line-height)}}@font-face{font-family:"Rethink Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/RethinkSans-Variable-T-KpGl9.woff2") format("woff2")}@font-face{font-family:"Rethink Sans";font-style:italic;font-weight:400 800;font-display:swap;src:url("../fonts/RethinkSans-Italic-Variable-CikJHtH.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);font-variant-ligatures:no-common-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}a{color:var(--text-accent)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.num,table,button,time{font-variant-numeric:var(--font-numeric)}:focus-visible{outline:var(--interaction-focus-ring-width) solid rgba(0,0,0,0);outline-offset:var(--interaction-focus-ring-offset);box-shadow:var(--interaction-focus-ring-shadow)}[data-theme=focus] :focus-visible,.on-dark :focus-visible{box-shadow:var(--interaction-focus-ring-dark)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0s !important;transition-duration:0s !important;scroll-behavior:auto !important}}.skip-link{position:absolute;top:var(--spacing-2);left:var(--spacing-4);z-index:var(--z-index-toast);display:inline-flex;align-items:center;min-height:var(--layout-touch-min);padding:0 var(--spacing-4);color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-button);box-shadow:var(--elevation-2);font-weight:var(--font-weight-bold);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.web [hidden]{display:none !important}.visually-hidden{position:absolute;width:var(--border-width-default);height:var(--border-width-default);margin:calc(var(--border-width-default)*-1);padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.web-container{--web-container-margin: var(--layout-margin-compact);--web-container-max: var(--layout-content-max);box-sizing:content-box;max-width:var(--web-container-max);margin-inline:auto;padding-inline:var(--web-container-margin)}@media(min-width: 600px){.web-container{--web-container-margin: var(--layout-margin-medium)}}@media(min-width: 1280px){.web-container{--web-container-margin: var(--layout-margin-large)}}@media(min-width: 1600px){.web-container{--web-container-margin: var(--layout-margin-xlarge);--web-container-max: var(--layout-content-max-xlarge)}}.web-container--text{--web-container-max: var(--layout-text-max)}.web-container--narrow{--web-container-max: var(--layout-modal-md)}.site{display:flex;flex-direction:column;min-height:100dvh}.site__main{flex:1 0 auto;padding-block:var(--spacing-8) var(--spacing-12)}.site__main:focus{outline:0;box-shadow:none}@media(min-width: 1280px){.site__main{padding-block:var(--spacing-12) var(--spacing-16)}}.site__main--hero{padding-top:0}.site__main--hero>.hero+:not(.web-section,.cta-section){margin-top:var(--spacing-8)}@media(min-width: 1280px){.site__main--hero>.hero+:not(.web-section,.cta-section){margin-top:var(--spacing-12)}}.site__main:has(>.cta-section:last-child){padding-bottom:0}html.has-modal{overflow:hidden}.site-header{color:var(--text-on-dark);background:var(--surface-inverse)}.site-header__inner{display:flex;align-items:center;gap:var(--spacing-6);min-height:var(--density-social)}@media(min-width: 1280px){.site-header__inner{min-height:var(--spacing-20)}}.site-header__brand{display:inline-flex;flex:none;align-items:center;min-height:var(--layout-touch-min);border-radius:var(--radius-sm)}.site-header__logo{width:auto;height:var(--top-app-bar-logo-height)}.site-header__nav{display:none}@media(min-width: 1280px){.site-header__nav{display:flex;flex:1 1 auto;justify-content:center;min-width:0}}.site-header__actions{display:flex;flex:none;align-items:center;gap:var(--spacing-2);margin-left:auto}@media(min-width: 1280px){.site-header__actions{margin-left:0}}.site-header--minimal .site-header__inner{justify-content:space-between}.site-header .button--ghost{color:var(--text-on-dark)}.site-header .button--ghost:hover{background:var(--color-slate-600)}.site-header__login{display:none;align-items:center;min-height:var(--layout-touch-min);padding:0 var(--spacing-2-5);color:var(--color-slate-100);border-radius:var(--radius-perf);font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);text-decoration:none;white-space:nowrap}.site-header__login:hover{color:var(--text-on-dark);background:var(--color-slate-600)}@media(min-width: 600px){.site-header__login{display:inline-flex}}.site-header__register{white-space:nowrap}.site-header__menu{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);margin-right:calc(var(--spacing-2-5)*-1);padding:0;color:var(--text-on-dark);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-control);cursor:pointer}.site-header__menu:hover{background:var(--color-slate-600)}@media(min-width: 1280px){.site-header__menu{display:none}}.site-nav{display:flex;gap:var(--spacing-0-5);margin:0;padding:0;list-style:none}.site-nav__link{position:relative;display:inline-flex;align-items:center;min-height:var(--layout-touch-min);padding:0 var(--spacing-2-5);color:var(--color-slate-100);border-radius:var(--radius-perf);font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);text-decoration:none;white-space:nowrap;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.site-nav__link:hover{color:var(--text-on-dark);background:var(--color-slate-600)}.site-nav__link[aria-current]{color:var(--text-on-dark)}.site-nav__link[aria-current]::after{content:"";position:absolute;right:var(--spacing-2-5);bottom:var(--spacing-0-5);left:var(--spacing-2-5);height:var(--tab-bar-indicator);border-radius:var(--radius-segment);background:var(--color-aqua-500)}.menu-glyph{display:block;width:var(--spacing-4);height:var(--border-width-strong);border-radius:var(--radius-segment);background:currentColor;box-shadow:0 calc(var(--spacing-1-5)*-1) 0 currentColor,0 var(--spacing-1-5) 0 currentColor}.site-menu{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;color:var(--text-on-dark);background:var(--color-slate-800);border:0;overflow-y:auto;overscroll-behavior:contain}.site-menu::backdrop{background:var(--interaction-scrim)}.site-menu__inner{display:flex;flex-direction:column;min-height:calc(100% - var(--spacing-6) - env(safe-area-inset-bottom));padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom))}.site-menu__top{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:var(--density-social)}.site-menu__close{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);margin-right:calc(var(--spacing-2-5)*-1);padding:0;color:var(--text-on-dark);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-control);cursor:pointer}.site-menu__close:hover{background:var(--color-slate-600)}.site-menu__close-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.site-menu__nav{margin:var(--spacing-2) 0 0;padding:0;list-style:none}.site-menu__link{display:flex;align-items:center;min-height:var(--density-focus);color:var(--text-on-dark);border-bottom:var(--border-width-default) solid var(--color-slate-600);font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking);text-decoration:none}.site-menu__link[aria-current]{color:var(--color-aqua-500)}.site-menu__cta{display:grid;gap:var(--spacing-3);margin-top:auto;padding-top:var(--spacing-8)}.site-menu__cta .button{width:100%}.site-menu__cta .button--secondary{background:var(--color-slate-600)}.site-menu__cta .button--secondary:hover{background:var(--color-slate-500)}.site-menu__stores{margin-top:var(--spacing-1)}.site-footer{padding-block:var(--spacing-16) var(--spacing-10);color:var(--text-on-dark-secondary);background:var(--color-slate-900);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.site-footer__grid{display:grid;gap:var(--spacing-10) var(--spacing-6)}@media(min-width: 1280px){.site-footer__grid{grid-template-columns:minmax(0, 3fr) minmax(0, 8fr);gap:var(--spacing-8)}}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3-5)}.site-footer__logo{display:inline-flex;border-radius:var(--radius-xs)}.site-footer__logo img{width:auto;height:var(--top-app-bar-logo-height)}.site-footer__social{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-1-5) 0 0;padding:0;list-style:none}.site-footer__social a{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);padding:0 var(--spacing-4);color:var(--text-on-dark-secondary);border:var(--border-width-default) solid var(--color-slate-600);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);text-decoration:none}.site-footer__social a:hover{color:var(--text-on-dark);background:var(--color-slate-800);border-color:var(--color-slate-500)}.site-footer__sitemap{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-8) var(--spacing-6)}@media(min-width: 600px){.site-footer__sitemap{grid-template-columns:repeat(4, minmax(0, 1fr))}}.site-footer__heading{margin-bottom:var(--spacing-1);color:var(--text-on-dark);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-text-transform)}.site-footer__links{margin:0;padding:0;list-style:none}.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);color:var(--text-on-dark-secondary);font-weight:var(--font-weight-medium);text-decoration:none}.site-footer__links a:hover,.site-footer__links a[aria-current]{color:var(--text-on-dark)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-12);padding-top:var(--spacing-6);border-top:var(--border-width-default) solid var(--color-slate-600);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);min-width:var(--button-min-width);height:var(--button-height-md);padding:0 var(--button-padding-x-md);border:var(--border-width-default) solid rgba(0,0,0,0);border-radius:var(--radius-button);font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);text-decoration:none;cursor:pointer;transition:background-color var(--motion-duration-instant) var(--motion-easing-standard),transform var(--motion-duration-instant) var(--motion-easing-standard)}.button:active{transform:scale(0.98)}.button:focus:not(:focus-visible){outline:0;box-shadow:none}.button:disabled{color:var(--action-primary-disabled-fg);background:var(--action-primary-disabled-bg);border-color:rgba(0,0,0,0);cursor:not-allowed;transform:none}.button__icon{flex:none;width:var(--icon-size-button);height:var(--icon-size-button)}.button--lg{height:var(--button-height-lg);padding:0 var(--button-padding-x-lg)}.button--sm{position:relative;height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);min-width:0}.button--sm::after{content:"";position:absolute;inset:calc((var(--button-height-sm) - var(--layout-touch-min))/2) 0}.button--primary{color:var(--action-primary-fg);background:var(--action-primary-bg);font-weight:var(--type-button-weight-primary)}.button--primary:hover{background:var(--action-primary-hover)}.button--primary:active{background:var(--action-primary-pressed)}.button--secondary{color:var(--action-secondary-fg);background:var(--action-secondary-bg)}.button--secondary:hover{background:var(--action-secondary-hover)}.button--secondary:active{background:var(--action-secondary-pressed)}.button--tertiary{color:var(--action-tertiary-fg);background:var(--action-tertiary-bg);border-color:var(--action-tertiary-border)}.button--tertiary:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.button--tertiary:active{box-shadow:var(--shadow-pressed)}.button--soft{color:var(--state-available-text);background:var(--state-available-soft);font-weight:var(--font-weight-bold)}.button--soft:hover{background-image:linear-gradient(var(--interaction-hover), var(--interaction-hover))}.button--soft:active{background-image:linear-gradient(var(--interaction-pressed), var(--interaction-pressed))}.button--destructive{color:var(--state-error-text);background:var(--action-tertiary-bg);border-color:var(--state-error-border)}.button--destructive:hover{background:var(--state-error-soft)}.button--destructive-filled{color:var(--action-destructive-fg);background:var(--state-error-strong);font-weight:var(--font-weight-bold)}.button--destructive-filled:hover,.button--destructive-filled:active{background:var(--state-error-text)}.button--ghost{min-width:0;padding:0 var(--button-padding-x-ghost);color:var(--text-accent);background:rgba(0,0,0,0);font-weight:var(--font-weight-bold)}.button--ghost:hover{background:var(--interaction-hover)}.button--ghost:active{background:var(--interaction-pressed)}.status-chip{display:inline-flex;align-items:center;gap:var(--spacing-1-5);height:var(--status-chip-height);padding:0 var(--status-chip-padding-x);border-radius:var(--radius-pill);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking);white-space:nowrap}.status-chip::before{content:"";flex:none;width:var(--status-chip-dot);height:var(--status-chip-dot);border-radius:var(--radius-pill);background:currentColor}.status-chip--success{color:var(--state-success-text);background:var(--state-success-soft)}.status-chip--success::before{background:var(--state-success-strong)}.status-chip--warning{color:var(--state-warning-text);background:var(--state-warning-soft)}.status-chip--warning::before{background:var(--state-warning-strong)}.status-chip--error{color:var(--state-error-text);background:var(--state-error-soft)}.status-chip--error::before{background:var(--state-error-strong)}.status-chip--info{color:var(--state-info-text);background:var(--state-info-soft)}.status-chip--info::before{background:var(--state-info-strong)}.status-chip--neutral{color:var(--state-neutral-text);background:var(--state-neutral-soft)}.status-chip--neutral::before{background:var(--state-neutral-strong)}.error-state{display:grid;justify-items:center;gap:var(--spacing-3);padding-block:var(--spacing-8);text-align:center}.error-state__tile{display:grid;place-items:center;width:var(--empty-state-tile);height:var(--empty-state-tile);margin-bottom:var(--spacing-1);border-radius:var(--radius-md)}.error-state__icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.error-state__title{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.error-state__text{max-width:var(--empty-state-text-max);color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.error-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-2)}.error-state--error .error-state__tile{color:var(--state-error-text);background:var(--state-error-soft)}.error-state--neutral .error-state__tile{color:var(--empty-state-icon);background:var(--empty-state-tile-bg)}.store-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.tag{display:inline-flex;align-items:center;height:var(--tag-height);padding:0 var(--tag-padding-x);border-radius:var(--radius-tag);font-size:var(--type-tag-size);line-height:var(--type-tag-line-height);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);text-transform:var(--type-tag-text-transform);white-space:nowrap}.tag--steel{color:var(--color-slate-700);background:var(--color-slate-100)}.tag--soft,.tag--both{color:var(--color-ink-600);background:var(--color-bone-200)}.tag--level{color:var(--text-primary);background:var(--color-bone-100);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold);text-transform:none;font-variant-numeric:var(--font-numeric)}.tag--on-dark{color:var(--text-on-dark);background:var(--color-slate-600)}.tag--steel.tag--on-dark,.tag--soft.tag--on-dark,.tag--both.tag--on-dark{color:var(--color-aqua-500)}.date-tile{display:inline-grid;flex:none;align-content:center;justify-items:center;width:var(--date-tile-lg-width);height:var(--date-tile-lg-height);padding:var(--spacing-1) var(--spacing-0-5);box-sizing:border-box;color:var(--text-primary);background:var(--date-tile-bg);border-radius:var(--radius-md);font-variant-numeric:var(--font-numeric);text-transform:uppercase}.date-tile__weekday,.date-tile__month{font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);line-height:1.1}.date-tile__month{color:var(--color-ink-600);font-weight:var(--font-weight-bold)}.date-tile__day{font-size:var(--font-size-24);line-height:1.1;font-weight:var(--font-weight-bold)}.date-tile--md{width:var(--date-tile-md-width);height:var(--date-tile-md-height);padding-block:var(--spacing-1-5)}.date-tile--md .date-tile__weekday,.date-tile--md .date-tile__month{font-size:var(--font-size-10)}.date-tile--md .date-tile__day{font-size:var(--font-size-18);line-height:1}.date-tile--past{color:var(--text-disabled)}.date-tile--cancelled .date-tile__day{text-decoration:line-through}.inline-banner{display:grid;grid-template-columns:var(--icon-size-md) 1fr;gap:var(--spacing-2-5);padding:var(--spacing-3) var(--spacing-3-5);border-radius:var(--radius-control)}.inline-banner__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.inline-banner__body{display:grid;justify-items:start;gap:var(--spacing-1)}.inline-banner__text{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.inline-banner__action{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:var(--layout-touch-min);margin-block:calc((var(--layout-touch-min) - var(--type-meta-line-height))/-2);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--font-weight-bold);color:inherit}.inline-banner__action-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.inline-banner--success{color:var(--state-success-text);background:var(--state-success-soft);box-shadow:inset 0 0 0 var(--border-width-default) var(--state-success-border)}.inline-banner--warning{color:var(--state-warning-text);background:var(--state-warning-soft);box-shadow:inset 0 0 0 var(--border-width-default) var(--state-warning-border)}.inline-banner--error{color:var(--state-error-text);background:var(--state-error-soft);box-shadow:inset 0 0 0 var(--border-width-default) var(--state-error-border)}.inline-banner--info{color:var(--state-info-text);background:var(--state-info-soft);box-shadow:inset 0 0 0 var(--border-width-default) var(--state-info-border)}.inline-banner--offline{color:var(--text-primary);background:var(--surface-sunken)}.inline-banner--offline .inline-banner__icon{color:var(--color-ink-600)}.inline-banner__actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--spacing-5)}.inline-banner__form{margin:0}.inline-banner__form .inline-banner__action{padding:0;background:none;border:0;text-decoration:underline;cursor:pointer}.empty-state{display:grid;justify-items:center;gap:var(--spacing-3);padding-block:var(--spacing-10);text-align:center}.empty-state__tile{display:grid;place-items:center;width:var(--empty-state-tile);height:var(--empty-state-tile);margin-bottom:var(--spacing-1);color:var(--empty-state-icon);background:var(--empty-state-tile-bg);border-radius:var(--radius-md)}.empty-state__icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.empty-state__title{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.empty-state__text{max-width:var(--empty-state-text-max);color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-2)}.contribution-prompt{display:grid;grid-template-columns:var(--contribution-prompt-tile) minmax(0, 1fr);gap:var(--spacing-3);align-items:start;padding:var(--spacing-4);background:var(--contribution-prompt-bg);border-radius:var(--radius-card);box-shadow:inset 0 0 0 var(--border-width-default) var(--contribution-prompt-border)}.contribution-prompt__tile{display:grid;place-items:center;width:var(--contribution-prompt-tile);height:var(--contribution-prompt-tile);color:var(--contribution-prompt-tile-icon);background:var(--contribution-prompt-tile-bg);border-radius:var(--radius-control)}.contribution-prompt__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.contribution-prompt__body{display:grid;justify-items:start;gap:var(--spacing-2-5)}.contribution-prompt__text{display:grid;gap:var(--spacing-0-5)}.contribution-prompt__title{font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);font-weight:var(--font-weight-bold);color:var(--text-primary)}.contribution-prompt__message{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);color:var(--text-secondary)}.grouped-list{margin:0;padding:0;list-style:none;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.grouped-list__row{position:relative;display:grid;align-content:center;gap:var(--spacing-0-5);min-height:calc(var(--spacing-12) + var(--spacing-2));padding:var(--spacing-2-5) var(--spacing-4) var(--spacing-2-5) calc(var(--spacing-4) + var(--icon-size-md) + var(--spacing-3))}.grouped-list__row+.grouped-list__row::before{content:"";position:absolute;top:0;right:0;left:calc(var(--spacing-4) + var(--icon-size-md) + var(--spacing-3));border-top:var(--border-width-default) solid var(--border-hairline)}.grouped-list__icon{position:absolute;top:calc(var(--spacing-2-5) + var(--spacing-2));left:var(--spacing-4);width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-ink-600)}.grouped-list__label{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold)}.grouped-list__value{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.grouped-list__value a{font-weight:var(--font-weight-bold)}.grouped-list__sub{display:block;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.tournament-header{display:grid;justify-items:start;gap:var(--spacing-2);padding:var(--spacing-5);color:var(--text-on-dark);background:var(--tournament-header-bg);border-radius:var(--tournament-header-radius)}.tournament-header__status{margin-bottom:var(--spacing-1)}.tournament-header__when{color:var(--text-on-dark-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);font-variant-numeric:var(--font-numeric)}.tournament-header__title{color:var(--text-on-dark);overflow-wrap:anywhere}.tournament-header__place{color:var(--text-on-dark-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.tournament-header__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);margin-top:var(--spacing-1)}.tournament-header--cancelled .tournament-header__when,.tournament-header--cancelled .tournament-header__title{text-decoration:line-through}.tournament-row{position:relative;display:grid;grid-template-columns:var(--date-tile-md-width) 1fr var(--icon-size-md);align-items:center;gap:var(--spacing-3);min-height:var(--spacing-16);padding:var(--spacing-2) var(--spacing-4)}.tournament-row+.tournament-row{box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}.tournament-row__body{display:grid;gap:var(--spacing-0-5);min-width:0}.tournament-row__link{color:var(--text-primary);font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking);text-decoration:none;overflow-wrap:anywhere}.tournament-row__link::after{content:"";position:absolute;inset:0}.tournament-row__link:focus-visible{outline:0;box-shadow:none}.tournament-row__link:focus-visible::after{box-shadow:var(--interaction-focus-ring-shadow);border-radius:var(--radius-card)}.tournament-row__meta{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.tournament-row__chevron{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-tertiary)}.list-row{position:relative;display:grid;grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-16);padding:var(--spacing-2) var(--spacing-4)}.list-row+.list-row{box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}.list-row--time{grid-template-columns:var(--play-row-time-column) minmax(0, 1fr);min-height:var(--play-row-height)}.list-row__body{display:grid;gap:var(--spacing-0-5);min-width:0}.list-row__title{color:var(--text-primary);font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking);overflow-wrap:anywhere}.list-row__meta{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-medium);font-variant-numeric:var(--font-numeric)}.list-row__time time{display:grid}.list-row__clock{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking);font-variant-numeric:var(--font-numeric)}.list-row__day{color:var(--color-ink-600);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.list-row__icon-tile{display:grid;place-content:center;width:var(--avatar-size-44);height:var(--avatar-size-44);color:var(--empty-state-icon);background:var(--empty-state-tile-bg);border-radius:var(--radius-md)}.list-row__icon,.list-row__chevron{width:var(--icon-size-md);height:var(--icon-size-md)}.list-row__chevron{color:var(--text-tertiary)}.list-row__link{text-decoration:none}.list-row__link::after{content:"";position:absolute;inset:0}.list-row__link:focus-visible{outline:0;box-shadow:none}.list-row__link:focus-visible::after{box-shadow:var(--interaction-focus-ring-shadow);border-radius:var(--radius-card)}.list-row--link:hover{background:var(--interaction-hover)}.player-avatar,.community-avatar{display:grid;place-content:center;width:var(--avatar-size-44);height:var(--avatar-size-44);overflow:hidden;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);line-height:1;user-select:none}.player-avatar{border-radius:var(--radius-pill);font-weight:var(--font-weight-bold)}.player-avatar--a{color:var(--avatar-tone-a-fg);background:var(--avatar-tone-a-bg)}.player-avatar--b{color:var(--avatar-tone-b-fg);background:var(--avatar-tone-b-bg)}.player-avatar--c{color:var(--avatar-tone-c-fg);background:var(--avatar-tone-c-bg)}.player-avatar--d{color:var(--avatar-tone-d-fg);background:var(--avatar-tone-d-bg)}.community-avatar{border-radius:var(--community-avatar-radius);font-weight:var(--font-weight-extrabold)}.community-avatar--aqua{color:var(--avatar-tone-b-fg);background:var(--avatar-tone-b-bg)}.community-avatar--slate{color:var(--avatar-tone-d-fg);background:var(--avatar-tone-d-bg)}.community-avatar--bone{color:var(--avatar-tone-c-fg);background:var(--avatar-tone-c-bg)}.player-avatar__photo,.community-avatar__logo{width:100%;height:100%;object-fit:cover}.rating-badge{padding:var(--spacing-0-5) var(--rating-badge-padding-x);color:var(--text-primary);background:var(--color-bone-200);border-radius:var(--radius-xs);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric);white-space:nowrap}.rating-badge--calibrating{color:var(--color-ink-600);background:var(--surface-default);border:var(--border-width-default) dashed var(--rating-badge-calibration-border)}.rating-badge--new{color:var(--color-ink-600);background:var(--surface-default);border:var(--border-width-default) solid var(--border-default)}.web-map{display:grid;gap:var(--spacing-3)}.web-map__canvas{aspect-ratio:4/3;overflow:hidden;background:var(--map-land);border-radius:var(--radius-panel);box-shadow:var(--elevation-1)}.web-map__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2) var(--spacing-4)}.web-map__address{display:grid;min-width:0}.web-map__name{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.web-map__line{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.open-in-app{display:grid;grid-template-columns:var(--spacing-10) 1fr;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.open-in-app__mark{width:var(--spacing-10);height:var(--spacing-10)}.open-in-app__body{display:grid;justify-items:start;gap:var(--spacing-2)}.open-in-app__title{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.open-in-app__text{color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.open-in-app__actions{display:grid;justify-items:start;gap:var(--spacing-3);margin-top:var(--spacing-2)}.open-in-app__hint{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.open-in-app__hint a{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);font-weight:var(--font-weight-bold)}.filter-bar{margin-inline:calc(var(--web-container-margin)*-1);overflow-x:auto;scrollbar-width:none}.filter-bar__list{display:flex;gap:var(--spacing-2);margin:0;padding:var(--spacing-1) var(--web-container-margin);list-style:none}@media(min-width: 600px){.filter-bar__list{flex-wrap:wrap}}.filter-chip{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1-5);height:var(--chip-height);padding:0 var(--chip-padding-x);color:var(--text-primary);background:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--type-body-sm-size);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap}.filter-chip::after{content:"";position:absolute;inset:calc((var(--chip-height) - var(--layout-touch-min))/2) 0}.filter-chip:hover{border-color:var(--border-strong);background:var(--interaction-hover)}.filter-chip__count{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.filter-chip--selected{color:var(--chip-selected-fg);background:var(--chip-selected-bg);border-color:var(--chip-selected-bg);font-weight:var(--font-weight-semibold)}.filter-chip--selected:hover{background:var(--chip-selected-bg);border-color:var(--chip-selected-bg)}.filter-chip--selected .filter-chip__count{color:var(--text-on-dark-secondary)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-8)}.pagination__status{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.hero{color:var(--text-on-dark);background:var(--surface-inverse);overflow:hidden}.hero__inner{display:grid;gap:var(--spacing-12);padding-block:var(--spacing-6) var(--spacing-20)}@media(min-width: 600px){.hero__inner{padding-block:var(--spacing-10) var(--spacing-20)}}@media(min-width: 1024px){.hero__inner{grid-template-columns:minmax(0, 1fr) auto;align-items:center}}@media(min-width: 1280px){.hero__inner{gap:var(--spacing-16);padding-block:var(--spacing-16) calc(var(--spacing-20) + var(--spacing-12))}}.hero__text{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}@media(min-width: 600px){.hero__text{align-items:flex-start;text-align:start}}.hero__eyebrow{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-aqua-500);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-text-transform)}.hero__marks{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-0-5)}.hero__marks i{display:block;width:var(--spacing-5);height:var(--tab-bar-indicator);border-radius:var(--radius-segment);background:var(--color-aqua-500)}.hero__marks i:nth-child(2){width:var(--spacing-3-5)}.hero__marks i:nth-child(3){width:var(--spacing-2)}.hero__title{margin-top:var(--spacing-5);font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);text-wrap:balance}@media(min-width: 600px){.hero__title{font-size:var(--type-web-display-s-size);line-height:var(--type-web-display-s-line-height);font-weight:var(--type-web-display-s-weight);letter-spacing:var(--type-web-display-s-tracking)}}@media(min-width: 1280px){.hero__title{font-size:var(--type-web-display-l-size);line-height:var(--type-web-display-l-line-height);font-weight:var(--type-web-display-l-weight);letter-spacing:var(--type-web-display-l-tracking)}}.hero__title-line{display:block}.hero__lead{max-width:var(--layout-modal-md);margin-top:var(--spacing-5);color:var(--text-on-dark-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.hero__lead{margin-top:var(--spacing-6);font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.hero__hooks{display:grid;gap:var(--spacing-2);margin:var(--spacing-5) 0 0;padding:0;list-style:none;text-align:start}@media(min-width: 600px){.hero__hooks{margin-top:var(--spacing-6)}}.hero__hooks li{position:relative;padding-left:var(--spacing-6);color:var(--text-on-dark);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.hero__hooks li::before{content:"";position:absolute;top:calc((var(--type-body-strong-line-height) - var(--tab-bar-indicator))/2);left:var(--spacing-0-5);width:var(--spacing-3-5);height:var(--tab-bar-indicator);border-radius:var(--radius-segment);background:var(--color-aqua-500)}.hero__cta{margin-top:var(--spacing-6)}@media(min-width: 600px){.hero__cta{margin-top:var(--spacing-8)}}.hero__cta:has(.coming-soon){position:relative;z-index:calc(var(--z-index-base) + 1)}.hero__cta .coming-soon{justify-content:center}@media(max-width: 599px){.hero__cta .coming-soon .coming-soon__tip{left:50%;right:auto;transform:translateX(-50%)}.hero__cta .coming-soon .coming-soon__bubble::before{left:calc(50% - var(--spacing-2-5)/2);right:auto}}@media(min-width: 600px){.hero__cta .coming-soon{justify-content:flex-start}}.hero__note{margin-top:var(--spacing-4)}.hero__visual{justify-self:center;width:100%;max-width:var(--layout-card-max);min-width:0}@media(min-width: 1024px){.hero__visual{justify-self:end;width:var(--layout-detail-panel);max-width:100%}}.hero--utility .hero__inner{padding-block:var(--spacing-6) var(--spacing-12)}@media(min-width: 600px){.hero--utility .hero__inner{padding-block:var(--spacing-12) var(--spacing-20)}}.hero--utility .hero__text{align-items:flex-start;text-align:start}@media(min-width: 1280px){.hero--utility .hero__title{font-size:var(--type-web-display-m-size);line-height:var(--type-web-display-m-line-height);font-weight:var(--type-web-display-m-weight);letter-spacing:var(--type-web-display-m-tracking)}}.hero--utility .hero__lead{max-width:var(--layout-text-max)}.cta-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2-5);width:100%;max-width:var(--layout-card-max)}.cta-row--center{margin-inline:auto}.cta-row__register{width:100%;height:var(--button-height-lg)}.cta-row__stores{display:contents}.cta-row .store-badge{align-items:center;justify-content:center;width:100%;height:var(--button-height-lg);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default)}.cta-row .store-badge img{height:var(--spacing-10)}.on-dark .cta-row .store-badge{box-shadow:inset 0 0 0 var(--border-width-default) var(--color-slate-500)}.on-dark .cta-row .store-badge:hover{background:var(--color-slate-600)}@media(min-width: 600px){.cta-row{flex-direction:row;flex-wrap:wrap;align-items:center;width:auto;max-width:none}.cta-row--center{justify-content:center}.cta-row__register{width:auto;height:var(--button-height-md)}.cta-row .store-badge,.on-dark .cta-row .store-badge{width:auto;height:auto;box-shadow:none}.cta-row .store-badge:hover,.on-dark .cta-row .store-badge:hover{background:rgba(0,0,0,0)}.cta-row .store-badge img,.on-dark .cta-row .store-badge img{height:var(--button-height-md)}}.coming-soon{--coming-soon-gap: var(--spacing-2);--coming-soon-arrow: var(--spacing-3);position:relative;display:inline-flex;max-width:100%}.coming-soon--center{justify-content:center}.coming-soon__pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);border:var(--border-width-strong) solid var(--action-primary-bg);border-radius:var(--radius-pill);color:var(--action-primary-fg);background:var(--action-primary-bg);font-family:inherit;font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight-primary);letter-spacing:var(--type-button-tracking);white-space:nowrap;cursor:help}.coming-soon__mark{flex:none;width:auto;height:var(--icon-size-md);aspect-ratio:68.7/100;background:currentColor;-webkit-mask:url("/brand/trebl-b4-splash-loader-letka-currentcolor.svg") center/contain no-repeat;mask:url("/brand/trebl-b4-splash-loader-letka-currentcolor.svg") center/contain no-repeat}.coming-soon--outline .coming-soon__pill,.coming-soon--sm .coming-soon__pill{color:var(--text-primary);background:rgba(0,0,0,0);border-color:var(--color-aqua-700)}.coming-soon--sm .coming-soon__pill{height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold)}.coming-soon--sm .coming-soon__pill::after{content:"";position:absolute;inset:calc((var(--button-height-sm) - var(--layout-touch-min))/2) 0}.coming-soon--sm .coming-soon__mark{height:var(--icon-size-sm)}.on-dark .coming-soon__pill{border-color:var(--color-aqua-500)}.on-dark .coming-soon--outline .coming-soon__pill,.on-dark .coming-soon--sm .coming-soon__pill{color:var(--text-on-dark);background:rgba(0,0,0,0)}.coming-soon__tip{position:absolute;top:100%;z-index:var(--z-index-popover);width:max-content;max-width:min(var(--layout-card-max)*.7,100vw - var(--spacing-8));padding-top:var(--coming-soon-gap);translate:var(--coming-soon-shift, 0) 0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard),visibility var(--motion-duration-fast) var(--motion-easing-standard)}.coming-soon[data-open] .coming-soon__tip{visibility:visible;opacity:1;pointer-events:auto}.coming-soon[data-placement=top] .coming-soon__tip,.site-menu .coming-soon__tip{top:auto;bottom:100%;padding-top:0;padding-bottom:var(--coming-soon-gap)}.coming-soon--start .coming-soon__tip{left:0}.coming-soon--end .coming-soon__tip{right:0}.coming-soon--center .coming-soon__tip{left:50%;transform:translateX(-50%)}.coming-soon__bubble{position:relative;display:block;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-popover);color:var(--text-on-dark);background:var(--surface-inverse);box-shadow:var(--shadow-toast);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-regular);white-space:normal;text-align:start}.coming-soon__bubble::before{content:"";position:absolute;bottom:100%;width:var(--spacing-2-5);height:var(--spacing-2-5);margin-bottom:calc(var(--spacing-2-5)/-2);background:inherit;transform:rotate(45deg)}.coming-soon[data-placement=top] .coming-soon__bubble::before,.site-menu .coming-soon__bubble::before{top:100%;bottom:auto;margin-top:calc(var(--spacing-2-5)/-2);margin-bottom:0}.coming-soon--start .coming-soon__bubble::before{left:var(--coming-soon-arrow)}.coming-soon--end .coming-soon__bubble::before{right:var(--coming-soon-arrow)}.coming-soon--center .coming-soon__bubble::before{left:calc(50% - var(--spacing-2-5)/2)}.on-dark .coming-soon__bubble{color:var(--text-primary);background:var(--surface-raised)}.store-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2-5)}.store-badge{display:inline-flex;border-radius:var(--radius-sm);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.store-badge:hover{transform:translateY(calc(var(--border-width-default) * -1))}.store-badge img{display:block;width:auto;height:var(--button-height-md)}.free-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-1) var(--spacing-2);color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold);text-align:center}@media(min-width: 600px){.free-note{justify-content:flex-start;text-align:start}}@media(min-width: 600px){.free-note--center{justify-content:center;text-align:center}}.on-dark .free-note{color:var(--color-slate-100)}.free-note__free{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.free-note__icon{flex:none;width:var(--icon-size-button);height:var(--icon-size-button);color:var(--color-aqua-700)}.on-dark .free-note__icon{color:var(--color-aqua-500)}.free-note__login{flex-basis:100%;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.on-dark .free-note__login{color:var(--text-on-dark-secondary)}@media(min-width: 600px){.free-note__login{flex-basis:auto}.free-note__login::before{content:"·";margin-inline-end:var(--spacing-2);color:var(--color-slate-500)}}.free-note__login a{color:var(--text-accent);font-weight:var(--font-weight-bold);text-decoration:none}.on-dark .free-note__login a{color:var(--color-aqua-500)}.free-note__login a:hover{text-decoration:underline;text-decoration-thickness:var(--border-width-strong);text-underline-offset:var(--spacing-1)}.cta-section{color:var(--text-on-dark);background:var(--surface-inverse);text-align:center;overflow:hidden}.cta-section__inner{display:flex;flex-direction:column;align-items:center;padding-block:var(--spacing-20)}@media(min-width: 600px){.cta-section__inner{padding-block:calc(var(--spacing-20) + var(--spacing-8))}}@media(min-width: 1280px){.cta-section__inner{padding-block:calc(var(--spacing-20) + var(--spacing-12))}}.cta-section__decoration{margin-bottom:var(--spacing-8)}.cta-section__title{max-width:12em;font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);text-wrap:balance}@media(min-width: 600px){.cta-section__title{font-size:var(--type-web-display-m-size);line-height:var(--type-web-display-m-line-height);font-weight:var(--type-web-display-m-weight);letter-spacing:var(--type-web-display-m-tracking)}}@media(min-width: 1280px){.cta-section__title{font-size:var(--type-web-display-xl-size);line-height:var(--type-web-display-xl-line-height);font-weight:var(--type-web-display-xl-weight);letter-spacing:var(--type-web-display-xl-tracking)}}.cta-section__lead{max-width:var(--layout-modal-md);margin-top:var(--spacing-5);color:var(--text-on-dark-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}@media(min-width: 600px){.cta-section__lead{font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.cta-section__actions{margin-top:var(--spacing-8)}.cta-section__note{margin-top:var(--spacing-4)}.web-section{padding-block:var(--spacing-20)}@media(min-width: 1280px){.web-section{padding-block:calc(var(--spacing-20) + var(--spacing-10))}}.web-section--warm{background:var(--surface-warm)}.web-section--white{background:var(--surface-default)}.section-heading+.web-section__body{margin-top:var(--spacing-10)}@media(min-width: 1280px){.section-heading+.web-section__body{margin-top:var(--spacing-12)}}.section-heading{max-width:var(--layout-list-max)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading__eyebrow{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.section-heading__title{margin-top:var(--spacing-4);font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking);text-wrap:balance}@media(min-width: 600px){.section-heading__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}@media(min-width: 1280px){.section-heading__title{font-size:var(--type-web-display-s-size);line-height:var(--type-web-display-s-line-height);font-weight:var(--type-web-display-s-weight);letter-spacing:var(--type-web-display-s-tracking)}}.section-heading__lead{margin-top:var(--spacing-4);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.section-heading__lead{font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.on-dark .section-heading__eyebrow{color:var(--color-aqua-500)}.on-dark .section-heading__lead{color:var(--text-on-dark-secondary)}.web-card{color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-2)}.web-card--md{padding:var(--spacing-5)}.web-card--lg{padding:var(--spacing-8)}.link-card{display:grid;grid-template-columns:var(--empty-state-tile) minmax(0, 1fr);gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-5);color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-1);text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}@media(min-width: 600px){.link-card{gap:var(--spacing-5);padding:var(--spacing-10)}}.link-card:hover{color:var(--text-primary);background:var(--surface-warm)}.link-card:hover .link-card__action{text-decoration:underline;text-decoration-thickness:var(--border-width-strong);text-underline-offset:var(--spacing-1)}.link-card__tile{display:flex;align-items:center;justify-content:center;width:var(--empty-state-tile);height:var(--empty-state-tile);color:var(--color-slate-700);background:var(--surface-canvas);border-radius:var(--radius-md)}.link-card__icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.link-card__body{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.link-card__title{font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking)}@media(min-width: 600px){.link-card__title{font-size:var(--type-focus-title-size);line-height:var(--type-focus-title-line-height);font-weight:var(--type-focus-title-weight);letter-spacing:var(--type-focus-title-tracking)}}.link-card__text{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.link-card__action{margin-top:var(--spacing-2);color:var(--text-accent);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-bold)}.tag--sample{color:var(--state-neutral-text);background:var(--state-neutral-soft)}.gate-dialog{width:calc(100% - var(--spacing-4)*2);max-width:var(--layout-modal-md);max-height:calc(100dvh - var(--spacing-4)*2);padding:0;color:var(--text-primary);background:var(--surface-default);border:0;border-radius:var(--radius-modal);box-shadow:var(--elevation-3);overflow:auto}.gate-dialog::backdrop{background:var(--interaction-scrim)}.gate-dialog__panel{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8) var(--spacing-5) var(--spacing-6);text-align:center}@media(min-width: 600px){.gate-dialog__panel{padding:var(--spacing-8) var(--spacing-8) var(--spacing-6)}}.gate-dialog__close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;color:var(--text-secondary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-control);cursor:pointer}.gate-dialog__close:hover{color:var(--text-primary);background:var(--interaction-hover)}.gate-dialog__close-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.gate-dialog__title{padding-inline:var(--spacing-8);font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking);text-wrap:balance}.gate-dialog__title:focus{outline:0;box-shadow:none}.gate-dialog__text{margin-top:var(--spacing-2);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}.gate-dialog__actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);width:100%;margin-top:var(--spacing-6)}.gate-dialog__actions .button{width:100%;max-width:var(--layout-dialog)}@media(min-width: 600px){.gate-dialog__actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2-5) var(--spacing-5)}.gate-dialog__actions .button{width:auto}}.gate-dialog__login{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);color:var(--text-accent);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-bold);text-decoration:none}.gate-dialog__login:hover{text-decoration:underline;text-decoration-thickness:var(--border-width-strong);text-underline-offset:var(--spacing-1)}.gate-dialog__stores{justify-content:center;margin-top:var(--spacing-5)}.gate-dialog__note{justify-content:center;margin-top:var(--spacing-4);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.accordion{background:var(--surface-default);border-radius:var(--radius-sheet);box-shadow:var(--elevation-2);overflow:hidden}.accordion__item{position:relative}.accordion__item+.accordion__item{border-top:var(--border-width-default) solid var(--border-hairline)}.accordion__item::before{content:"";position:absolute;top:var(--spacing-4);bottom:var(--spacing-4);left:0;width:var(--tab-bar-indicator);border-radius:0 var(--radius-segment) var(--radius-segment) 0;background:var(--color-aqua-500);opacity:0;transition:opacity var(--motion-duration-base) var(--motion-easing-standard)}.accordion__item[open]::before{opacity:1}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3-5);min-height:var(--density-discovery);padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-5);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);list-style:none;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}@media(min-width: 600px){.accordion__summary{gap:var(--spacing-5);min-height:var(--density-social);padding:var(--spacing-5) var(--spacing-6) var(--spacing-5) var(--spacing-8);font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:hover{color:var(--text-accent)}.accordion__summary:focus-visible{box-shadow:inset 0 0 0 var(--interaction-focus-ring-width) var(--interaction-focus-ring)}.accordion__title{min-width:0;text-wrap:pretty}.accordion__icon{position:relative;flex:none;width:var(--avatar-size-28);height:var(--avatar-size-28);border-radius:var(--radius-pill);background:var(--surface-canvas);transition:background-color var(--motion-duration-base) var(--motion-easing-standard)}.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;top:50%;left:50%;width:var(--spacing-3);height:var(--border-width-strong);margin:calc(var(--border-width-strong)/-2) 0 0 calc(var(--spacing-3)/-2);border-radius:var(--radius-segment);background:var(--text-primary);transition:transform var(--motion-duration-base) var(--motion-easing-standard)}.accordion__icon::after{transform:rotate(90deg)}.accordion__item[open] .accordion__icon{background:var(--color-aqua-500)}.accordion__item[open] .accordion__icon::after{transform:rotate(0deg)}.accordion__panel{max-width:var(--layout-list-max);padding:0 var(--spacing-5) var(--spacing-5);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}@media(min-width: 600px){.accordion__panel{padding:0 var(--spacing-8) var(--spacing-6)}}.accordion__panel>*+*{margin-top:var(--spacing-3)}.accordion__panel a{color:var(--text-accent);font-weight:var(--font-weight-bold)}.accordion__panel a:hover{color:var(--text-primary)}.detail{display:grid;gap:var(--spacing-4)}.detail__layout{display:grid;gap:var(--spacing-6)}@media(min-width: 1280px){.detail__layout{grid-template-columns:minmax(0, 1fr) var(--layout-side-panel);align-items:start;gap:var(--spacing-8)}}.detail__main,.detail__aside{display:grid;gap:var(--spacing-6);min-width:0}.detail__main{max-width:var(--layout-list-max)}.detail__section{display:grid;gap:var(--spacing-3)}.detail__heading{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.detail__text{max-width:var(--layout-text-max);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);overflow-wrap:anywhere}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-1);justify-self:start;min-height:var(--layout-touch-min);color:var(--text-accent);font-weight:var(--font-weight-bold);text-decoration:none}.back-link__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.back-link:hover{text-decoration:underline}.venue-photo{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--surface-sunken);border-radius:var(--radius-panel)}.venue-header{display:grid;justify-items:start;gap:var(--spacing-2)}.venue-header__title{overflow-wrap:anywhere}@media(min-width: 1280px){.venue-header__title{font-size:var(--type-h1-expanded-size);line-height:var(--type-h1-expanded-line-height)}}.venue-header__address{color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.venue-header__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3)}.venue-header__verified{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--text-accent);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-bold)}.venue-header__verified-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.opening-hours{border-collapse:collapse}.opening-hours th,.opening-hours td{padding:var(--spacing-0-5) 0;text-align:left;vertical-align:top}.opening-hours th{padding-right:var(--spacing-4);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.opening-hours abbr{text-decoration:none}.opening-hours__closed{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.legal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3);margin-top:var(--spacing-4);color:var(--text-on-dark-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.prose>*+*{margin-top:var(--spacing-4)}.prose h2{margin-top:var(--spacing-10)}.prose h3,.prose h4{margin-top:var(--spacing-8)}.prose h4{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--spacing-3)}.prose ul,.prose ol{padding-left:var(--spacing-6)}.prose li+li{margin-top:var(--spacing-2)}.prose strong{font-weight:var(--font-weight-bold)}.prose a{overflow-wrap:anywhere}.prose blockquote{padding-left:var(--spacing-4);color:var(--text-secondary);border-left:var(--border-width-strong) solid var(--border-default)}.prose hr{margin-block:var(--spacing-8);border:0;border-top:var(--border-width-default) solid var(--border-default)}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.prose th,.prose td{padding:var(--spacing-2) var(--spacing-3);text-align:left;vertical-align:top;border-bottom:var(--border-width-default) solid var(--border-default)}.prose th{font-weight:var(--font-weight-bold)}.home-intro{display:none}html.intro-active{overflow:hidden}html.intro-active .home-intro,.home-intro.is-leaving{position:fixed;inset:0;z-index:var(--z-index-loader);display:flex;align-items:center;justify-content:center;background:var(--surface-inverse)}html.intro-active .home-intro{animation:home-intro-failsafe var(--motion-duration-slow) linear 6s both}.home-intro.is-leaving{opacity:0;pointer-events:none;transition:opacity var(--motion-duration-slow) var(--motion-easing-standard)}.home-intro__logo{display:block;width:min(75vw,var(--layout-modal-md));height:auto}@keyframes home-intro-failsafe{from{opacity:1}to{opacity:0;visibility:hidden}}@keyframes home-rise{from{opacity:0;transform:translateY(var(--spacing-4))}to{opacity:1;transform:none}}.home-hero .hero__title-line,.home-hero .hero__lead,.home-hero .hero__cta,.home-hero .hero__note,.home-hero [data-rise]{animation:home-rise var(--motion-duration-brand) var(--motion-easing-brand-out) both}.home-hero .hero__title-line:nth-child(2){animation-delay:calc(var(--motion-duration-instant)*2)}.home-hero .hero__lead{animation-delay:calc(var(--motion-duration-instant)*5)}.home-hero .hero__cta{animation-delay:calc(var(--motion-duration-instant)*6)}.home-hero .hero__note{animation-delay:calc(var(--motion-duration-instant)*7)}.home-hero [data-rise]{animation-delay:calc(var(--motion-duration-instant)*3)}.home-hero .home-demo__pair>[data-rise]:first-child{animation-delay:calc(var(--motion-duration-instant)*5)}.home-hero .home-demo__pair>[data-rise]:last-child{animation-delay:calc(var(--motion-duration-instant)*6)}.home-hero .demo-card--training{animation-delay:calc(var(--motion-duration-instant)*8)}html.intro-active .home-hero .hero__title-line,html.intro-active .home-hero .hero__lead,html.intro-active .home-hero .hero__cta,html.intro-active .home-hero .hero__note,html.intro-active .home-hero [data-rise]{animation-play-state:paused}@media(prefers-reduced-motion: reduce){.home-hero .hero__title-line,.home-hero .hero__lead,.home-hero .hero__cta,.home-hero .hero__note,.home-hero [data-rise]{animation:none}}.demo-card{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);color:var(--text-primary);text-align:start;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-2)}.demo-card__head{display:flex;align-items:center;gap:var(--spacing-3)}.demo-card__title{margin-right:auto;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-bold)}.demo-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);margin:0}.demo-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.demo-card__foot--accent{color:var(--text-accent);font-weight:var(--font-weight-bold)}.demo-live{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.demo-live__dot{width:var(--spacing-2);height:var(--spacing-2);background:var(--color-aqua-500);border-radius:50%;box-shadow:0 0 0 var(--spacing-1) var(--color-aqua-100)}.demo-avatar{display:block;flex:none;width:var(--avatar-size-40);height:var(--avatar-size-40);object-fit:cover;background:var(--color-slate-100);border-radius:50%}.demo-avatar--xs{width:var(--avatar-size-24);height:var(--avatar-size-24)}.demo-avatar--sm{width:var(--avatar-size-32);height:var(--avatar-size-32)}.demo-avatar--lg{width:var(--avatar-size-44);height:var(--avatar-size-44)}.demo-avatars{display:inline-flex;flex:none}.demo-avatars .demo-avatar{box-shadow:0 0 0 var(--avatar-ring-width) var(--surface-default)}.demo-avatars .demo-avatar+.demo-avatar{margin-left:var(--avatar-stack-overlap)}.demo-avatars--lg .demo-avatar{box-shadow:0 0 0 var(--avatar-ring-width) var(--surface-canvas)}.demo-crest{display:flex;flex:none;align-items:center;justify-content:center;width:var(--avatar-size-44);height:var(--avatar-size-44);color:var(--color-aqua-500);background:var(--color-slate-700);border-radius:var(--team-crest-shape);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}.demo-activity{display:grid;margin:0;padding:0;list-style:none}.demo-activity__row{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--spacing-3);align-items:center;padding-block:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-hairline)}.demo-activity__body{display:flex;flex-direction:column;min-width:0}.demo-activity__text{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.demo-activity__text b{font-weight:var(--font-weight-bold)}.demo-activity__meta{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.demo-date{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:var(--date-tile-md-width);height:var(--date-tile-md-height);background:var(--date-tile-bg);border-radius:var(--radius-perf)}.demo-date__weekday,.demo-date__month{color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}.demo-date__day{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);line-height:var(--type-small-line-height);font-variant-numeric:var(--font-numeric)}.demo-match{display:flex;gap:var(--spacing-3);align-items:center;min-width:0}.demo-match__body{display:flex;flex-direction:column;min-width:0}.demo-match__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.demo-match__meta{margin:0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric)}.demo-match__meta--accent{color:var(--text-accent);font-weight:var(--font-weight-bold)}.demo-overline{color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.demo-overline--accent{color:var(--text-accent)}.demo-chip{display:inline-flex;align-items:center;height:var(--tag-height);padding:0 var(--tag-padding-x);color:var(--state-neutral-text);white-space:nowrap;background:var(--state-neutral-soft);border-radius:var(--radius-tag);font-size:var(--type-tag-size);line-height:var(--type-tag-line-height);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);text-transform:var(--type-tag-text-transform)}.demo-chip--dark{color:var(--color-slate-700);background:var(--color-slate-100)}.demo-chip--accent{color:var(--color-aqua-700);background:var(--color-aqua-100)}.demo-chip--ok{color:var(--state-success-text);background:var(--state-success-soft)}.demo-button{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);color:var(--action-primary-fg);white-space:nowrap;background:var(--action-primary-bg);border-radius:var(--radius-button);font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking)}.demo-button--soft{color:var(--text-primary);background:var(--surface-canvas)}.demo-button--block{display:flex;height:var(--button-height-md)}.demo-slots{display:inline-flex;gap:var(--capacity-slots-gap)}.demo-slots__slot{display:block;width:var(--capacity-slots-slot-width);height:var(--capacity-slots-slot-height);border:var(--border-width-strong) solid var(--capacity-slots-free);border-radius:var(--radius-segment);transform:skewX(var(--svih-skew))}.demo-slots__slot--filled{background:var(--capacity-slots-filled);border-color:var(--capacity-slots-filled)}.demo-embed{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--surface-canvas);border-radius:var(--radius-control)}.demo-embed__row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--spacing-3);align-items:center}.demo-embed__time,.demo-embed__what{display:flex;flex-direction:column;min-width:0}.demo-embed__time b,.demo-embed__what b{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);line-height:var(--type-small-line-height);font-variant-numeric:var(--font-numeric)}.demo-embed__time span,.demo-embed__what span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.demo-embed__what b{font-size:var(--font-size-15)}.demo-embed__time span{color:var(--text-accent);font-weight:var(--font-weight-bold)}.demo-embed__foot{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center;padding-top:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-default)}.demo-embed__count{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold)}.demo-embed__head{display:flex;gap:var(--spacing-3);align-items:center;justify-content:space-between;margin:0}.demo-post{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--spacing-3);align-items:center}.demo-post__who{display:flex;flex-direction:column;min-width:0}.demo-post__name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-bold)}.demo-post__meta{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.demo-post__text{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.demo-comment{display:flex;gap:var(--spacing-3);align-items:flex-start;padding-top:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-hairline);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.demo-comment--bare{padding-top:0;border-top:0}.demo-comment b{font-weight:var(--font-weight-bold)}.demo-comment i{color:var(--text-secondary);font-style:normal}.demo-note{display:flex;gap:var(--spacing-2);align-items:center;margin:0;padding-inline:var(--spacing-2);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.demo-note b{color:var(--text-primary)}.demo-answer{display:flex;flex-direction:column;gap:var(--spacing-2)}.demo-answer__label{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.demo-answer__row{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.demo-search{display:flex;gap:var(--spacing-2);align-items:center;min-height:var(--layout-touch-min);padding-inline:var(--spacing-3);background:var(--surface-canvas);border-radius:var(--radius-control);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.demo-search__icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-secondary)}.demo-search .demo-chip{margin-left:auto}.demo-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.demo-filter{display:inline-flex;align-items:center;height:var(--chip-height);padding:0 var(--chip-padding-x);background:var(--surface-canvas);border-radius:var(--radius-pill);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.demo-filter--on{color:var(--chip-selected-fg);background:var(--chip-selected-bg)}.demo-results{display:grid;margin:0;padding:0;list-style:none}.demo-results__row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--spacing-3);align-items:center;padding-block:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-hairline)}.demo-training{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 40%);gap:var(--spacing-4);align-items:center}.demo-training__body{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.demo-training__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-bold)}.demo-training__delta{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric)}.demo-training__delta b{color:var(--text-primary)}.demo-training__delta .demo-training__plus{color:var(--text-accent)}.demo-bars{display:flex;gap:var(--spacing-1);align-items:flex-end;height:var(--spacing-10)}.demo-bars i{flex:1;height:40%;background:var(--color-slate-300);border-radius:var(--radius-segment)}.demo-bars i:nth-child(2){height:50%}.demo-bars i:nth-child(3){height:45%}.demo-bars i:nth-child(4){height:60%}.demo-bars i:nth-child(5){height:55%}.demo-bars i:nth-child(6){height:70%}.demo-bars i:nth-child(7){height:65%}.demo-bars i.demo-bars__last{height:90%;background:var(--color-aqua-500)}.demo-blocks{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--spacing-1)}.demo-blocks i{display:block;height:var(--progress-segment-height);background:var(--color-aqua-500);border-radius:var(--radius-segment);transform:skewX(var(--svih-skew))}.demo-block__top{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.demo-block__top span{display:inline-flex;gap:var(--spacing-1);align-items:center}.demo-block__icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.demo-block__timer{margin:0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.demo-block__timer b{color:var(--text-primary);font-size:var(--font-size-32);font-variant-numeric:var(--font-numeric)}.demo-block__hit{display:flex;justify-content:space-between;margin:0;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-variant-numeric:var(--font-numeric)}.demo-keys{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--spacing-2)}.demo-keys__key{display:flex;align-items:center;justify-content:center;height:var(--layout-touch-focus);background:var(--surface-raised);border-radius:var(--radius-control);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric)}.demo-keys__key--on{color:var(--action-primary-fg);background:var(--action-primary-bg)}.demo-summary{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3);margin:0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.demo-summary span{display:flex;flex-direction:column}.demo-summary b{color:var(--text-primary);font-size:var(--font-size-24);font-variant-numeric:var(--font-numeric)}.demo-summary__row{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;justify-content:space-between;margin:0;padding-top:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-hairline);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric)}.demo-summary__row b{color:var(--text-primary)}.demo-map{position:relative;width:100%;min-height:var(--layout-detail-panel);overflow:hidden;background:var(--map-land)}.demo-map__road,.demo-map__park{position:absolute}.demo-map__road{background:var(--map-road-major)}.demo-map__road--1{top:38%;right:0;left:0;height:var(--spacing-3)}.demo-map__road--2{top:0;bottom:0;left:62%;width:var(--spacing-3)}.demo-map__road--3{top:62%;right:0;left:0;height:var(--spacing-1-5);background:var(--map-road-minor)}.demo-map__park{top:8%;left:8%;width:30%;height:24%;background:var(--map-park);border-radius:var(--radius-card)}.demo-map__search{position:absolute;top:var(--spacing-12);right:var(--spacing-4);left:var(--spacing-4);background:var(--surface-default);box-shadow:var(--elevation-1)}.demo-map__card{position:absolute;right:var(--spacing-4);bottom:var(--spacing-4);left:var(--spacing-4);max-width:var(--layout-card-max);gap:var(--spacing-2)}.demo-map__facts{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);margin:0}.demo-pin{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--map-marker-place-size);height:var(--map-marker-place-size);color:var(--color-aqua-500);background:var(--color-slate-700);border:var(--map-marker-place-ring) solid var(--color-white);border-radius:50%;box-shadow:var(--shadow-marker);transform:translate(-50%, -50%)}.demo-pin__icon{width:var(--map-marker-place-icon);height:var(--map-marker-place-icon)}.demo-pin--1{top:28%;left:24%}.demo-pin--2{top:46%;left:74%}.demo-pin--3{top:70%;left:36%}.demo-pin--4{top:46%;left:46%}.demo-pin--on{width:var(--map-marker-selected-size);height:var(--map-marker-selected-size);color:var(--action-primary-fg);background:var(--color-aqua-500)}.home-demo{display:grid;gap:var(--spacing-3);width:100%}.home-demo__pair{display:grid;gap:var(--spacing-3)}@media(min-width: 600px){.home-demo__pair{grid-template-columns:repeat(2, minmax(0, 1fr))}}.home-demo .demo-card--live{padding-bottom:var(--spacing-2)}.home-tabs__list{display:flex;gap:var(--spacing-1-5);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.home-tabs__list::-webkit-scrollbar{display:none}@media(min-width: 1024px){.home-tabs__list{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));overflow:visible}}.home-tabs__panels{margin-top:var(--spacing-3-5);overflow:hidden;background:var(--surface-default);border-radius:var(--radius-sheet);box-shadow:var(--elevation-1)}@media(min-width: 600px){.home-tabs__panels{margin-top:var(--spacing-4)}}.home-tab{position:relative;display:flex;flex:none;gap:var(--spacing-3);align-items:center;min-height:var(--layout-touch-focus);padding:0 var(--spacing-5) 0 var(--spacing-2-5);color:var(--text-primary);text-align:start;cursor:pointer;background:rgba(0,0,0,0);border:0;border-radius:var(--radius-md);scroll-snap-align:start;transition:background-color var(--motion-duration-base) var(--motion-easing-standard)}@media(min-width: 600px){.home-tab{min-height:var(--spacing-20);padding:0 var(--spacing-3-5)}}.home-tab:hover{background:var(--surface-warm)}.home-tab[aria-selected=true]{background:var(--surface-default);box-shadow:var(--elevation-1)}.home-tab__icon{display:flex;flex:none;align-items:center;justify-content:center;width:var(--avatar-size-32);height:var(--avatar-size-32);color:var(--color-slate-700);background:var(--surface-default);border-radius:var(--radius-control);box-shadow:0 0 0 var(--border-width-default) var(--border-default)}@media(min-width: 600px){.home-tab__icon{width:var(--avatar-size-40);height:var(--avatar-size-40)}}.home-tab[aria-selected=true] .home-tab__icon{color:var(--color-aqua-500);background:var(--color-slate-700);box-shadow:none}.home-tab__glyph{width:var(--icon-size-md);height:var(--icon-size-md)}.home-tab__label{display:flex;flex-direction:column;min-width:0}.home-tab__name{white-space:nowrap;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-bold)}.home-tab__hint{display:none;color:var(--text-secondary);white-space:nowrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}@media(min-width: 600px){.home-tab__hint{display:block}}.home-tab__bar{position:absolute;right:var(--spacing-3-5);bottom:var(--spacing-2);left:var(--spacing-3-5);height:var(--tab-bar-indicator);background:var(--color-aqua-500);border-radius:var(--radius-segment);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-duration-slow) var(--motion-easing-svih)}.home-tab[aria-selected=true] .home-tab__bar{transform:scaleX(1)}.home-panel{display:grid}.home-panel+.home-panel{border-top:var(--border-width-default) solid var(--border-hairline)}@media(min-width: 1024px){.home-panel{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)}}.home-panel__text{display:flex;flex-direction:column;min-width:0;padding:var(--spacing-6) var(--spacing-5)}@media(min-width: 600px){.home-panel__text{padding:var(--spacing-10) var(--spacing-8)}}@media(min-width: 1280px){.home-panel__text{padding:var(--spacing-16) var(--spacing-12) var(--spacing-12)}}.home-panel__title{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);text-wrap:balance}@media(min-width: 600px){.home-panel__title{font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking)}}.home-panel__title span{display:block}.home-panel__title-muted{color:var(--text-tertiary)}.home-panel__lead{margin-top:var(--spacing-4);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}.home-panel__list{display:flex;flex-direction:column;gap:var(--spacing-3-5);margin:var(--spacing-6) 0 0;padding:0;list-style:none}.home-panel__list li{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--spacing-2-5);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);font-weight:var(--font-weight-semibold)}.home-panel__check{flex:none;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--text-accent)}.home-panel__callout{display:flex;gap:var(--spacing-3);margin:var(--spacing-6) 0 0;padding:var(--spacing-4);background:var(--surface-canvas);border-radius:var(--radius-control);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.home-panel__callout-mark{flex:none;width:var(--spacing-1);background:var(--color-aqua-500);border-radius:var(--radius-segment)}.home-panel__link{align-self:flex-start;margin-top:auto;padding-top:var(--spacing-8);color:var(--text-accent);text-decoration:none;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-bold)}.home-panel__link:hover{text-decoration:underline;text-decoration-thickness:var(--border-width-strong);text-underline-offset:var(--spacing-1)}.home-panel__stage{position:relative;display:grid;place-items:center;min-width:0;padding:var(--spacing-12) var(--spacing-4) var(--spacing-6);background:var(--surface-canvas)}@media(min-width: 600px){.home-panel__stage{padding:var(--spacing-12) var(--spacing-8) var(--spacing-10)}}.home-panel__stage--map{padding:0}.home-panel__sample{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:2}.home-stage{display:grid;gap:var(--spacing-4);width:100%;max-width:var(--layout-modal-lg);align-items:start}@media(min-width: 600px){.home-stage{grid-template-columns:minmax(0, 1fr) minmax(0, 38%);gap:var(--spacing-6)}}.home-stage--single{grid-template-columns:minmax(0, 1fr);max-width:var(--layout-modal-md)}.home-stage__cards{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.home-phone{display:none;padding:var(--spacing-2);background:var(--color-slate-900);border-radius:var(--radius-sheet);box-shadow:var(--elevation-3)}@media(min-width: 600px){.home-phone{display:block;max-width:var(--layout-dialog)}}.home-phone img{display:block;width:100%;height:auto;border-radius:var(--radius-panel)}.home-phone--small{max-width:var(--layout-card-min);margin-inline:auto}.home-training{padding-block:var(--spacing-20);color:var(--text-on-dark);background:var(--color-slate-800)}@media(min-width: 1280px){.home-training{padding-block:calc(var(--spacing-20) + var(--spacing-10))}}.home-training__grid{display:grid;gap:var(--spacing-12)}@media(min-width: 1024px){.home-training__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-16);align-items:start}}.home-training__grid--second{margin-top:var(--spacing-16)}@media(min-width: 1280px){.home-training__grid--second{margin-top:var(--spacing-20)}}.home-training__eyebrow{color:var(--color-aqua-500);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.home-training__title{margin-top:var(--spacing-4);font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking);text-wrap:balance}@media(min-width: 600px){.home-training__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}@media(min-width: 1280px){.home-training__title{font-size:var(--type-web-display-s-size);line-height:var(--type-web-display-s-line-height);font-weight:var(--type-web-display-s-weight);letter-spacing:var(--type-web-display-s-tracking)}}.home-training__title span{display:block}.home-training__title span:first-child{color:var(--text-on-dark-secondary)}.home-training__lead{margin-top:var(--spacing-5);color:var(--text-on-dark-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.home-training__lead{font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.home-training .home-panel__link,.home-training .home-panel__check{color:var(--color-aqua-500)}.home-training .home-panel__list li{color:var(--text-on-dark)}.home-training .home-panel__link{padding-top:var(--spacing-6)}.home-steps{margin:var(--spacing-8) 0 0;padding:0;list-style:none}.home-steps__item{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--spacing-5);padding-block:var(--spacing-5);border-top:var(--border-width-default) solid var(--color-slate-600)}.home-steps__no{color:var(--color-aqua-500);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);font-variant-numeric:var(--font-numeric)}.home-steps__body{display:flex;flex-direction:column;gap:var(--spacing-1)}.home-steps__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-bold)}.home-steps__text{color:var(--text-on-dark-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.home-library{padding:var(--spacing-6);background:var(--color-slate-700);border-radius:var(--radius-sheet);box-shadow:0 0 0 var(--border-width-default) var(--color-slate-600)}@media(min-width: 600px){.home-library{padding:var(--spacing-8)}}.home-library__title{font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking)}.home-library__list{display:grid;gap:var(--spacing-3);margin:var(--spacing-6) 0 0;padding:0;list-style:none}@media(min-width: 600px){.home-library__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.home-library__item{display:flex;gap:var(--spacing-3);align-items:center;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.home-library__mark{flex:none;width:var(--spacing-5);height:var(--spacing-1-5);background:var(--color-aqua-500);border-radius:var(--radius-segment)}.home-library__text{margin-top:var(--spacing-6);color:var(--text-on-dark-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.home-generate{display:grid;gap:var(--spacing-4);align-items:start}@media(min-width: 600px){.home-generate{grid-template-columns:minmax(0, 36%) minmax(0, 1fr);gap:var(--spacing-6)}}.home-generate__card{align-items:flex-start}.home-generate__card>*{max-width:100%}.home-generate__card .demo-embed,.home-generate__card .demo-button--block{align-self:stretch}.home-feedback{display:flex;flex-direction:column;min-width:0}.home-feedback__title{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}@media(min-width: 600px){.home-feedback__title{font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking)}}.home-feedback__lead{margin-top:var(--spacing-4);color:var(--text-on-dark-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.home-feedback__list{display:grid;gap:var(--spacing-3);margin:var(--spacing-6) 0 0;padding:0;list-style:none}.home-feedback__card{gap:var(--spacing-1-5)}.home-feedback__card-title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-bold)}.home-feedback__card-text{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.home-community{padding-block:var(--spacing-20)}@media(min-width: 1280px){.home-community{padding-block:calc(var(--spacing-20) + var(--spacing-10))}}.home-community__grid{display:grid;gap:var(--spacing-10)}@media(min-width: 1024px){.home-community__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--spacing-16);align-items:center}}.home-community__title{font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking);text-wrap:balance}@media(min-width: 600px){.home-community__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}@media(min-width: 1280px){.home-community__title{font-size:var(--type-web-display-s-size);line-height:var(--type-web-display-s-line-height);font-weight:var(--type-web-display-s-weight);letter-spacing:var(--type-web-display-s-tracking)}}.home-community__title span{display:block}.home-community__title span:last-child{color:var(--text-accent)}.home-community__lead{margin-top:var(--spacing-5);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.home-community__lead{font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.home-community__who{display:flex;gap:var(--spacing-4);align-items:center;margin-top:var(--spacing-6);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.home-community__sample{margin:0 0 var(--spacing-3)}.home-community__list{display:grid;gap:var(--spacing-3-5);margin:0;padding:0;list-style:none}@media(min-width: 600px){.home-community__list{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}}.home-community__entry{flex-direction:row;gap:var(--spacing-3);align-items:flex-start}.home-community__entry--secondary{display:none}@media(min-width: 600px){.home-community__entry--secondary{display:flex}}.home-community__entry-body{display:flex;flex-direction:column;gap:var(--spacing-1-5);min-width:0}.home-community__entry-text{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.home-community__entry-text b{font-weight:var(--font-weight-bold)}.home-eco__grid{display:grid;gap:var(--spacing-4)}@media(min-width: 1024px){.home-eco__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.home-final__logo{display:block;width:min(100%,var(--layout-card-max));height:auto}.legal{padding-block:var(--spacing-8) var(--spacing-16)}.legal__switch{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-8)}.legal__switch-link{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);padding:0 var(--spacing-4);border-radius:var(--radius-pill);background:var(--surface-default);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default);color:var(--text-primary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold);text-decoration:none}.legal__switch-link:hover{box-shadow:inset 0 0 0 var(--border-width-default) var(--border-strong)}.legal__switch-link[aria-current=page]{background:var(--action-secondary-bg);box-shadow:none;color:var(--action-secondary-fg)}.legal__layout{display:grid;gap:var(--spacing-6)}@media(min-width: 1024px){.legal__layout{grid-template-columns:var(--layout-sidebar) minmax(0, var(--layout-text-max));justify-content:space-between;align-items:start;gap:var(--spacing-12)}}.legal__toc{display:none}@media(min-width: 1024px){.legal__toc{display:block;position:sticky;top:var(--spacing-6);max-height:calc(100vh - var(--spacing-12));overflow:auto}}.legal__toc-title{margin-bottom:var(--spacing-2);color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}.legal__toc-list{margin:0;padding:0;list-style:none}.legal__toc-list a{display:flex;gap:var(--spacing-2);min-height:var(--layout-touch-min);align-items:center;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold);text-decoration:none}.legal__toc-list a:hover{color:var(--text-accent)}.legal__toc-number{flex:none;min-width:var(--spacing-6);color:var(--text-secondary);font-variant-numeric:tabular-nums}.legal__toc-mobile{margin-bottom:var(--spacing-6);padding:0 var(--spacing-4);border-radius:var(--radius-card);background:var(--surface-default);box-shadow:0 0 0 var(--border-width-default) var(--border-default)}@media(min-width: 1024px){.legal__toc-mobile{display:none}}.legal__toc-mobile>summary{display:flex;align-items:center;min-height:var(--layout-touch-min);cursor:pointer;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.legal__toc-mobile .legal__toc-list{padding-bottom:var(--spacing-3)}.legal__doc{min-width:0}.legal__body{counter-reset:legal-section}.legal__body h2{counter-increment:legal-section;scroll-margin-top:var(--spacing-4);margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:var(--border-width-default) solid var(--border-default)}.legal__body h2::before{content:counter(legal-section) ". ";color:var(--text-accent)}.legal__body>:first-child{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.legal__body>h2:first-of-type,.legal__body>:first-child+h2{margin-top:var(--spacing-6)}.legal__body a{font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:var(--spacing-0-5)}.legal__body blockquote{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);border-left-color:var(--color-aqua-400);background:var(--color-aqua-50);color:var(--text-primary);font-weight:var(--font-weight-bold)}.legal__body table{border-radius:var(--radius-card);box-shadow:0 0 0 var(--border-width-default) var(--border-default);background:var(--surface-default)}.legal__body th{background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}.legal__body .lg-todo{padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--radius-xs);background:var(--state-warning-soft);box-shadow:inset 0 0 0 var(--border-width-default) var(--state-warning-border);color:var(--state-warning-text);font-weight:var(--font-weight-bold);-webkit-box-decoration-break:clone;box-decoration-break:clone}.train-flow__marks,.about-marks{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-0-5)}.train-flow__marks i,.about-marks i{display:block;width:var(--spacing-8);height:var(--tab-bar-indicator);border-radius:var(--radius-segment);background:var(--color-aqua-500)}.train-flow__marks i:nth-child(2),.about-marks i:nth-child(2){width:var(--spacing-6)}.train-flow__marks i:nth-child(3),.about-marks i:nth-child(3){width:var(--spacing-3-5)}.about-eyebrow,.train-why__eyebrow{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.train-chip{display:inline-flex;align-items:center;height:var(--tag-height);padding:0 var(--tag-padding-x);border-radius:var(--radius-tag);color:var(--color-aqua-700);background:var(--color-aqua-100);font-size:var(--type-tag-size);line-height:var(--type-tag-line-height);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);font-variant-numeric:var(--font-numeric)}.train-chip--caps{text-transform:var(--type-tag-text-transform)}.train-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-4);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}@media(min-width: 600px){.train-flow{justify-content:flex-start}}.train-flow__from{color:var(--text-on-dark-secondary);font-weight:var(--font-weight-semibold)}.train-flow__to{padding-bottom:var(--spacing-0-5);border-bottom:var(--border-width-strong) solid var(--color-aqua-500);color:var(--text-on-dark)}.demo-stack{display:grid}.demo-stack>*{grid-area:1/1}.demo-out{opacity:0}.demo-at-press{--demo-delay: calc(var(--motion-duration-slow) * 5)}.demo-at-score{--demo-delay: calc(var(--motion-duration-slow) * 6)}.demo-at-done{--demo-delay: calc(var(--motion-duration-slow) * 9)}.train-demo.is-waiting .demo-out{opacity:1}.train-demo.is-waiting .demo-in,.train-demo.is-waiting .demo-fade{opacity:0}.train-demo.is-playing .demo-in{animation:demo-in var(--motion-duration-slow) var(--motion-easing-svih) var(--demo-delay, 0s) both}.train-demo.is-playing .demo-fade{animation:demo-fade var(--motion-duration-base) linear var(--demo-delay, 0s) both}.train-demo.is-playing .demo-out{animation:demo-out var(--motion-duration-base) linear var(--demo-delay, 0s) both}.train-demo.is-playing .demo-press{animation:demo-press var(--motion-duration-slow) var(--motion-easing-standard) var(--demo-delay, 0s) both}@keyframes demo-in{from{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:none}}@keyframes demo-fade{from{opacity:0}to{opacity:1}}@keyframes demo-out{from{opacity:1}to{opacity:0}}@keyframes demo-press{40%{transform:scale(var(--motion-press-scale))}100%{transform:none}}@media(prefers-reduced-motion: reduce){.train-demo.is-playing .demo-in,.train-demo.is-playing .demo-fade,.train-demo.is-playing .demo-out,.train-demo.is-playing .demo-press{animation:none}}.train-demo{position:relative;color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-sheet);box-shadow:var(--elevation-3);text-align:start;overflow:hidden}.train-demo__top{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-4) var(--spacing-2-5)}@media(min-width: 600px){.train-demo__top{padding:var(--spacing-4) var(--spacing-5) var(--spacing-2-5)}}.train-demo__kicker{color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.train-demo__block{margin-left:auto;justify-items:end;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold);color:var(--text-primary)}.train-demo__session{display:flex;gap:var(--spacing-1);padding-inline:var(--spacing-4)}@media(min-width: 600px){.train-demo__session{padding-inline:var(--spacing-5)}}.train-demo__session>:nth-child(1){flex:5}.train-demo__session>:nth-child(2),.train-demo__session>:nth-child(3){flex:10}.train-demo__session>:nth-child(4){flex:5}.train-demo__seg,.train-demo__seg-wrap{flex:1;height:var(--progress-segment-height);border-radius:var(--radius-segment)}.train-demo__seg{display:block;background:var(--color-bone-300);transform:skewX(var(--svih-skew))}.train-demo__seg--done{background:var(--color-slate-700)}.train-demo__seg--current{background:var(--color-slate-300)}.train-demo__seg-wrap{position:relative;display:flex}.train-demo__seg-wrap>.demo-fade{position:absolute;inset:0}.train-demo__task{display:flex;flex-direction:column;gap:var(--spacing-0-5);padding:var(--spacing-5) var(--spacing-4) 0}@media(min-width: 600px){.train-demo__task{padding-inline:var(--spacing-5)}}.train-demo__drill{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.train-demo__target{font-size:var(--type-stat-xl-size);line-height:var(--type-stat-xl-line-height);font-weight:var(--type-stat-xl-weight);letter-spacing:var(--type-stat-xl-tracking);font-variant-numeric:var(--font-numeric)}.train-demo__hint{margin-top:var(--spacing-1);color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.train-demo__progress{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--spacing-2-5);align-items:end;padding:var(--spacing-5) var(--spacing-4) 0}@media(min-width: 600px){.train-demo__progress{grid-template-columns:minmax(0, 1fr) auto;gap:var(--spacing-4);padding-inline:var(--spacing-5)}}.train-demo__shots{display:flex;gap:var(--spacing-1);align-self:center}.train-demo__shot,.train-demo__shot-wrap{flex:1;height:var(--spacing-3-5);border-radius:var(--radius-segment)}.train-demo__shot{display:block;background:var(--color-bone-300);transform:skewX(var(--svih-skew))}.train-demo__shot--hit{background:var(--color-aqua-500)}.train-demo__shot-wrap{position:relative;display:flex}.train-demo__shot-wrap>.train-demo__shot{flex:1;background:var(--surface-default);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-slate-300)}.train-demo__shot-wrap>.train-demo__shot--hit{position:absolute;inset:0;background:var(--color-aqua-500);box-shadow:none}.train-demo__progress-side{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--spacing-0-5)}@media(min-width: 600px){.train-demo__progress-side{flex-direction:column;align-items:flex-end}}.train-demo__attempt{justify-items:end;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.train-demo__score{display:flex;align-items:baseline;gap:var(--spacing-1-5)}.train-demo__score-value{justify-items:end;font-size:var(--type-stat-l-size);line-height:var(--type-stat-l-line-height);font-weight:var(--type-stat-l-weight);letter-spacing:var(--type-stat-l-tracking);font-variant-numeric:var(--font-numeric)}.train-demo__score-unit{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold)}.train-demo__end{padding:var(--spacing-5) var(--spacing-4) var(--spacing-4)}@media(min-width: 600px){.train-demo__end{padding-inline:var(--spacing-5);padding-bottom:var(--spacing-5)}}.train-demo__buttons{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-2-5);align-self:center}.train-demo__button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:var(--spacing-16);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-default);box-shadow:inset 0 0 0 var(--border-width-strong) var(--border-strong);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.train-demo__button--hit{color:var(--text-on-accent);background:var(--color-aqua-500);box-shadow:none}.train-demo__button-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.train-demo__done{display:flex;flex-direction:column;gap:var(--spacing-2-5);padding:var(--spacing-3-5) var(--spacing-4);border-radius:var(--radius-md);background:var(--surface-canvas)}.train-demo__done.is-replayable{cursor:pointer}.train-demo__done-head{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.train-demo__done-head b{font-weight:var(--font-weight-bold)}.train-demo__done-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-aqua-700)}.train-demo__compare{display:flex;align-items:center;gap:var(--spacing-4)}.train-demo__compare>span:not(.train-chip){display:flex;flex-direction:column}.train-demo__compare b{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);font-variant-numeric:var(--font-numeric)}.train-demo__compare .train-chip{margin-left:auto}.train-demo__compare-label{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold)}.train-demo__feedback{color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.train-split{display:grid;max-width:var(--layout-list-max);margin-inline:auto}@media(min-width: 1024px){.train-split{grid-template-columns:minmax(0, 1fr) calc(var(--spacing-16) + var(--spacing-6)) minmax(0, 1fr);align-items:stretch;max-width:var(--layout-content-max)}}.train-gap{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-2);height:var(--spacing-16)}@media(min-width: 1024px){.train-gap{flex-direction:column;height:auto}}.train-gap::before{content:"";position:absolute;top:50%;left:var(--spacing-6);right:var(--spacing-6);border-top:var(--border-width-strong) dashed var(--border-strong)}@media(min-width: 1024px){.train-gap::before{left:var(--spacing-2-5);right:var(--spacing-2-5)}}.train-gap__icon{position:relative;display:flex;align-items:center;justify-content:center;width:var(--avatar-size-44);height:var(--avatar-size-44);border-radius:var(--radius-pill);color:var(--color-aqua-500);background:var(--color-slate-700);box-shadow:0 0 0 var(--spacing-1-5) var(--surface-canvas)}.train-gap__glyph{width:var(--icon-size-md);height:var(--icon-size-md)}.train-gap__text{position:relative;padding-inline:var(--spacing-1-5);color:var(--text-secondary);background:var(--surface-canvas);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}@media(min-width: 1024px)and (max-width: 1279px){.train-gap__text{display:none}}.train-panel{position:relative;display:flex;flex-direction:column;background:var(--surface-default);border-radius:var(--radius-sheet);box-shadow:var(--elevation-2);overflow:hidden}.train-panel__head{position:relative;display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-5);box-shadow:inset 0 calc(var(--border-width-default)*-1) 0 var(--border-hairline)}.train-panel__head b{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.train-panel__head .tag--sample{position:absolute;top:var(--spacing-4);right:var(--spacing-5)}.train-panel__kicker{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.train-panel--after .train-panel__head{color:var(--text-on-dark);background:var(--surface-inverse);box-shadow:none}.train-panel--after .train-panel__kicker{color:var(--color-aqua-500)}.train-panel__body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-4) var(--spacing-5)}@media(min-width: 600px){.train-panel__body{padding-inline:var(--spacing-5)}}.train-panel__actions{display:flex;flex-direction:column;box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}@media(min-width: 600px){.train-panel__actions{flex-direction:row;flex-wrap:wrap}}.train-panel__action{flex:1 1 auto;padding:var(--spacing-4) var(--spacing-5);color:var(--text-accent);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);text-align:center;text-decoration:none}.train-panel__action:hover{color:var(--text-primary);background:var(--surface-warm)}.train-panel__action+.train-panel__action{box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}@media(min-width: 600px){.train-panel__action+.train-panel__action{box-shadow:inset var(--border-width-default) 0 0 var(--border-hairline)}}.train-compose{display:flex;flex-direction:column;gap:var(--spacing-2)}.train-compose__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.train-compose__label{margin-top:var(--spacing-0-5);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold)}.train-compose__out{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-1-5);padding:var(--spacing-3);border-radius:var(--radius-perf);background:var(--surface-canvas)}.train-compose__row{display:flex;justify-content:space-between;gap:var(--spacing-3);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.train-compose__composed{color:var(--text-accent)}.train-compose__blocks{color:var(--text-secondary);font-variant-numeric:var(--font-numeric)}.train-compose__bar{display:flex;gap:var(--spacing-1)}.train-compose__bar i{display:block;height:var(--spacing-2-5);border-radius:var(--radius-segment);background:var(--color-slate-700);transform:skewX(var(--svih-skew))}.train-compose__bar i:nth-child(1),.train-compose__bar i:nth-child(4){flex:5}.train-compose__bar i:nth-child(2),.train-compose__bar i:nth-child(3){flex:10}.train-compose__bar-warm{background:var(--color-slate-300)}.train-compose__bar-match{background:var(--color-slate-500)}.train-compose__list{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.train-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.train-pill{display:inline-flex;align-items:center;height:var(--spacing-8);padding:0 var(--spacing-3);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-medium)}.train-pill--on{color:var(--text-on-dark);background:var(--color-slate-700);box-shadow:none;font-weight:var(--font-weight-semibold)}.train-or{display:flex;align-items:center;gap:var(--spacing-3);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.train-or::before,.train-or::after{content:"";flex:1;border-top:var(--border-width-default) solid var(--border-hairline)}.train-library{display:flex;flex-direction:column;gap:var(--spacing-2-5)}.train-library__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.train-library__list{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--spacing-1-5);margin:0;padding:0;list-style:none}@media(min-width: 600px){.train-library__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.train-library__list li{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--surface-canvas);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold)}@media(min-width: 600px){.train-library__list li:last-child{grid-column:1/-1}}.train-summary{display:grid;grid-template-columns:var(--icon-size-lg) minmax(0, 1fr);gap:var(--spacing-2-5);align-items:center}.train-summary__icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-aqua-700)}.train-summary>span{display:flex;flex-direction:column}.train-summary>span b{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.train-summary>span>span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.train-results{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.train-result{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--spacing-0-5) var(--spacing-3);padding:var(--spacing-3) 0;box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}.train-result__name{display:flex;flex-direction:column}.train-result__name b{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.train-result__name>span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.train-result__value{display:flex;flex-direction:column;align-items:flex-end}.train-result__value b{font-size:var(--type-stat-s-size);line-height:var(--type-stat-s-line-height);font-weight:var(--type-stat-s-weight);letter-spacing:var(--type-stat-s-tracking);font-variant-numeric:var(--font-numeric)}.train-result__value>span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric)}.train-result__note{display:flex;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:var(--spacing-1-5);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.train-trend{display:flex;flex-direction:column;gap:var(--spacing-2-5);padding:var(--spacing-3-5);border-radius:var(--radius-md);background:var(--surface-canvas)}.train-trend__title{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.train-trend__bars{display:flex;align-items:flex-end;gap:var(--spacing-1-5);height:var(--spacing-16)}.train-trend__bar{flex:1;border-radius:var(--radius-segment) var(--radius-segment) 0 0;background:var(--color-slate-300)}.train-trend__bar--5{height:50%}.train-trend__bar--6{height:60%}.train-trend__bar--7{height:70%}.train-trend__bar--now{background:var(--color-aqua-500)}.train-trend__note{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.train-why{background:var(--surface-sunken)}.train-why__top{display:grid;gap:var(--spacing-6);align-items:end}@media(min-width: 1024px){.train-why__top{grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:var(--spacing-16)}}.train-why__title{margin-top:var(--spacing-4);font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking);text-wrap:balance}@media(min-width: 600px){.train-why__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}.train-why__title span{display:block}.train-why__title span:last-child{color:var(--color-slate-500)}.train-why__body{font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.train-why__body{font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.train-why__bottom{display:grid;gap:var(--spacing-8);margin-top:var(--spacing-12);padding-top:var(--spacing-8);box-shadow:inset 0 var(--border-width-default) 0 var(--border-strong)}@media(min-width: 1024px){.train-why__bottom{grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:var(--spacing-16)}}.train-why__item{display:flex;align-items:flex-start;gap:var(--spacing-5)}.train-why__item--next{padding-left:var(--spacing-5);box-shadow:inset var(--tab-bar-indicator) 0 0 var(--color-aqua-500)}.train-why__tile{display:flex;flex:none;align-items:center;justify-content:center;width:var(--empty-state-tile);height:var(--empty-state-tile);border-radius:var(--radius-md);color:var(--color-slate-700);background:var(--surface-default)}.train-why__glyph{width:var(--icon-size-lg);height:var(--icon-size-lg)}.train-why__text{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.train-why__text b{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.train-why__text>span{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}.train-final-shots{display:flex;justify-content:center;gap:var(--spacing-1-5)}.train-final-shots__shot{width:var(--spacing-4);height:var(--spacing-3);border-radius:var(--radius-segment);background:var(--color-slate-500);transform:skewX(var(--svih-skew))}@media(min-width: 600px){.train-final-shots__shot{width:var(--spacing-8)}}.train-final-shots__shot--hit{background:var(--color-aqua-500)}.train-final-shots__shot--next{background:rgba(0,0,0,0);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-aqua-500)}.about-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-6)}@media(min-width: 600px){.about-actions{justify-content:flex-start;margin-top:var(--spacing-8)}}.about-orb{padding:var(--spacing-5);border-radius:var(--radius-sheet);background:var(--surface-focus);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-slate-600)}.about-orb__logo{display:block;height:var(--spacing-6);width:auto;margin:0 auto var(--spacing-5)}.about-orb__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3);margin:0;padding:0;list-style:none}.about-orb__item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);color:var(--text-on-dark);background:var(--color-slate-700);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.about-orb__icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-aqua-500)}.about-text{max-width:var(--layout-text-max);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.about-text{font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.about-origin__grid{display:grid;gap:var(--spacing-8)}@media(min-width: 1024px){.about-origin__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:var(--spacing-16)}}.about-origin__title{margin-top:var(--spacing-4);font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking);text-wrap:balance}@media(min-width: 600px){.about-origin__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}.about-origin__right{display:flex;flex-direction:column;gap:var(--spacing-5)}.about-origin__lead{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.about-pull{margin-top:var(--spacing-6);font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking)}@media(min-width: 600px){.about-pull{font-size:var(--type-focus-title-size);line-height:var(--type-focus-title-line-height);font-weight:var(--type-focus-title-weight);letter-spacing:var(--type-focus-title-tracking)}}.about-pull span{display:block}.about-pull span:last-child{color:var(--text-accent)}.about-where{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.about-where li{display:flex;align-items:baseline;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--surface-default);box-shadow:var(--elevation-1)}.about-where__key{flex:none;width:var(--spacing-20);color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.about-where__text{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.about-world{padding-block:var(--spacing-20);color:var(--text-on-dark);background:var(--surface-inverse)}@media(min-width: 1280px){.about-world{padding-block:calc(var(--spacing-20) + var(--spacing-10))}}.about-world__intro{max-width:var(--layout-list-max);margin-inline:auto;text-align:center}.about-world__eyebrow{color:var(--color-aqua-500);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.about-world__title{margin-top:var(--spacing-4);font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking);text-wrap:balance}@media(min-width: 600px){.about-world__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}@media(min-width: 1280px){.about-world__title{font-size:var(--type-web-display-s-size);line-height:var(--type-web-display-s-line-height);font-weight:var(--type-web-display-s-weight);letter-spacing:var(--type-web-display-s-tracking)}}.about-world__text{margin-top:var(--spacing-4);color:var(--text-on-dark-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.about-world__text{font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.about-world__caption{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-10);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);text-align:center}.about-stations{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3);margin:var(--spacing-12) 0 0;padding:0;list-style:none}@media(min-width: 600px){.about-stations{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1280px){.about-stations{grid-template-columns:repeat(6, minmax(0, 1fr))}}.about-station{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-3);border-radius:var(--radius-panel);background:var(--color-slate-600);text-align:center}.about-station b{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.about-station>span:last-child{color:var(--text-on-dark-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.about-station__icon{display:flex;align-items:center;justify-content:center;width:var(--avatar-size-44);height:var(--avatar-size-44);border-radius:var(--radius-pill);color:var(--color-aqua-500);background:var(--color-slate-700)}.about-station__glyph{width:var(--icon-size-lg);height:var(--icon-size-lg)}.about-state{text-align:center}.about-state__title{font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking);text-wrap:balance}@media(min-width: 600px){.about-state__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}@media(min-width: 1280px){.about-state__title{font-size:var(--type-web-display-s-size);line-height:var(--type-web-display-s-line-height);font-weight:var(--type-web-display-s-weight);letter-spacing:var(--type-web-display-s-tracking)}}.about-state__title span{display:block}.about-state__title span:last-child{color:var(--text-accent)}.about-state__text{max-width:var(--layout-text-max);margin:var(--spacing-6) auto 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.about-state__text{font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.about-state__caption{margin-top:var(--spacing-4);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.about-stays{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3);margin:var(--spacing-8) 0 0;padding:0;list-style:none}.about-stays li{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-pill);background:var(--surface-default);box-shadow:var(--elevation-1);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.about-isnot{display:grid;gap:var(--spacing-5);margin-top:var(--spacing-10);text-align:start}@media(min-width: 1024px){.about-isnot{grid-template-columns:repeat(2, minmax(0, 1fr))}}.about-isnot h3{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.about-isnot__list{display:grid;gap:var(--spacing-3);margin:var(--spacing-4) 0 0;padding:0;list-style:none}.about-isnot__list li{position:relative;padding-left:var(--spacing-6);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.about-isnot__list li::before{content:"";position:absolute;top:calc((var(--type-body-line-height) - var(--spacing-2-5))/2);left:var(--spacing-1);width:var(--spacing-2-5);height:var(--spacing-2-5);border-radius:var(--radius-pill)}.about-isnot__list--yes li::before{background:var(--color-aqua-500)}.about-isnot__list--no li::before{box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-slate-300)}.about-grow__grid{display:grid;gap:var(--spacing-10);align-items:center}@media(min-width: 1024px){.about-grow__grid{grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:var(--spacing-16)}}.about-grow__title{margin-top:var(--spacing-4);font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking);text-wrap:balance}@media(min-width: 600px){.about-grow__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}.about-grow .about-text{margin-top:var(--spacing-4)}.about-voice{display:grid;margin:var(--spacing-6) 0 0;padding:0;list-style:none}.about-voice li{padding:var(--spacing-4) 0;box-shadow:inset 0 var(--border-width-default) 0 var(--border-strong);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.about-voice__link{margin-left:var(--spacing-1);color:var(--text-accent);font-weight:var(--font-weight-bold);white-space:nowrap}.about-voice__link:hover{color:var(--text-primary)}.about-next{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-8);border-radius:var(--radius-sheet);background:var(--surface-default);box-shadow:var(--elevation-2)}.about-next h3{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.about-next p{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.faq__list,.faq .faq-help{max-width:calc(var(--layout-list-max) + var(--spacing-16))}.faq__go{color:var(--text-accent);font-weight:var(--font-weight-bold)}.faq-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-8);padding:var(--spacing-6);border-radius:var(--radius-sheet);background:var(--surface-default);box-shadow:var(--elevation-1)}@media(min-width: 600px){.faq-help{padding:var(--spacing-6) var(--spacing-8)}}.faq-help h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.faq-help p{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.live-pill{display:inline-flex;flex:none;align-items:center;gap:var(--spacing-1-5);min-height:calc(var(--tag-height) + var(--spacing-1));padding:0 var(--spacing-3) 0 var(--spacing-2-5);color:var(--text-accent);background:var(--interaction-selected);border-radius:var(--radius-pill);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking);font-weight:var(--font-weight-bold);white-space:nowrap}.live-pill__dot{flex:none;width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-pill);background:var(--state-available-dot);animation:live-pill-pulse var(--motion-skeleton-pulse) var(--motion-easing-standard) infinite}@media(prefers-reduced-motion: reduce){.live-pill__dot{animation:none}}.live-pill--dark{min-height:var(--spacing-8);padding-inline:var(--spacing-3-5) var(--spacing-4);color:var(--color-slate-100);background:var(--color-slate-600);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}@keyframes live-pill-pulse{0%{box-shadow:0 0 0 0 var(--color-aqua-300)}70%,100%{box-shadow:0 0 0 var(--spacing-1-5) rgba(0,0,0,0)}}@keyframes tournaments-rise{from{opacity:0;transform:translateY(var(--spacing-4))}to{opacity:1;transform:none}}@keyframes tournaments-row-in{from{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:none}}@keyframes tournaments-pop{from{opacity:0;transform:translateY(var(--spacing-2-5)) scale(0.98)}to{opacity:1;transform:none}}@keyframes tournaments-frag{from{opacity:0;translate:calc(var(--spacing-4)*-1) 0}to{opacity:1;translate:0 0}}@keyframes tournaments-svih{from{opacity:0;scale:0 1}to{opacity:1;scale:1 1}}@keyframes tournaments-arrive{from{opacity:0;translate:calc(var(--spacing-8)*-1) 0}to{opacity:1;translate:0 0}}.tournament-slot{display:grid;grid-template-columns:var(--spacing-16) minmax(0, 1fr);gap:var(--spacing-3);align-items:start;padding:var(--spacing-3-5) var(--spacing-4)}@media(min-width: 600px){.tournament-slot{gap:var(--spacing-4)}}.tournament-slot__time{color:var(--text-primary);font-size:var(--type-stat-s-size);line-height:var(--type-stat-s-line-height);font-weight:var(--type-stat-s-weight);letter-spacing:var(--type-stat-s-tracking);font-weight:var(--font-weight-bold)}@media(min-width: 600px){.tournament-slot__time{font-size:var(--type-stat-m-size);line-height:var(--type-stat-m-line-height);font-weight:var(--type-stat-m-weight);letter-spacing:var(--type-stat-m-tracking)}}.tournament-slot__body{display:grid;gap:var(--spacing-1);min-width:0}.tournament-slot__name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);overflow-wrap:anywhere;text-wrap:pretty}.tournament-slot__place{display:flex;align-items:center;gap:var(--spacing-1);color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.tournament-slot__pin{flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--text-accent)}.tournament-slot__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-1)}.today-card{overflow:hidden;color:var(--text-primary);text-align:start;background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-3)}@media(min-width: 600px){.today-card{border-radius:var(--radius-sheet)}}.today-card__head{display:grid;gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-4) var(--spacing-3)}@media(min-width: 600px){.today-card__head{padding:var(--spacing-5) var(--spacing-6) var(--spacing-4)}}.today-card__sample{justify-self:start;margin-top:var(--spacing-1)}.today-card__day{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.today-card__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2) var(--spacing-3)}.today-card__title{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.today-card__list{margin:0;padding:0 var(--spacing-2) var(--spacing-2);list-style:none}.today-card__list .tournament-slot{box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}.today-card__more{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--layout-touch-focus);padding:var(--spacing-3) var(--spacing-6);color:var(--text-accent);background:var(--surface-warm);box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-bold);text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-easing-standard)}@media(min-width: 600px){.today-card__more{justify-content:space-between}}.today-card__more:hover{color:var(--text-primary);background:var(--interaction-selected)}.today-card.is-playing{animation:tournaments-rise var(--motion-duration-brand) var(--motion-easing-svih) calc(var(--motion-duration-instant)*3) both}.today-card.is-playing .tournament-slot{animation:tournaments-row-in calc(var(--motion-duration-base)*2) var(--motion-easing-svih) both}.today-card.is-playing .tournament-slot:nth-child(1){animation-delay:calc(var(--motion-duration-fast)*4)}.today-card.is-playing .tournament-slot:nth-child(2){animation-delay:calc(var(--motion-duration-fast)*5)}.today-card.is-playing .tournament-slot:nth-child(3){animation-delay:calc(var(--motion-duration-fast)*6)}.today-card.is-playing .tournament-slot:nth-child(4){animation-delay:calc(var(--motion-duration-fast)*7)}.tournament-search{scroll-margin-top:var(--spacing-4)}.tournament-search__panel{max-width:var(--layout-content-max);margin:var(--spacing-10) auto 0;overflow:hidden;background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-2)}@media(min-width: 600px){.tournament-search__panel{border-radius:var(--radius-sheet)}}@media(min-width: 1280px){.tournament-search__panel{margin-top:var(--spacing-12)}}.tournament-search__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3-5);box-shadow:inset 0 calc(var(--border-width-default)*-1) 0 var(--border-hairline)}@media(min-width: 600px){.tournament-search__controls{padding:var(--spacing-4) var(--spacing-6)}}.tournament-search__periods{display:flex;flex:1 1 100%;padding:var(--segmented-control-padding);background:var(--segmented-control-track);border-radius:var(--segmented-control-radius)}@media(min-width: 1024px){.tournament-search__periods{display:inline-flex;flex:none}}.tournament-search__participants{display:flex;flex:none;gap:var(--spacing-1-5);margin-left:auto}.tournament-search__body{display:grid}@media(min-width: 1024px){.tournament-search__body{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr)}}.tournament-search__body.is-single{grid-template-columns:minmax(0, 1fr)}.tournament-search__results{display:flex;flex-direction:column;min-width:0;padding:var(--spacing-4) var(--spacing-2-5) var(--spacing-5)}@media(min-width: 600px){.tournament-search__results{padding:var(--spacing-5) var(--spacing-5) var(--spacing-6)}}.tournament-search__count{padding:0 var(--spacing-2) var(--spacing-2);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.tournament-search__count strong{color:var(--text-primary)}.tournament-search__list{display:grid;gap:var(--spacing-1);margin:0 0 var(--spacing-5);padding:0;list-style:none}.tournament-search__list [hidden]{display:none}.tournament-search__empty{margin:0 0 var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);color:var(--text-secondary);background:var(--surface-warm);border-radius:var(--radius-md);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.tournament-search__empty[hidden]{display:none}.tournament-search__empty a{color:var(--text-accent);font-weight:var(--font-weight-bold)}.tournament-search__next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-1-5) var(--spacing-4);margin-top:auto;padding:var(--spacing-4) var(--spacing-2) 0;box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}.tournament-search__next>span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.tournament-search__all{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--text-accent);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-bold);text-decoration:none}.tournament-search__all:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:var(--spacing-1)}.period-seg{display:flex;flex:1;align-items:center;justify-content:center;min-height:calc(var(--layout-touch-min) - var(--segmented-control-padding)*2);padding:0 var(--spacing-2);color:var(--text-secondary);background:rgba(0,0,0,0);border:0;border-radius:var(--segmented-control-segment-radius);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}@media(min-width: 600px){.period-seg{padding-inline:var(--spacing-4)}}.period-seg:hover{color:var(--text-primary)}.period-seg.is-on{color:var(--text-on-dark);background:var(--color-slate-700)}.period-seg:focus-visible{outline:0;box-shadow:var(--interaction-focus-ring-shadow)}.place-field{position:relative;display:flex;flex:1 1 100%;align-items:center;gap:var(--spacing-2);min-width:0;min-height:var(--layout-touch-min);padding:0 var(--spacing-2) 0 var(--spacing-3-5);color:var(--text-secondary);background:var(--surface-canvas);border-radius:var(--radius-pill);transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}@media(min-width: 1024px){.place-field{flex:1 1 0}}.place-field:has(:focus-visible),.place-field:has(.is-typing){background:var(--surface-default);box-shadow:var(--interaction-focus-ring-shadow)}.place-field__icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md)}.place-field__input{flex:1;min-width:0;height:var(--layout-touch-min);padding:0;color:var(--text-primary);background:rgba(0,0,0,0);border:0;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold);appearance:none}.place-field__input::placeholder{color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.place-field__input::-webkit-search-cancel-button{display:none}.place-field__input:focus-visible{outline:0;box-shadow:none}.place-field__clear{display:flex;flex:none;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);color:var(--text-primary);background:var(--border-default);border:0;border-radius:var(--radius-pill);cursor:pointer}.place-field__clear[hidden]{display:none}.place-field__clear:focus-visible{outline:0;box-shadow:var(--interaction-focus-ring-shadow)}.place-field__clear-icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.demo-chip{min-height:var(--layout-touch-min);padding:0 var(--spacing-3-5);color:var(--text-secondary);background:var(--surface-default);border:0;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--border-width-strong) var(--border-default);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold);text-transform:none;white-space:nowrap;cursor:pointer;transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard)}.demo-chip:hover{color:var(--text-primary);box-shadow:inset 0 0 0 var(--border-width-strong) var(--border-strong)}.demo-chip.is-on{color:var(--text-accent);background:var(--interaction-selected);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-aqua-500)}.demo-chip:focus-visible{outline:0;box-shadow:var(--interaction-focus-ring-shadow)}.result-row__button{display:grid;grid-template-columns:var(--spacing-16) minmax(0, 1fr) var(--icon-size-md);gap:var(--spacing-2) var(--spacing-3);align-items:center;width:100%;padding:var(--spacing-3-5);color:var(--text-primary);text-align:start;background:rgba(0,0,0,0);border:0;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard)}@media(min-width: 600px){.result-row__button{gap:var(--spacing-2) var(--spacing-4)}}@media(min-width: 1024px){.result-row__button{grid-template-columns:var(--spacing-16) minmax(0, 1fr) auto var(--icon-size-md)}}.result-row__button:hover{background:var(--surface-warm)}.result-row__button[aria-pressed=true]{background:var(--interaction-selected);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-aqua-500)}.result-row__button:focus-visible{outline:0;box-shadow:var(--interaction-focus-ring-shadow)}.result-row__time{grid-row:1;font-size:var(--type-stat-s-size);line-height:var(--type-stat-s-line-height);font-weight:var(--type-stat-s-weight);letter-spacing:var(--type-stat-s-tracking);font-weight:var(--font-weight-bold)}.result-row__main{display:grid;grid-row:1;gap:var(--spacing-0-5);min-width:0}.result-row__name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);overflow-wrap:anywhere}.result-row__place{display:flex;align-items:center;gap:var(--spacing-1);color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.result-row__pin{flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--text-accent)}.result-row__tags{display:flex;flex-wrap:wrap;grid-column:2;grid-row:2;gap:var(--spacing-1)}@media(min-width: 1024px){.result-row__tags{grid-column:3;grid-row:1;justify-content:flex-end}}.result-row__chevron{grid-column:3;grid-row:1/span 2;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-tertiary)}@media(min-width: 1024px){.result-row__chevron{grid-column:4;grid-row:1}}.result-row__button[aria-pressed=true] .result-row__chevron{color:var(--text-accent)}.tournament-detail{display:flex;flex-direction:column;min-width:0;padding:var(--spacing-6) var(--spacing-6) var(--spacing-5);background:var(--surface-warm);box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}@media(min-width: 1024px){.tournament-detail{padding:var(--spacing-8) var(--spacing-8) var(--spacing-6);box-shadow:inset var(--border-width-default) 0 0 var(--border-hairline)}}.tournament-detail[hidden]{display:none}.tournament-detail.is-popping{animation:tournaments-pop var(--motion-duration-slow) var(--motion-easing-svih) both}.tournament-detail__kicker{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.tournament-detail__name{margin-top:var(--spacing-2-5);font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.tournament-detail__list{margin:var(--spacing-5) 0 0;padding:0}.tournament-detail__list>div{display:grid;grid-template-columns:var(--spacing-20) minmax(0, 1fr);gap:var(--spacing-3);align-items:baseline;padding:var(--spacing-3) 0;box-shadow:inset 0 var(--border-width-default) 0 var(--border-default)}.tournament-detail__list dt{display:flex;align-items:center;gap:var(--spacing-1-5);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.tournament-detail__list dd{margin:0;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold)}.tournament-detail__icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--text-accent)}.tournament-detail__note{margin-top:var(--spacing-3-5);color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);text-wrap:pretty}.tournament-detail__go{margin-top:var(--spacing-5)}@media(min-width: 1024px){.tournament-detail__go{margin-top:auto}}.tournaments-why{padding-block:var(--spacing-20);background:var(--surface-sunken)}@media(min-width: 1280px){.tournaments-why{padding-block:calc(var(--spacing-20) + var(--spacing-8))}}.tournaments-why__inner{display:grid;gap:var(--spacing-12);align-items:center}@media(min-width: 1024px){.tournaments-why__inner{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:var(--spacing-16)}}.tournaments-why__eyebrow{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.tournaments-why__title{margin-top:var(--spacing-4);font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking)}@media(min-width: 600px){.tournaments-why__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}.tournaments-why__title span{display:block}.tournaments-why__title-end{color:var(--color-slate-500)}.tournaments-why__lead{max-width:var(--layout-text-max);margin-top:var(--spacing-5);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.tournaments-why__lead{font-size:var(--type-web-lead-size);line-height:var(--type-web-lead-line-height);font-weight:var(--type-web-lead-weight);letter-spacing:var(--type-web-lead-tracking)}}.tournaments-flow{display:grid;grid-template-columns:minmax(0, 1fr) var(--spacing-8) minmax(0, 1.2fr);gap:var(--spacing-2);align-items:center;width:100%;max-width:var(--layout-modal-lg)}@media(min-width: 600px){.tournaments-flow{grid-template-columns:minmax(0, 1fr) var(--spacing-12) minmax(0, 1.15fr);gap:var(--spacing-5)}}.tournaments-flow__sources{display:grid;gap:var(--spacing-2-5)}@media(min-width: 600px){.tournaments-flow__sources{gap:var(--spacing-4)}}.tournaments-flow__source{display:grid;gap:var(--spacing-1-5);padding:var(--spacing-2-5) var(--spacing-3);background:var(--surface-warm);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}@media(min-width: 600px){.tournaments-flow__source{gap:var(--spacing-2);padding:var(--spacing-3-5) var(--spacing-4) var(--spacing-3)}}.tournaments-flow__source em{color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);font-style:normal;text-transform:var(--type-overline-text-transform)}.tournaments-flow__sketch{display:flex;gap:var(--spacing-2)}.tournaments-flow__sketch i{display:block;flex:1;height:var(--spacing-2);border-radius:var(--radius-bar);background:var(--border-default)}.tournaments-flow__sketch i:first-child{flex:none;width:var(--spacing-8);background:var(--border-strong)}.tournaments-flow__sketch+.tournaments-flow__sketch i:last-child{flex:0 1 60%}.tournaments-flow__marks{display:grid;justify-items:end;gap:var(--spacing-1)}.tournaments-flow__marks i{display:block;width:100%;height:var(--spacing-1);border-radius:var(--radius-segment);background:var(--color-aqua-500)}.tournaments-flow__marks i:nth-child(2){width:70%}.tournaments-flow__marks i:nth-child(3){width:40%}.tournaments-flow__list{display:grid;gap:var(--spacing-1-5);padding:var(--spacing-3-5);color:var(--text-on-dark);background:var(--surface-inverse);border-radius:var(--radius-card);box-shadow:var(--elevation-3)}@media(min-width: 600px){.tournaments-flow__list{gap:var(--spacing-2);padding:var(--spacing-5);border-radius:var(--radius-panel)}}.tournaments-flow__list-head{display:flex;align-items:baseline;gap:var(--spacing-1-5);padding:0 var(--spacing-1) var(--spacing-1-5);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.tournaments-flow__list-head span{color:var(--text-on-dark-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.tournaments-flow__row{display:grid;grid-template-columns:var(--spacing-10) minmax(0, 1fr);gap:var(--spacing-2);align-items:center;min-height:var(--spacing-10);padding:0 var(--spacing-2-5);border-radius:var(--radius-control);background:var(--color-slate-600)}@media(min-width: 600px){.tournaments-flow__row{grid-template-columns:var(--spacing-12) minmax(0, 1fr);gap:var(--spacing-3);min-height:var(--layout-touch-min);padding:0 var(--spacing-3-5)}}.tournaments-flow__row span{color:var(--color-aqua-500);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-bold)}@media(min-width: 600px){.tournaments-flow__row span{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-bold)}}.tournaments-flow__row i{display:block;height:var(--spacing-2);border-radius:var(--radius-bar);background:var(--color-slate-500)}.tournaments-flow__row:nth-child(2) i{width:82%}.tournaments-flow__row:nth-child(3) i{width:64%}.tournaments-flow__row:nth-child(4) i{width:74%}.tournaments-flow__row:nth-child(5) i{width:56%}.tournaments-flow.is-playing .tournaments-flow__source{animation:tournaments-frag var(--motion-duration-brand) var(--motion-easing-svih) both}.tournaments-flow.is-playing .tournaments-flow__source--1{animation-delay:calc(var(--motion-duration-fast)*1)}.tournaments-flow.is-playing .tournaments-flow__source--2{animation-delay:calc(var(--motion-duration-fast)*2)}.tournaments-flow.is-playing .tournaments-flow__source--3{animation-delay:calc(var(--motion-duration-fast)*3)}.tournaments-flow.is-playing .tournaments-flow__marks i{animation:tournaments-svih calc(var(--motion-duration-base)*2) var(--motion-easing-standard) both}.tournaments-flow.is-playing .tournaments-flow__marks i:nth-child(1){animation-delay:calc(var(--motion-duration-instant)*8)}.tournaments-flow.is-playing .tournaments-flow__marks i:nth-child(2){animation-delay:calc(var(--motion-duration-instant)*9)}.tournaments-flow.is-playing .tournaments-flow__marks i:nth-child(3){animation-delay:calc(var(--motion-duration-instant)*10)}.tournaments-flow.is-playing .tournaments-flow__row{animation:tournaments-arrive var(--motion-duration-brand) var(--motion-easing-svih) both}.tournaments-flow.is-playing .tournaments-flow__row:nth-child(2){animation-delay:calc(var(--motion-duration-fast)*6)}.tournaments-flow.is-playing .tournaments-flow__row:nth-child(3){animation-delay:calc(var(--motion-duration-fast)*7)}.tournaments-flow.is-playing .tournaments-flow__row:nth-child(4){animation-delay:calc(var(--motion-duration-fast)*8)}.tournaments-flow.is-playing .tournaments-flow__row:nth-child(5){animation-delay:calc(var(--motion-duration-fast)*9)}@media(prefers-reduced-motion: reduce){.today-card.is-playing,.today-card.is-playing .tournament-slot,.tournament-detail.is-popping,.tournaments-flow.is-playing .tournaments-flow__source,.tournaments-flow.is-playing .tournaments-flow__marks i,.tournaments-flow.is-playing .tournaments-flow__row{animation:none}}.turbo-progress-bar{height:var(--spacing-1);background:var(--action-primary-bg);z-index:var(--z-index-toast)}.web-app{background:var(--surface-canvas)}.app-shell{min-height:100dvh}.app-shell__main{min-width:0}@media(max-width: 767.98px){.app-shell{padding-bottom:calc(var(--layout-bottom-nav) + env(safe-area-inset-bottom))}.app-shell:has(>.app-nav--bare){padding-bottom:0}}.app-shell__content{padding:var(--layout-margin-compact)}.app-shell__context{display:none}.app-shell__get-app{margin:var(--spacing-4) var(--layout-margin-compact) 0}@media(min-width: 768px){.app-shell{display:grid;grid-template-columns:var(--layout-rail) minmax(0, 1fr)}.app-shell__get-app{display:none}.app-shell__content{padding:var(--spacing-6) var(--layout-margin-medium)}}@media(min-width: 1024px){.app-shell__content{padding:var(--spacing-6) var(--layout-margin-expanded)}}@media(min-width: 1280px){.app-shell{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr)}.app-shell--context{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr) var(--layout-context-panel)}.app-shell__content{max-width:var(--layout-content-max);padding:var(--spacing-6) var(--layout-margin-large)}.app-shell__context{display:block;padding:var(--spacing-6) var(--spacing-4);border-left:var(--border-width-default) solid var(--border-hairline);background:var(--surface-default)}}@media(min-width: 1600px){.app-shell--context{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr) var(--layout-context-panel-xlarge)}.app-shell__content{max-width:var(--layout-content-max-xlarge);padding-inline:var(--layout-margin-xlarge)}}.app-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--layout-margin-compact);background:var(--surface-default);border-bottom:var(--border-width-default) solid var(--border-hairline)}.app-nav ul{display:contents;list-style:none}.app-nav__brand{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);margin-right:var(--spacing-2)}.app-nav__logo{display:block;height:var(--spacing-6);width:auto}.app-nav__item{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--layout-touch-min);padding:0 var(--spacing-3);color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-button);text-decoration:none;cursor:pointer;font-size:var(--type-nav-size);line-height:var(--type-nav-line-height);font-weight:var(--type-nav-weight);letter-spacing:var(--type-nav-tracking)}.app-nav__item:hover{background:var(--interaction-hover)}.app-nav__item.is-active{color:var(--nav-active-fg);background:var(--surface-default);box-shadow:var(--elevation-1);font-weight:var(--type-nav-weight-active)}.app-nav__item.is-disabled{color:var(--text-disabled);cursor:default}.app-nav__item.is-disabled:hover{background:none}.app-nav__icon{flex:none;width:var(--spacing-5);height:var(--spacing-5)}.app-nav__cta{display:none}.app-nav__cta.is-disabled{color:var(--action-primary-disabled-fg);background:var(--action-primary-disabled-bg);cursor:default}.app-nav__icon-wrap{position:relative;display:inline-flex}.app-nav__profile{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto;color:var(--text-primary);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.app-nav__player{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--layout-touch-min);padding:0 var(--spacing-2);color:var(--text-primary);border-radius:var(--radius-button);text-decoration:none}.app-nav__player:hover{background:var(--interaction-hover)}.app-nav__player.is-active{background:var(--surface-default);box-shadow:var(--elevation-1)}.app-nav__player-text{display:grid;min-width:0}.app-nav__player-name{overflow:hidden;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.app-nav__player-meta{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-medium);font-variant-numeric:var(--font-numeric)}.app-nav__logout{margin:0}.app-nav__player-avatar{display:flex}@media(max-width: 767.98px){.app-nav{position:fixed;inset:auto 0 0 0;z-index:var(--z-index-nav);display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:0;align-items:stretch;min-height:calc(var(--layout-bottom-nav) + env(safe-area-inset-bottom));padding:0 var(--spacing-1) env(safe-area-inset-bottom);border-bottom:0;border-top:var(--border-width-default) solid var(--border-hairline)}.app-nav--bare{display:none}.app-nav li{display:contents}.app-nav__brand,.app-nav__cta,.app-nav__profile,.app-nav__logout,.app-nav__item:not(.app-nav__item--bar){display:none}.app-nav__item--bar{grid-row:1;flex-direction:column;justify-content:center;gap:var(--spacing-1);min-width:0;padding:0;color:var(--text-secondary);text-align:center;background:none;border-radius:0;font-size:var(--type-nav-size);line-height:var(--type-nav-line-height);font-weight:var(--type-nav-weight);letter-spacing:var(--type-nav-tracking);font-weight:var(--type-nav-weight)}.app-nav__item--bar:hover,.app-nav__item--bar.is-active{background:none;box-shadow:none}.app-nav__item--bar.is-active{color:var(--nav-active-fg);font-weight:var(--type-nav-weight-active)}.app-nav__item--bar .app-nav__icon-wrap{align-items:center;justify-content:center;width:var(--nav-item-capsule-width);height:var(--nav-item-capsule-height);border-radius:var(--radius-pill)}.app-nav__item--bar.is-active .app-nav__icon-wrap{background:var(--nav-active-bg)}.app-nav__item--s1{grid-column:1}.app-nav__item--s2{grid-column:2}.app-nav__item--s3{grid-column:3}.app-nav__item--s4{grid-column:4}}@media(min-width: 768px){.app-nav{position:sticky;top:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;height:100dvh;overflow-y:auto;padding:var(--spacing-3) var(--spacing-2);border-bottom:0;border-right:var(--border-width-default) solid var(--border-hairline);background:var(--surface-sunken)}.app-nav ul{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding:0}.app-nav>*{flex:none}.app-nav__brand{justify-content:center;margin:0 0 var(--spacing-3)}.app-nav__item{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-0-5);min-height:var(--nav-item-rail-item-height);padding:var(--spacing-1);text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.app-nav .app-nav__group--bottom{margin-top:auto}.app-nav__profile{flex-direction:column;margin:var(--spacing-2) 0 0}.app-nav__player{justify-content:center;padding:var(--spacing-1)}.app-nav__player-text{display:none}.app-nav .count-badge{position:absolute;top:var(--spacing-1);right:var(--spacing-2);box-shadow:0 0 0 var(--border-width-strong) var(--surface-sunken)}.app-nav__item{position:relative}}@media(min-width: 1280px){.app-nav{padding:var(--spacing-4) var(--spacing-3)}.app-nav__brand{justify-content:flex-start;padding:0 var(--spacing-3)}.app-nav__cta{display:inline-flex;margin-bottom:var(--spacing-4)}.app-nav__item{flex-direction:row;justify-content:flex-start;gap:var(--spacing-3);min-height:var(--layout-touch-min);padding:0 var(--spacing-3);text-align:left;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--type-nav-weight)}.app-nav__item.is-active{font-weight:var(--type-nav-weight-active)}.app-nav__profile{flex-direction:row;flex-wrap:wrap;padding:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-hairline)}.app-nav__player{flex:1;justify-content:flex-start;padding:0 var(--spacing-2)}.app-nav__player-text{display:grid}.app-nav .count-badge{position:static;margin-left:auto;box-shadow:none}.app-nav__logout{width:100%}.app-nav__logout .app-nav__item{width:100%}}.desktop-top-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--layout-margin-compact) 0}.desktop-top-bar__heading{flex:1 1 auto;min-width:0}.desktop-top-bar__title{margin:0;font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.desktop-top-bar__actions{display:flex;flex:1 1 100%;align-items:center;gap:var(--spacing-2)}.desktop-top-bar__bell{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);color:var(--text-primary);border-radius:var(--radius-pill)}.desktop-top-bar__bell:hover{background:var(--interaction-hover)}.desktop-top-bar__bell .nav-dot{top:var(--spacing-2-5);right:var(--spacing-2-5)}.desktop-top-bar__bell-icon{width:var(--icon-size-nav);height:var(--icon-size-nav)}.desktop-top-bar__messages{display:none}@media(max-width: 767.98px){.desktop-top-bar{gap:var(--spacing-1);padding-inline:var(--layout-margin-compact)}.desktop-top-bar__heading{flex:1 1 0;order:1}.desktop-top-bar__actions{display:contents}.desktop-top-bar__messages{display:inline-flex;order:2}.desktop-top-bar__bell:not(.desktop-top-bar__messages){order:3}.desktop-top-bar__more{order:4}.desktop-top-bar .top-search{flex:1 1 100%;order:5}.desktop-top-bar .count-badge{position:absolute;top:var(--spacing-1);right:var(--spacing-0-5)}}@media(min-width: 768px){.desktop-top-bar{flex-wrap:nowrap;min-height:var(--layout-top-bar-web);padding:0 var(--layout-margin-medium);background:var(--surface-default);border-bottom:var(--border-width-default) solid var(--border-hairline)}.desktop-top-bar__actions{flex:none}}@media(min-width: 1024px){.desktop-top-bar{padding-inline:var(--layout-margin-expanded)}}@media(min-width: 1280px){.desktop-top-bar{padding-inline:var(--layout-margin-large)}.desktop-top-bar__title{font-size:var(--type-h1-expanded-size);line-height:var(--type-h1-expanded-line-height)}}.web-field{display:grid;gap:var(--input-label-gap)}.web-field label{font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking)}.web-field input{width:100%;min-width:0;height:var(--input-height);padding:0 var(--input-padding-x);background:var(--surface-default);border:var(--border-width-default) solid var(--input-border);border-radius:var(--radius-input)}.web-field input:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--shadow-input-focus)}.web-field input[aria-invalid=true]{border-color:var(--input-border-error)}.auth-panel{display:grid;gap:var(--spacing-4);margin-block:var(--spacing-8);padding:var(--spacing-6);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.auth-panel h1{margin:0}.auth-panel__lead{margin:0;color:var(--text-secondary)}.auth-panel__form{display:grid;gap:var(--spacing-4)}.profile-link{display:none}@media(max-width: 767.98px){.profile-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--layout-touch-min);height:var(--layout-touch-min);border-radius:var(--radius-pill)}.profile-link:hover{background:var(--interaction-hover)}}.more-menu{position:relative;display:none}@media(max-width: 767.98px){.more-menu{display:block}}.more-menu__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);color:var(--text-primary);border-radius:var(--radius-pill);cursor:pointer;list-style:none}.more-menu__toggle::-webkit-details-marker{display:none}.more-menu__toggle:hover{background:var(--interaction-hover)}.more-menu[open] .more-menu__toggle{background:var(--interaction-hover)}.more-menu__toggle.is-active{color:var(--nav-active-fg);background:var(--nav-active-bg)}.more-menu__icon{width:var(--icon-size-nav);height:var(--icon-size-nav)}.more-menu__panel{position:absolute;top:100%;right:0;z-index:var(--z-index-popover);width:max-content;min-width:calc(var(--layout-touch-min)*5);max-width:calc(100vw - 2*var(--layout-margin-compact));padding:var(--spacing-2);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-2)}.more-menu__list{display:grid;gap:var(--spacing-0-5);margin:0;padding:0;list-style:none}.more-menu__logout{margin-top:var(--spacing-1);padding-top:var(--spacing-1);border-top:var(--border-width-default) solid var(--border-hairline)}.more-menu__logout form{margin:0}.more-menu__item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--layout-touch-min);padding:0 var(--spacing-3);color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-button);text-align:left;text-decoration:none;cursor:pointer;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--type-nav-weight)}.more-menu__item:hover{background:var(--interaction-hover)}.more-menu__item.is-active{color:var(--nav-active-fg);background:var(--nav-active-bg);font-weight:var(--type-nav-weight-active)}.more-menu__item-icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md)}@media(max-width: 767.98px){html:has(.app-nav:not(.app-nav--bare)){scroll-padding-bottom:calc(var(--layout-bottom-nav) + env(safe-area-inset-bottom))}.web-app:has(.app-nav:not(.app-nav--bare)) .toast-region{bottom:calc(var(--layout-bottom-nav) + env(safe-area-inset-bottom) + var(--spacing-4))}}@media(max-width: 767.98px){.web-app:has(.tournament-detail__attendance,.venue-detail__primary,.rsvp--bar .rsvp__group) .toast-region{bottom:calc(calc(var(--button-height-lg) + var(--spacing-3) * 2 + var(--border-width-default)) + env(safe-area-inset-bottom) + var(--spacing-4))}}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--count-badge-height);height:var(--count-badge-height);padding:0 var(--spacing-1);color:var(--color-slate-900);background:var(--action-primary-bg);border-radius:var(--radius-pill);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);letter-spacing:0;text-transform:none;font-variant-numeric:var(--font-numeric)}.nav-dot{position:absolute;top:calc(var(--spacing-0-5)*-1);right:calc(var(--spacing-0-5)*-1);width:var(--count-badge-dot);height:var(--count-badge-dot);background:var(--action-primary-bg);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--border-width-strong) var(--surface-default)}.top-search{position:relative;display:flex;flex:1 1 auto;align-items:center;min-width:0;height:var(--input-height);margin:0;background:var(--surface-default);border-radius:var(--radius-control);box-shadow:var(--elevation-1)}.top-search__icon{position:absolute;left:var(--spacing-3);width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-secondary);pointer-events:none}.top-search__input{width:100%;height:100%;padding:0 var(--spacing-12) 0 calc(var(--spacing-3) + var(--icon-size-md) + var(--spacing-2-5));color:var(--text-primary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-control);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.top-search__input::placeholder{color:var(--text-tertiary)}.top-search__input:focus-visible{box-shadow:var(--shadow-input-focus)}.top-search__kbd{position:absolute;right:var(--spacing-2-5);padding:0 var(--spacing-1-5);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold)}@media(min-width: 768px){.top-search{flex:none;width:calc(var(--spacing-20)*4 + var(--spacing-10))}}.search-palette{position:absolute;top:calc(100% + var(--spacing-2));right:0;left:0;z-index:var(--z-index-popover);max-height:70dvh;overflow-y:auto;padding:var(--spacing-3);background:var(--surface-canvas);border-radius:var(--radius-popover);box-shadow:var(--elevation-2)}@media(min-width: 768px){.search-palette{left:auto;width:var(--layout-modal-md)}}.search-palette__more{margin:var(--spacing-3) 0 0;text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.search-groups{display:grid;gap:var(--spacing-3)}.search-group{overflow:hidden;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.search-group__heading{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-8);margin:0;padding:0 var(--spacing-4);color:var(--text-secondary);background:var(--surface-warm);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.search-group__count{font-variant-numeric:var(--font-numeric)}.search-group__list{margin:0;padding:0;list-style:none}.search-group__list li+li{border-top:var(--border-width-default) solid var(--border-hairline)}.search-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-16);padding:var(--spacing-2) var(--spacing-4);color:var(--text-primary);text-decoration:none}.search-row:hover{background:var(--interaction-hover)}.search-row__body{display:grid;gap:var(--spacing-0-5);min-width:0}.search-row__title{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.search-row__meta{overflow:hidden;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);text-overflow:ellipsis;white-space:nowrap}.search-row__crest,.search-row__squircle,.search-row__tile{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-40);height:var(--avatar-size-40);color:var(--color-slate-700);background:var(--color-slate-100);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-extrabold)}.search-row__crest{border-radius:var(--radius-sm)}.search-row__squircle{border-radius:var(--radius-avatar-community)}.search-row__tile{color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-control)}.search-row__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.search-hit{color:var(--text-accent);background:none;font-weight:var(--font-weight-bold)}.search-hint{margin:0;padding:var(--spacing-2) var(--spacing-1);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.search-page-form{gap:var(--spacing-3)}.search-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.search-more__text{margin:0}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-pill);font-weight:var(--font-weight-extrabold)}.avatar--24{width:var(--avatar-size-24);height:var(--avatar-size-24);font-size:calc(var(--avatar-size-24)*.4)}.avatar--32{width:var(--avatar-size-32);height:var(--avatar-size-32);font-size:calc(var(--avatar-size-32)*.4)}.avatar--40{width:var(--avatar-size-40);height:var(--avatar-size-40);font-size:calc(var(--avatar-size-40)*.4)}.avatar--44{width:var(--avatar-size-44);height:var(--avatar-size-44);font-size:calc(var(--avatar-size-44)*.4)}.avatar--56{width:var(--avatar-size-56);height:var(--avatar-size-56);font-size:calc(var(--avatar-size-56)*.4)}.avatar--88{width:var(--avatar-size-88);height:var(--avatar-size-88);font-size:calc(var(--avatar-size-88)*.4)}.avatar--tone-a{color:var(--avatar-tone-a-fg);background:var(--avatar-tone-a-bg)}.avatar--tone-b{color:var(--avatar-tone-b-fg);background:var(--avatar-tone-b-bg)}.avatar--tone-c{color:var(--avatar-tone-c-fg);background:var(--avatar-tone-c-bg)}.avatar--tone-d{color:var(--avatar-tone-d-fg);background:var(--avatar-tone-d-bg)}.avatar__photo{width:100%;height:100%;object-fit:cover}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);margin:0;padding:0;list-style:none;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--spacing-1)}.breadcrumbs__separator{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-ink-400)}.breadcrumbs__link{color:var(--text-secondary);text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__current{color:var(--text-primary)}.app-shell__banners{display:grid;gap:var(--spacing-3);margin:var(--spacing-4) var(--layout-margin-compact) 0}.app-shell__banners:not(:has(>:not([hidden]))){display:none}@media(min-width: 768px){.app-shell__banners{margin-inline:var(--layout-margin-medium)}}@media(min-width: 1024px){.app-shell__banners{margin-inline:var(--layout-margin-expanded)}}@media(min-width: 1280px){.app-shell__banners{max-width:var(--layout-content-max);margin-inline:var(--layout-margin-large)}}.toast-region{position:fixed;right:var(--spacing-4);bottom:var(--spacing-4);left:var(--spacing-4);z-index:var(--z-index-toast);display:grid;justify-items:end;gap:var(--spacing-2);pointer-events:none}@media(min-width: 1024px){.toast-region{left:auto;width:var(--layout-modal-md)}}.toast{display:grid;grid-template-columns:var(--icon-size-md) 1fr auto;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--spacing-12);padding:var(--spacing-1-5) var(--spacing-1-5) var(--spacing-1-5) var(--spacing-4);color:var(--color-bone-100);background:var(--color-slate-900);border-radius:var(--radius-control);box-shadow:var(--shadow-toast);pointer-events:auto}.toast__icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-aqua-500)}.toast--error .toast__icon,.toast--warning .toast__icon{color:var(--color-rumelka-300)}.toast__text{margin:0;padding-block:var(--spacing-2);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.toast__close{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);color:inherit;background:none;border:0;border-radius:var(--radius-pill);cursor:pointer}.toast__close:hover{background:var(--color-slate-800)}.toast__close-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.modal{width:min(var(--layout-modal-md),100vw - var(--spacing-8));max-width:none;padding:0;color:var(--text-primary);background:var(--surface-default);border:0;border-radius:var(--radius-modal);box-shadow:var(--elevation-3)}.modal::backdrop{background:var(--interaction-scrim)}.modal--confirm{width:min(var(--layout-dialog),100vw - var(--spacing-8))}.modal__panel{display:grid;gap:var(--spacing-4);padding:var(--spacing-6)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.modal__title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.modal__text{margin:0;color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.modal__close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);color:var(--text-primary);background:none;border:0;border-radius:var(--radius-pill);cursor:pointer}.modal__close:hover{background:var(--interaction-hover)}.modal__close-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.modal__buttons{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-3)}.app-only{display:inline-block}.app-only__qr{display:grid;justify-items:center;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--surface-warm);border-radius:var(--radius-card)}.app-only__qr img{width:calc(var(--spacing-20)*2 + var(--spacing-10));height:auto}.app-only__hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.app-page{display:grid;gap:var(--spacing-6)}.app-page--list{max-width:var(--layout-list-max)}.app-page--form{max-width:var(--layout-text-max)}.app-page__lead{margin:0;color:var(--text-secondary)}.app-shell__content .filter-bar{margin-inline:0}.app-shell__content .filter-bar__list{padding-inline:0}.app-form{display:grid;gap:var(--spacing-4)}.app-form__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.frame-message{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.settings-group{display:grid;gap:var(--spacing-2)}.settings-group__heading{margin:0 0 0 var(--spacing-4);color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.list-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--spacing-12);padding:var(--spacing-2) var(--spacing-4)}.list-row+.list-row::before{content:"";position:absolute;top:0;right:0;left:var(--spacing-4);border-top:var(--border-width-default) solid var(--border-hairline)}.list-row__body{display:grid;gap:var(--spacing-0-5);min-width:0}.list-row__label{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.list-row__value{overflow-wrap:anywhere;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.list-row__value--muted{color:var(--text-secondary)}.list-row__value--end{flex:none;margin-left:auto}.list-row__toggle{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-width:0}.list-row__toggle .toggle-row{flex:1;border-top:0}.list-row--link,.list-row--action{padding:0}.list-row--link a,.list-row__button{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%;min-height:var(--spacing-12);padding:var(--spacing-2) var(--spacing-4);color:var(--text-primary);background:none;border:0;text-align:left;text-decoration:none;cursor:pointer;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.list-row--link a:hover,.list-row__button:hover{background:var(--interaction-hover)}.list-row--action form{width:100%;margin:0}.list-row__button{justify-content:flex-start}.list-row__button--destructive{color:var(--state-error-text)}.list-row__chevron,.list-row__icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-secondary)}.list-row__button--destructive .list-row__icon{color:currentColor}.settings-group__note{margin:0 0 0 var(--spacing-4);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.settings-logout{display:flex;justify-content:center;margin:0}.settings-delete{margin:0;text-align:center}.settings-delete__link{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);color:var(--state-error-text);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.notifications-toolbar{display:flex;justify-content:flex-end}.notifications-toolbar__read-all{margin:0}.notification-group{display:grid;gap:var(--spacing-2)}.notification-group+.notification-group{margin-top:var(--spacing-4)}.notification-group__heading{margin:0 0 0 var(--spacing-1);color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.notification-list{display:grid;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.notification-row__form{margin:0}.notification-row__button{position:relative;display:grid;grid-template-columns:var(--avatar-size-40) 1fr auto;align-items:start;gap:var(--spacing-3);width:100%;padding:var(--spacing-3-5) var(--spacing-4);color:var(--text-primary);background:var(--surface-canvas);border:0;border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.notification-row__button:hover{background:var(--interaction-hover)}.notification-row--unread .notification-row__button{background:var(--surface-default);box-shadow:var(--elevation-1)}.notification-row__tile{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-40);height:var(--avatar-size-40);color:var(--color-slate-700);background:var(--color-slate-100);border-radius:var(--radius-control)}.notification-row__tile--play{color:var(--color-aqua-700);background:var(--color-aqua-100)}.notification-row__tile--tournaments{background:var(--color-bone-200)}.notification-row__tile--system{color:var(--color-ocel-800);background:var(--color-ocel-50)}.notification-row__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.notification-row__body{display:grid;gap:var(--spacing-0-5);min-width:0}.notification-row__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.notification-row__text{color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.notification-row--unread .notification-row__text{color:var(--text-primary)}.notification-row__time{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric)}.notification-row__dot{width:var(--count-badge-dot);height:var(--count-badge-dot);margin-top:var(--spacing-1-5);background:var(--action-primary-bg);border-radius:var(--radius-pill)}.notification-wait{display:grid;grid-template-columns:var(--avatar-size-44) minmax(0, 1fr);align-items:start;gap:var(--spacing-3);padding:var(--spacing-3-5) var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.notification-wait__body{display:grid;gap:var(--spacing-0-5);min-width:0}.notification-wait__text{margin:0;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.notification-wait__meta{margin:0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric)}.notification-wait__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-2-5) 0 0}.notification-wait__form{margin:0}.profile-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4)}.profile-header__text{display:grid;flex:1 1 calc(var(--spacing-20)*3);gap:var(--spacing-1);min-width:0}.profile-header__name{margin:0;font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.profile-header__real-name,.profile-header__meta{margin:0;color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.profile-header__actions{display:flex;gap:var(--spacing-2);align-items:center}.profile-header__settings{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);color:var(--text-secondary);border-radius:var(--radius-control)}.profile-header__settings:hover{color:var(--text-primary);background:var(--interaction-hover)}.profile-header__settings svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.stat-strip{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin:0;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.stat-strip--four{grid-template-columns:repeat(4, minmax(0, 1fr))}.stat-strip__item{display:grid;align-content:start;gap:var(--spacing-0-5);padding:var(--stat-strip-padding-y) var(--spacing-4)}.stat-strip__item+.stat-strip__item{border-left:var(--border-width-default) solid var(--border-hairline)}.stat-strip__label{overflow:hidden;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.stat-strip__value{margin:0;font-size:var(--type-stat-m-size);line-height:var(--type-stat-m-line-height);font-weight:var(--type-stat-m-weight);letter-spacing:var(--type-stat-m-tracking);font-variant-numeric:var(--font-numeric)}.stat-strip__note{display:block;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.skeleton{display:grid;gap:var(--spacing-3)}.skeleton__row{display:grid;grid-template-columns:var(--avatar-size-40) 1fr;align-items:center;gap:var(--spacing-3)}.skeleton__circle,.skeleton__line{display:block;background:var(--surface-sunken);animation:skeleton-pulse var(--motion-skeleton-pulse) var(--motion-easing-standard) infinite}.skeleton__circle{width:var(--avatar-size-40);height:var(--avatar-size-40);border-radius:var(--radius-pill)}.skeleton__lines{display:grid;gap:var(--spacing-1-5)}.skeleton__line{height:var(--spacing-3);border-radius:var(--radius-xs)}.skeleton__line--short{width:60%}@media(prefers-reduced-motion: reduce){.skeleton__circle,.skeleton__line{animation:none}}@keyframes skeleton-pulse{50%{opacity:.5}}.web-field__help{margin:0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.web-field__error{display:flex;align-items:flex-start;gap:var(--spacing-1-5);margin:0;color:var(--state-error-text);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.web-field__error-icon{flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);margin-top:var(--spacing-0-5)}.web-field--error input{border-width:var(--border-width-strong);border-color:var(--input-border-error);padding-inline:calc(var(--input-padding-x) - var(--border-width-default))}.web-field input::placeholder,.web-field textarea::placeholder{color:var(--text-tertiary)}.web-field textarea{width:100%;min-width:0;min-height:var(--input-textarea-min-height);padding:var(--input-textarea-padding-y) var(--input-padding-x);background:var(--surface-default);border:var(--border-width-default) solid var(--input-border);border-radius:var(--radius-input);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);resize:vertical}.web-field textarea:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--shadow-input-focus)}.web-field--error textarea{border-width:var(--border-width-strong);border-color:var(--input-border-error);padding-inline:calc(var(--input-padding-x) - var(--border-width-default))}.web-field input.web-field__code{max-width:calc(var(--input-height)*4);font-variant-numeric:var(--font-numeric);letter-spacing:var(--type-overline-tracking);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}:where(.app-page) legend:not(.visually-hidden){margin-bottom:var(--spacing-3)}:is(form,div).field-row{display:grid;grid-template-columns:minmax(0, 1fr);column-gap:var(--spacing-3);row-gap:var(--input-label-gap);align-items:start}:is(form,div).field-row>.web-field{display:contents}:is(form,div).field-row>.web-field>label{grid-column:1;grid-row:1}:is(form,div).field-row>.web-field>input{grid-column:1;grid-row:2}:is(form,div).field-row>.web-field>:is(.web-field__help,.web-field__error){grid-column:1}:is(form,div).field-row>.button{grid-column:1;justify-self:start;margin-top:var(--spacing-2)}@media(min-width: 600px){:is(form,div).field-row{grid-template-columns:minmax(0, 1fr) auto}:is(form,div).field-row>.button{grid-column:2;grid-row:2;align-self:stretch;margin-top:0}}.web-check{display:grid;gap:var(--spacing-1)}.web-check__row{display:grid;grid-template-columns:var(--selection-control-box) 1fr;align-items:start;gap:var(--spacing-3);min-height:var(--layout-touch-min);padding-block:var(--spacing-2-5)}.web-check__input{appearance:none;display:grid;place-content:center;width:var(--selection-control-box);height:var(--selection-control-box);margin:var(--spacing-0-5) 0 0;background:var(--surface-default);border:var(--selection-control-border-width) solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer}.web-check__input::after{content:"";width:var(--spacing-2-5);height:var(--spacing-1-5);border-left:var(--border-width-strong) solid var(--color-white);border-bottom:var(--border-width-strong) solid var(--color-white);transform:translateY(calc(var(--spacing-0-5) * -1)) rotate(-45deg);opacity:0}.web-check__input:checked{background:var(--action-secondary-bg);border-color:var(--action-secondary-bg)}.web-check__input:checked::after{opacity:1}.web-check__input:hover:not(:checked){border-color:var(--color-slate-300)}.web-check__input[aria-invalid=true]{border-color:var(--input-border-error)}.web-check__label{font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);font-weight:var(--font-weight-medium);cursor:pointer}.choice-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--choice-card-height);padding:var(--spacing-2) var(--choice-card-padding-x);background:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-duration-instant) var(--motion-easing-standard)}.choice-card:hover{background:var(--interaction-hover)}.choice-card__input{position:absolute;width:var(--border-width-default);height:var(--border-width-default);margin:calc(var(--border-width-default)*-1);overflow:hidden;clip-path:inset(50%);opacity:0}.choice-card__body{display:grid;gap:var(--spacing-0-5)}.choice-card__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-variant-numeric:var(--font-numeric)}.choice-card__description{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.choice-card__mark{display:grid;place-content:center;flex:none;width:var(--selection-control-box);height:var(--selection-control-box);border:var(--selection-control-border-width) solid var(--border-strong);border-radius:var(--radius-pill);color:var(--color-white)}.choice-card__mark--checkbox{border-radius:var(--radius-xs)}.choice-card__check{width:var(--icon-size-sm);height:var(--icon-size-sm);opacity:0}.choice-card:has(:checked){padding-inline:calc(var(--choice-card-padding-x) - var(--border-width-default));background:var(--choice-card-selected-bg);border:var(--border-width-strong) solid var(--action-secondary-bg)}.choice-card:has(:checked) .choice-card__title{font-weight:var(--font-weight-bold)}.choice-card:has(:checked) .choice-card__mark{background:var(--action-secondary-bg);border-color:var(--action-secondary-bg)}.choice-card:has(:checked) .choice-card__check{opacity:1}.choice-card:has(:focus-visible){box-shadow:var(--interaction-focus-ring-shadow)}.choice-card:has([aria-invalid=true]){border-color:var(--input-border-error)}label.filter-chip{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1-5);min-height:var(--chip-height);padding:0 var(--chip-padding-x);background:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-pill);font-variant-numeric:var(--font-numeric);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);cursor:pointer}label.filter-chip::after{content:"";position:absolute;inset:calc((var(--chip-height) - var(--layout-touch-min))/2) 0}label.filter-chip:hover{border-color:var(--border-strong);background:var(--interaction-hover)}label.filter-chip .filter-chip__input{position:absolute;width:var(--border-width-default);height:var(--border-width-default);margin:calc(var(--border-width-default)*-1);overflow:hidden;clip-path:inset(50%);opacity:0}label.filter-chip .filter-chip__check{display:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}label.filter-chip:has(:checked){padding-left:var(--spacing-3);color:var(--chip-selected-fg);background:var(--chip-selected-bg);border-color:var(--chip-selected-bg);font-weight:var(--font-weight-semibold)}label.filter-chip:has(:checked) .filter-chip__check{display:block}label.filter-chip:has(:focus-visible){box-shadow:var(--interaction-focus-ring-shadow)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);min-height:var(--selection-control-row);padding-block:var(--spacing-2)}.toggle-row+.toggle-row{border-top:var(--border-width-default) solid var(--border-hairline)}.toggle-row__text{display:grid;gap:var(--spacing-0-5);cursor:pointer}.toggle-row__title{font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);font-weight:var(--font-weight-medium)}.toggle-row__description{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.toggle{appearance:none;position:relative;flex:none;width:var(--selection-control-toggle-width);height:var(--selection-control-toggle-height);margin:0;background:var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.toggle::before{content:"";position:absolute;top:calc((var(--selection-control-toggle-height) - var(--selection-control-toggle-knob))/2);left:calc((var(--selection-control-toggle-height) - var(--selection-control-toggle-knob))/2);width:var(--selection-control-toggle-knob);height:var(--selection-control-toggle-knob);background:var(--color-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-segment);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.toggle:checked{background:var(--action-secondary-bg)}.toggle:checked::before{background:var(--action-primary-bg);transform:translateX(calc(var(--selection-control-toggle-width) - var(--selection-control-toggle-height)))}.range-slider{display:grid;gap:var(--spacing-2)}.range-slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}.range-slider__head label{font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking)}.range-slider__value{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric)}.range-slider__input{width:100%;height:var(--layout-touch-min);margin:0;background:rgba(0,0,0,0);accent-color:var(--action-secondary-bg);cursor:pointer}.range-slider__bounds{display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric)}.step-progress{display:grid;grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;gap:var(--progress-segment-gap);height:var(--progress-segment-height);padding-inline:var(--border-width-default)}.step-progress__segment{border-radius:var(--radius-segment);background:var(--progress-track);transform:skewX(-10deg)}.step-progress__segment.is-done{background:var(--progress-tip)}.step-progress__segment.is-current{background:var(--progress-fill);box-shadow:var(--shadow-progress-tip)}.auth-panel__aside{margin:calc(var(--spacing-2)*-1) 0 0;text-align:right;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.auth-panel__checks{display:grid;gap:var(--spacing-1)}.auth-panel__switch{margin:0;color:var(--text-secondary);text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.auth-panel__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.auth-panel__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0}.auth-panel__documents{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.auth-panel__documents a{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--layout-touch-min);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.auth-panel__document-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.auth-logout{margin:0}.flash{margin:0}.app-shell__flashes:has(.flash){display:grid;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.web-onboarding{background:var(--surface-canvas)}.onboarding{min-height:100dvh}@media(min-width: 1024px){.onboarding{display:grid;grid-template-columns:minmax(var(--layout-side-panel), 1fr) minmax(0, 2fr)}}.onboarding__panel{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6) var(--layout-margin-compact);color:var(--text-on-dark);background:var(--surface-inverse)}.onboarding__panel :focus-visible{box-shadow:var(--interaction-focus-ring-dark)}@media(min-width: 1024px){.onboarding__panel{position:sticky;top:0;height:100dvh;gap:var(--spacing-12);padding:var(--spacing-10) var(--spacing-12);overflow-y:auto}}.onboarding__logo{display:block;align-self:flex-start;width:auto;height:var(--spacing-8)}.onboarding__claim{display:grid;gap:var(--spacing-2-5);max-width:var(--layout-side-panel)}.onboarding__claim-title{margin:0;font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.onboarding__claim-text{margin:0;color:var(--text-on-dark-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-medium)}.onboarding__steps{display:none;margin:0;padding:0;list-style:none}@media(min-width: 1024px){.onboarding__steps{display:grid;gap:var(--spacing-1);max-width:calc(var(--layout-side-panel) + var(--spacing-10))}}.onboarding__step{display:grid;grid-template-columns:var(--icon-size-lg) 1fr auto;align-items:center;gap:var(--spacing-3-5);min-height:var(--layout-touch-min);padding:0 var(--spacing-3);border-radius:var(--radius-perf)}.onboarding__step.is-current{background:var(--color-slate-600)}.onboarding__marker{display:grid;place-content:center;width:var(--icon-size-lg);height:var(--icon-size-lg);border:var(--selection-control-border-width) solid var(--color-slate-500);border-radius:var(--radius-pill);color:var(--text-on-dark-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric)}.is-done .onboarding__marker{border:0;background:var(--color-slate-600);color:var(--action-primary-bg)}.is-current .onboarding__marker{border:0}.onboarding__marker-icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.onboarding__marker-svih{display:block;width:calc(var(--spacing-4) + var(--spacing-0-5));height:var(--progress-segment-height);border-radius:var(--radius-segment);background:var(--progress-fill);transform:skewX(-10deg)}.onboarding__step-name{color:var(--text-on-dark-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold);text-decoration:none}.is-done .onboarding__step-name,.is-current .onboarding__step-name{color:var(--text-on-dark)}.is-current .onboarding__step-name{font-weight:var(--font-weight-bold)}.onboarding a.onboarding__step-name:hover{text-decoration:underline}.onboarding__step-meta{color:var(--text-on-dark-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-variant-numeric:var(--font-numeric)}.is-current .onboarding__step-meta{color:var(--text-on-dark);font-weight:var(--font-weight-semibold)}.onboarding__footer{display:none;margin:auto 0 0;color:var(--text-on-dark-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}@media(min-width: 1024px){.onboarding__footer{display:block}}.onboarding__logout{margin:0}.onboarding__logout .button{color:var(--text-on-dark)}.onboarding__main{display:flex;padding:var(--spacing-8) var(--layout-margin-compact)}@media(min-width: 1024px){.onboarding__main{padding:var(--spacing-12) var(--spacing-8)}}.onboarding__content{display:flex;flex-direction:column;width:100%;max-width:var(--layout-modal-md);margin:auto}.onboarding__counter{margin:0 0 var(--spacing-2-5);color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric)}.onboarding__alerts:has(.inline-banner){display:grid;gap:var(--spacing-2);margin-top:var(--spacing-6)}.onboarding__question{margin:var(--spacing-8) 0 0;font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}@media(min-width: 1024px){.onboarding__question{font-size:var(--type-h1-expanded-size);line-height:var(--type-h1-expanded-line-height)}}.onboarding__subquestion{margin:var(--spacing-10) 0 0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.onboarding__lead{margin:var(--spacing-1) 0 0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.onboarding__form,.onboarding__search{display:flex;flex-direction:column}.onboarding__search{gap:var(--spacing-3);margin-top:var(--spacing-6)}.onboarding__search .button{align-self:flex-start}.onboarding__fields{display:grid;gap:var(--spacing-4);margin-top:var(--spacing-6)}.onboarding__group{min-width:0;margin:0;padding:0;border:0}.onboarding__group .web-field__error{margin-top:var(--spacing-2)}.onboarding__legend{padding:0}.onboarding__legend .onboarding__question,.onboarding__legend .onboarding__subquestion{margin-bottom:0}.onboarding__search+.onboarding__form .onboarding__group:first-child .onboarding__subquestion{margin-top:var(--spacing-8)}.onboarding__options{margin-top:var(--spacing-4)}.onboarding__options--chip{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.onboarding__options--card{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(var(--layout-card-min) - var(--spacing-10), 100%), 1fr));gap:var(--choice-card-gap)}.onboarding__toggles{margin:var(--spacing-4) 0}.onboarding .range-slider{margin-top:var(--spacing-8)}.onboarding__hint{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-3) 0 0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.onboarding__hint-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.onboarding__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-10);padding-top:var(--spacing-6);border-top:var(--border-width-default) solid var(--border-default)}.onboarding__actions-end{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-left:auto}.onboarding__skip{order:-1}.onboarding__eyebrow{margin:0;color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.onboarding__eyebrow+.onboarding__question--first{margin-top:var(--spacing-2)}.onboarding__question--first{margin-top:0}.onboarding__section{margin-top:var(--spacing-8)}.onboarding__section .grouped-list{margin-top:var(--spacing-3)}.onboarding__section-title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.onboarding__section-lead{margin:0;color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.onboarding__empty{margin-top:var(--spacing-8)}.onboarding__app{margin-top:var(--spacing-8)}.onboarding__app-stores{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-2) 0 0;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-bold)}.tab-bar{box-shadow:inset 0 calc(var(--border-width-default)*-1) 0 var(--border-default)}.tab-bar__list{display:flex;gap:var(--spacing-1);margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.tab-bar__list::-webkit-scrollbar{display:none}.tab-bar__item{flex:none}.tab-bar__tab{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1-5);min-height:var(--tab-bar-height);padding:0 var(--spacing-2-5);color:var(--text-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);text-decoration:none;white-space:nowrap}.tab-bar__tab:hover{color:var(--text-primary);background:var(--interaction-hover)}.tab-bar__tab:active{background:var(--interaction-pressed)}.tab-bar__tab:focus-visible{outline-offset:calc(var(--interaction-focus-ring-offset)*-1)}.tab-bar__tab--active{color:var(--text-primary);font-weight:var(--font-weight-bold)}.tab-bar__tab--active::after{content:"";position:absolute;inset:auto var(--spacing-2-5) 0;height:var(--tab-bar-indicator);background:var(--color-slate-700);border-radius:var(--radius-xs)}.tab-bar__tab--disabled{color:var(--text-disabled);cursor:not-allowed}.tab-bar__tab--disabled:hover{color:var(--text-disabled);background:none}.tab-bar__count{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.tab-bar__icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md)}.tab-bar--fill .tab-bar__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:0;overflow-x:visible}.tab-bar--fill .tab-bar__tab{justify-content:center;width:100%}.tab-bar--fill .tab-bar__tab--active::after{inset-inline:0}.segmented{display:inline-flex;max-width:100%;margin:0;padding:var(--segmented-control-padding);background:var(--segmented-control-track);border:0;border-radius:var(--segmented-control-radius)}.segmented--fill{display:flex;width:100%}@media(max-width: 767px){.segmented{display:flex;width:100%}}.segmented__item{position:relative;display:flex;flex:1 1 0;min-width:0}.segmented__item::before{content:"";position:absolute;inset:calc((100% - var(--layout-touch-min))/2) 0}.segmented__input{position:absolute;inset:calc((100% - var(--layout-touch-min))/2) 0;z-index:1;margin:0;opacity:0;cursor:pointer}.segmented__label{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--spacing-1-5);min-height:calc(var(--segmented-control-height) - var(--segmented-control-padding)*2);padding:0 var(--spacing-3);color:var(--text-secondary);border-radius:var(--segmented-control-segment-radius);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.segmented__label:hover{color:var(--text-primary)}.segmented__label--selected{color:var(--text-primary);background:var(--surface-default);box-shadow:var(--shadow-segment);font-weight:var(--font-weight-bold)}.segmented__label--disabled{color:var(--text-disabled);cursor:not-allowed}.segmented__icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.segmented__input:checked+.segmented__label{color:var(--text-primary);background:var(--surface-default);box-shadow:var(--shadow-segment);font-weight:var(--font-weight-bold)}.segmented__input:focus-visible+.segmented__label{box-shadow:var(--interaction-focus-ring-shadow)}.segmented__input:disabled+.segmented__label{color:var(--text-disabled);cursor:not-allowed}.pagination--app{justify-content:flex-start;margin-top:var(--spacing-6)}.modal--host{width:fit-content;max-width:calc(100vw - var(--spacing-8));max-height:calc(100dvh - var(--spacing-8));overflow:auto;overscroll-behavior:contain}:root:has(.modal--host[open]){overflow:hidden}.modal--host .modal__panel{width:min(var(--layout-modal-md),100vw - var(--spacing-8))}.modal--host .modal__panel--lg{width:min(var(--layout-modal-lg),100vw - var(--spacing-8))}.modal__heading{display:grid;gap:var(--spacing-1);min-width:0}.modal__title[tabindex="-1"]:focus,.modal__title[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.modal__subtitle{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.modal__title-skeleton{width:60%;height:var(--type-h2-line-height);background:var(--surface-sunken);border-radius:var(--radius-xs)}.modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3)}@media(max-width: 767px){.modal__actions{flex-direction:column-reverse}.modal__actions>.button{width:100%}}.modal-page{padding:var(--spacing-6);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.report-link{display:inline-flex;align-items:center;gap:var(--spacing-1-5);min-height:var(--layout-touch-min);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold);text-decoration:none}.report-link:hover{color:var(--text-primary);text-decoration:underline}.report-link__icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.report-form{display:grid;gap:var(--spacing-5)}.report-form__group{display:grid;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.report-form__legend{margin-bottom:var(--spacing-1-5);padding:0;font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking)}.report-form__reasons{display:grid;gap:var(--spacing-2)}.image-field{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-4)}.image-field__preview{display:grid;flex:none;place-items:center;width:var(--avatar-size-88);height:var(--avatar-size-88);overflow:hidden;color:var(--text-secondary);background:var(--color-bone-50);border-radius:var(--radius-control);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-bone-400)}.image-field--circle .image-field__preview{border-radius:var(--radius-pill)}.image-field--square .image-field__preview{width:calc(var(--avatar-size-88) + var(--spacing-2));height:calc(var(--avatar-size-88) + var(--spacing-2))}.image-field__image{width:100%;height:100%;object-fit:cover}.image-field__placeholder-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.image-field__body{display:grid;flex:1 1 calc(var(--spacing-16)*4);gap:var(--spacing-1-5);min-width:0}.image-field__label{font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking)}.image-field__input{max-width:100%;min-height:var(--layout-touch-min);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.image-field__input::file-selector-button{min-height:var(--layout-touch-min);margin-right:var(--spacing-3);padding:0 var(--spacing-4);color:var(--action-secondary-fg);background:var(--action-secondary-bg);border:0;border-radius:var(--radius-button);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.image-field--error .image-field__preview{box-shadow:inset 0 0 0 var(--border-width-strong) var(--input-border-error)}.image-field__remove{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--layout-touch-min);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);cursor:pointer}.image-field__remove input{width:var(--spacing-5);height:var(--spacing-5);margin:0;accent-color:var(--color-slate-700)}.app-map{width:100%;min-height:calc(var(--spacing-20)*4);overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-panel)}@media(min-width: 1024px){.app-map{min-height:calc(var(--spacing-20)*5)}}.app-map[hidden]{display:none}.map-marker{display:block;width:var(--spacing-6);height:var(--spacing-6);background:var(--color-slate-700);border:var(--border-width-strong) solid var(--surface-default);border-radius:var(--radius-pill);box-shadow:var(--elevation-2);cursor:pointer}.map-marker::before{content:"";position:absolute;inset:calc((var(--layout-touch-min) - var(--spacing-6))/-2)}.map-marker:hover{background:var(--color-slate-900)}.profile-edit{display:grid;gap:var(--spacing-8)}.profile-edit__section{display:grid;gap:var(--spacing-4);min-width:0}.profile-edit__heading{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.profile-edit__group{min-width:0;margin:0;padding:0;border:0}.profile-edit__group .web-field__error{margin-top:var(--spacing-2)}.profile-edit__group+.profile-edit__group{margin-top:var(--spacing-6)}.profile-edit__legend{padding:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.profile-edit__hint{margin:var(--spacing-1) 0 0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.profile-edit__options{margin-top:var(--spacing-3)}.profile-edit__options--chip{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.profile-edit__options--card{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(var(--layout-card-min) - var(--spacing-10), 100%), 1fr));gap:var(--choice-card-gap)}.profile-edit__search{display:grid;gap:var(--spacing-3)}.profile-edit__search .button{justify-self:start}@media(min-width: 600px){.profile-edit__search{grid-template-columns:minmax(0, 1fr) auto;align-items:start}}.onboarding__photo{margin-top:var(--spacing-6)}.rating-intro__eyebrow{margin-top:var(--spacing-8);color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.rating-intro__value{margin:var(--spacing-2) 0 0;font-size:var(--type-stat-xl-size);line-height:var(--type-stat-xl-line-height);font-weight:var(--type-stat-xl-weight);letter-spacing:var(--type-stat-xl-tracking);font-variant-numeric:var(--font-numeric)}.rating-intro__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);margin-top:var(--spacing-3)}.rating-intro__calibration{display:grid;gap:var(--spacing-2-5);margin-top:var(--spacing-8)}.rating-intro__calibration-text{margin:0;color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-medium)}.rating-intro__points{display:grid;gap:var(--spacing-4);margin:var(--spacing-10) 0 0;padding:0;list-style:none}.rating-intro__points li{display:flex;align-items:center;gap:var(--spacing-3);font-weight:var(--font-weight-semibold)}.rating-intro__point-icon{flex:none;box-sizing:content-box;width:var(--icon-size-lg);height:var(--icon-size-lg);padding:var(--spacing-2);color:var(--avatar-tone-d-fg);background:var(--surface-default);border-radius:var(--radius-sm)}.rating-intro__explain{margin-top:var(--spacing-4)}.rating-intro__explain summary{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:var(--layout-touch-min);font-weight:var(--font-weight-bold);cursor:pointer}.rating-intro__explain[open] .rating-intro__explain-icon{transform:rotate(180deg)}.rating-intro__explain-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rating-intro__explain-list{display:grid;gap:var(--spacing-2);margin:var(--spacing-2) 0 0;padding-left:var(--spacing-5);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.profile-trend{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--spacing-20) * 1.5));align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1);text-decoration:none}.profile-trend:hover{background:var(--interaction-hover)}.profile-trend__text{display:grid;gap:var(--spacing-1);min-width:0}.profile-trend__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.profile-trend__meta{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.profile-trend__meta--up{color:var(--state-available-text)}.profile-trend .rating-trend{margin-top:0}.profile-trend .rating-trend__axis{display:none}.profile-space__label,.profile-space__end{display:inline-flex;align-items:center;gap:var(--spacing-3)}.profile-space__end{gap:var(--spacing-2)}.profile-space__note{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-medium)}.profile-space__badge{padding:0 var(--spacing-2);white-space:nowrap}.profile-where .list-row a{justify-content:flex-start}.profile-where .list-row__body{flex:1 1 auto}.settings-form{display:grid;gap:var(--spacing-4)}.settings-form__group{display:grid;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.settings-form__group:disabled{color:var(--text-disabled)}.settings-form__legend{margin-bottom:var(--spacing-1-5);padding:0;font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking)}.settings-form__choices{display:grid;gap:var(--spacing-2)}.settings-form__toggles .toggle-row{padding-inline:var(--spacing-4)}.settings-form__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.settings-form__back{margin:0}.toggle-row--static .toggle-row__text{cursor:default}.toggle-row__value{flex:none;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.blocked-list__row{justify-content:flex-start}.blocked-list__row .list-row__body{flex:1}.blocked-list__action{flex:none;margin:0}.moderation-actions__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-1)}.moderation-action__header{display:grid;gap:var(--spacing-2)}.moderation-action__title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.moderation-action__target{margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.moderation-action__appeal{display:grid;justify-items:start;gap:var(--spacing-2)}.moderation-section{display:grid;gap:var(--spacing-2)}.moderation-section__card{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.moderation-section__card p{margin:0;overflow-wrap:anywhere}.moderation-section__strong{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.moderation-section__meta{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.social-sign-in{display:grid;gap:var(--spacing-3)}.social-sign-in__form{margin:0}.social-sign-in__divider{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-3) 0 0;color:var(--text-secondary);font-size:var(--type-hint-size);line-height:var(--type-hint-line-height);font-weight:var(--type-hint-weight);letter-spacing:var(--type-hint-tracking);font-weight:var(--font-weight-semibold)}.social-sign-in__divider::before,.social-sign-in__divider::after{content:"";flex:1;border-top:var(--border-width-default) solid var(--border-default)}.social-button{display:flex;align-items:center;justify-content:center;gap:var(--button-gap);width:100%;min-height:max(var(--button-height-lg),var(--layout-touch-min));padding:0 var(--button-padding-x-lg);border:var(--border-width-default) solid rgba(0,0,0,0);border-radius:var(--radius-button);font:inherit;font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--font-weight-semibold);letter-spacing:var(--type-button-tracking);cursor:pointer;transition:background-color var(--motion-duration-instant) var(--motion-easing-standard),transform var(--motion-duration-instant) var(--motion-easing-standard)}.social-button:active{transform:scale(var(--motion-press-scale))}.social-button:focus:not(:focus-visible){outline:0;box-shadow:none}.social-button:focus-visible{box-shadow:var(--interaction-focus-ring-shadow)}.social-button__logo{flex:none;width:var(--icon-size-md);height:var(--icon-size-md)}.social-button__logo--apple{width:auto}.social-button--apple{color:var(--social-sign-in-apple-fg);background:var(--social-sign-in-apple-bg)}.social-button--apple:hover{background:color-mix(in srgb, var(--social-sign-in-apple-fg) 8%, var(--social-sign-in-apple-bg))}.social-button--apple:active{background:color-mix(in srgb, var(--social-sign-in-apple-fg) 12%, var(--social-sign-in-apple-bg))}.social-button--google{color:var(--social-sign-in-google-fg);background:var(--social-sign-in-google-bg);border-color:var(--social-sign-in-google-border)}.social-button--google:hover{background:color-mix(in srgb, var(--social-sign-in-google-state-layer) 8%, var(--social-sign-in-google-bg))}.social-button--google:active{background:color-mix(in srgb, var(--social-sign-in-google-state-layer) 12%, var(--social-sign-in-google-bg))}@media(prefers-reduced-motion: reduce){.social-button{transition:none}.social-button:active{transform:none}}.friends-page{gap:var(--spacing-5)}.friends-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-3)}.friends-page__head .friends-page__filter{flex:1 1 calc(var(--spacing-20)*4)}.friends-page__invite{flex:none}.friends-page__section{display:grid;gap:var(--spacing-2)}.friends-page__section>.settings-group__heading{margin:0 0 0 var(--spacing-4)}.friends-page__empty{margin:0;padding-inline:var(--spacing-4);color:var(--text-secondary)}.friends-page__more{justify-self:start;padding-inline:var(--spacing-4);font-weight:var(--font-weight-bold)}.friends-page__suggestions{display:grid;gap:var(--spacing-2)}.friends-page__suggestions-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}.friends-page__suggestions-head .settings-group__heading{margin:0 0 0 var(--spacing-4)}.friends-page__suggestions-head a{font-weight:var(--font-weight-bold)}.friend-row{justify-content:flex-start;gap:var(--spacing-3)}.friend-row__who{display:flex;flex:1 1 auto;align-items:center;gap:var(--spacing-3);min-width:0;min-height:var(--layout-touch-min);color:var(--text-primary);text-decoration:none}.friend-row__who .list-row__body{flex:1 1 auto}.friend-row__who:hover .list-row__title{text-decoration:underline}.friend-row__form{flex:none;margin:0}.friend-row__actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--spacing-2)}.friend-row__icon{width:var(--button-height-sm);min-width:0;padding:0}.friend-row__who .friend-row__meta--available{color:var(--state-available-text);font-weight:var(--font-weight-semibold)}@media(max-width: 599px){.friend-row{flex-wrap:wrap}}.friends-list{margin:0;padding:0;list-style:none}.player-page{gap:var(--spacing-5)}.player-avatar-status{position:relative;display:inline-flex;flex:none}.player-avatar-status__dot{position:absolute;right:0;bottom:var(--spacing-1);width:var(--spacing-6);height:var(--spacing-6);background:var(--state-available-dot);border:var(--border-width-strong) solid var(--surface-canvas);border-radius:var(--radius-pill)}.player-available{display:inline-flex;align-items:center;justify-self:start;gap:var(--spacing-2);margin:0;padding:var(--spacing-1-5) var(--spacing-3);color:var(--state-available-text);background:var(--state-available-soft);border-radius:var(--radius-pill);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.player-available__dot{width:var(--spacing-2);height:var(--spacing-2);background:var(--state-available-strong);border-radius:var(--radius-pill)}.player-request{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.player-request__text{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.player-request__actions{display:flex;gap:var(--spacing-2)}.player-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.player-actions__icon{width:var(--button-height-md);min-width:0;padding:0}.player-actions__menu{margin-left:auto}.player-play{flex:1 1 calc(var(--spacing-20)*2)}.player-play__toggle{width:100%;list-style:none;cursor:pointer}.player-play__toggle::-webkit-details-marker{display:none}.player-play .player-play__panel{right:auto;left:0;width:max-content;min-width:100%;max-width:calc(100vw - var(--spacing-8))}.player-stats{grid-template-columns:repeat(4, minmax(0, 1fr))}.player-section{display:grid;gap:var(--spacing-2)}.player-section__empty{margin:0;color:var(--text-secondary)}.player-section__all{justify-self:start;padding-inline:var(--spacing-4);font-weight:var(--font-weight-bold)}.player-together{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.player-together__head{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:var(--spacing-3)}.player-together__side{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.player-together__side--them{justify-content:flex-end}.player-together__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.player-together__score{margin:0;font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);white-space:nowrap}.player-together__draws{margin:calc(var(--spacing-2)*-1) 0 0;color:var(--text-secondary);text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.player-together__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2) var(--spacing-4);padding-top:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-hairline)}.player-together__last{margin:0;color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.player-together__rematch{font-weight:var(--font-weight-bold)}.search-line{display:flex;align-items:center;gap:var(--spacing-3);padding-right:var(--spacing-4)}.search-line .search-row{flex:1 1 auto;min-width:0}.search-line__action{flex:none}.search-line__action form{margin:0}.search-group__all{margin:0;padding:var(--spacing-2) var(--spacing-4);border-top:var(--border-width-default) solid var(--border-hairline)}.search-group__all a{font-weight:var(--font-weight-bold)}.rating-page{display:grid;gap:var(--spacing-6);max-width:var(--layout-list-max)}@media(min-width: 1024px){.rating-page{grid-template-columns:minmax(0, var(--layout-side-panel)) minmax(0, 1fr);align-items:start;max-width:var(--layout-content-max)}}.rating-page__summary,.rating-page__history{display:grid;gap:var(--spacing-5);align-content:start;min-width:0}.rating-page__section{display:grid;gap:var(--spacing-2)}.rating-page__heading{margin:0;color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.rating-page__tools{display:flex;justify-content:flex-end;min-width:0}@media(min-width: 1024px){.rating-page__tools{grid-column:1/-1}}.rating-page__info{display:grid;gap:var(--spacing-1);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.rating-page__info-title{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.rating-page__info-text,.rating-page__caption{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.rating-tiles{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));grid-auto-flow:column;gap:var(--spacing-3)}.rating-tile{display:grid;align-content:start;gap:var(--spacing-1);min-width:0;padding:var(--spacing-4);color:inherit;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1);text-decoration:none}.rating-tile__value{font-size:var(--type-stat-m-size);line-height:var(--type-stat-m-line-height);font-weight:var(--type-stat-m-weight);letter-spacing:var(--type-stat-m-tracking);font-variant-numeric:var(--font-numeric)}.rating-tile__label{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);overflow-wrap:anywhere}.rating-tile__more{display:inline-flex;align-items:center;color:var(--text-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.rating-tile__chevron{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rating-tile--link:hover{background:linear-gradient(var(--interaction-hover), var(--interaction-hover)),var(--surface-default)}.rating-page__link{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);color:var(--text-accent);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.rating-panel{display:grid;gap:var(--spacing-2);padding:var(--spacing-5);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.rating-panel__label{margin:0;color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.rating-panel__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3);margin:0}.rating-panel__value{font-size:var(--type-stat-l-size);line-height:var(--type-stat-l-line-height);font-weight:var(--type-stat-l-weight);letter-spacing:var(--type-stat-l-tracking);font-variant-numeric:var(--font-numeric)}.rating-panel__value--muted{color:var(--text-secondary)}.rating-panel__delta{display:inline-flex;align-items:center;gap:var(--spacing-2)}.rating-panel__period,.rating-panel__calibration-hint{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.rating-panel__status{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-medium)}.rating-panel__periods{margin-top:var(--spacing-2)}.rating-panel__calibration{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-3)}.rating-panel__calibration-label{margin:0;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.rating-panel__calibration-hint{margin:0}.delta-tag{display:inline-flex;align-items:center;padding:var(--delta-tag-padding-y) var(--delta-tag-padding-x);border-radius:var(--radius-xs);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.delta-tag__text{display:inline-flex;align-items:center;gap:var(--delta-tag-gap)}.delta-tag__icon{width:var(--delta-tag-icon);height:var(--delta-tag-icon)}.delta-tag--up{background:var(--state-available-soft);color:var(--state-available-text)}.delta-tag--down{background:var(--state-error-soft);color:var(--state-error-text)}.delta-tag--zero,.delta-tag--neutral{background:var(--state-neutral-soft);color:var(--text-secondary)}.calibration-meter{display:inline-flex;gap:var(--calibration-meter-gap)}.calibration-meter__slot{display:block;width:var(--calibration-meter-slot-width);height:var(--calibration-meter-slot-height);background:var(--calibration-meter-empty);border-radius:var(--radius-segment);transform:skewX(var(--svih-skew))}.calibration-meter__slot--done{background:var(--calibration-meter-filled)}.calibration-meter__slot--current{background:var(--calibration-meter-current)}.rating-trend{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:stretch;gap:var(--spacing-1) var(--spacing-2);margin-top:var(--spacing-3)}.rating-trend__months{display:flex;grid-column:1;justify-content:space-between;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.rating-trend__month--now{color:var(--text-primary);font-weight:var(--font-weight-bold)}.rating-trend__chart{flex:1;min-width:0;height:auto;aspect-ratio:318/72;overflow:visible}.rating-trend__history,.rating-trend__recent{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.rating-trend__history{stroke:var(--color-slate-300)}.rating-trend__recent{stroke:var(--calibration-meter-filled)}.rating-trend__end{fill:var(--calibration-meter-current)}.rating-trend__axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.rank-list{margin:0;padding:0;overflow:hidden;list-style:none;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.rank-row{position:relative}.rank-row+.rank-row{border-top:var(--border-width-default) solid var(--border-hairline)}.rank-row__link{display:grid;grid-template-columns:var(--spacing-8) var(--avatar-size-32) minmax(0, 1fr) auto;align-items:center;gap:var(--spacing-2);min-height:var(--layout-touch-min);padding:var(--spacing-1-5) var(--spacing-4);color:var(--text-primary);text-decoration:none}.rank-row a.rank-row__link:hover{background:var(--interaction-hover)}.rank-row__position,.rank-row__rating{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric)}.rank-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-bold)}.rank-row__me{margin-left:var(--spacing-1-5);color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}.rank-row--me{background:var(--interaction-selected);box-shadow:inset 0 var(--border-width-default) 0 var(--state-available-soft),inset 0 calc(-1*var(--border-width-default)) 0 var(--state-available-soft)}.rating-history__link{display:flex;flex:1;align-items:center;gap:var(--spacing-3);min-width:0;min-height:var(--spacing-12);padding:var(--spacing-2) var(--spacing-4);color:inherit;text-decoration:none}.rating-history a.rating-history__link:hover{background:var(--interaction-hover)}.rating-history__result{display:grid;justify-items:end;gap:var(--spacing-0-5);margin-left:auto}.rating-history__after{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.rating-history__row{padding:0}.rating-explainer{background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.rating-explainer__summary{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-12);padding:var(--spacing-2) var(--spacing-4);list-style:none;cursor:pointer}.rating-explainer__summary::-webkit-details-marker{display:none}.rating-explainer__tile{display:flex;flex:none;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);background:var(--empty-state-tile-bg);border-radius:var(--radius-sm);color:var(--empty-state-icon)}.rating-explainer__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.rating-explainer__heading{display:grid;flex:1;min-width:0}.rating-explainer__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.rating-explainer__subtitle{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.rating-explainer__chevron{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-secondary)}.rating-explainer[open] .rating-explainer__chevron{transform:rotate(90deg)}.rating-explainer__list{display:grid;gap:var(--spacing-3);margin:0;padding:0 var(--spacing-4) var(--spacing-4);list-style:none}.rating-explainer__item{font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.activity-page{display:grid;gap:var(--spacing-6);max-width:var(--layout-list-max)}.activity-page__section{display:grid;gap:var(--spacing-3)}.activity-page__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-1) var(--spacing-3)}.activity-page__heading{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.activity-page__meta{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-medium)}.activity-page__note,.activity-page__empty{margin:0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-medium)}.activity-page__empty{padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.activity-month{margin:0}.activity-month__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:calc(var(--spacing-12) + var(--spacing-2));padding:var(--spacing-2) var(--spacing-4)}.activity-month__row+.activity-month__row::before{content:"";position:absolute;top:0;right:0;left:calc(var(--spacing-4) + var(--spacing-8) + var(--spacing-1) + var(--spacing-3));border-top:var(--border-width-default) solid var(--border-hairline)}.activity-month__label{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;color:var(--text-primary);font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.activity-month__tile{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--spacing-8) + var(--spacing-1));height:calc(var(--spacing-8) + var(--spacing-1));background:var(--empty-state-tile-bg);border-radius:var(--radius-sm);color:var(--empty-state-icon)}.activity-month__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.activity-month__value{margin:0;text-align:right;white-space:nowrap}.activity-month__current{font-size:var(--type-stat-s-size);line-height:var(--type-stat-s-line-height);font-weight:var(--type-stat-s-weight);letter-spacing:var(--type-stat-s-tracking)}.activity-month__total{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-medium)}.achievement-row{display:grid;grid-template-columns:calc(var(--spacing-8) + var(--spacing-1)) minmax(0, 1fr) auto;align-items:center;gap:var(--spacing-3);min-height:calc(var(--spacing-12) + var(--spacing-3));padding:var(--spacing-2-5) var(--spacing-4)}.achievement-row+.achievement-row{box-shadow:none}.achievement-row+.achievement-row::before{content:"";position:absolute;top:0;right:0;left:calc(var(--spacing-4) + var(--spacing-8) + var(--spacing-1) + var(--spacing-3));border-top:var(--border-width-default) solid var(--border-hairline)}.achievement-row--link:hover{background:var(--interaction-hover)}.achievement-row:first-child{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.achievement-row:last-child{border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.achievement-row__tile{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--spacing-8) + var(--spacing-1));height:calc(var(--spacing-8) + var(--spacing-1));background:var(--empty-state-tile-bg);border-radius:var(--radius-sm);color:var(--empty-state-icon)}.achievement-row__tile--new{background:var(--state-available-soft);color:var(--state-available-text)}.achievement-row__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.achievement-row__title{font-weight:var(--font-weight-bold)}.achievement-row__new{color:var(--state-available-text);background:var(--state-available-soft)}.moment-share{display:grid;gap:var(--spacing-4)}.moment-share__text{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.moment-share__preview{display:flex;justify-content:center;padding:var(--spacing-3);background:var(--surface-sunken);border-radius:var(--radius-card)}.moment-share__image{display:block;width:auto;max-width:100%;max-height:50dvh;height:auto;border-radius:var(--radius-card)}.moment-share__error{margin:0;padding:var(--spacing-3);background:var(--state-error-soft);border-radius:var(--radius-sm);color:var(--state-error-text);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.moment-share__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.moment-share[aria-busy=true] .moment-share__actions{opacity:.6;pointer-events:none}.play-section{display:grid;gap:var(--spacing-2)}.play-section__heading{margin:0 0 0 var(--spacing-4);color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.play-section__more{margin:0;text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.play-section__empty{margin:0 0 0 var(--spacing-4);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-detail .play-section__heading,.play-results .play-section__heading,.play-night .play-section__heading,.play-requests .play-section__heading,.play-invite .play-section__heading{margin-bottom:var(--spacing-2)}.play-card{grid-template-columns:var(--play-row-time-column) minmax(0, 1fr) auto}.play-card--cancelled .play-card__title{color:var(--text-secondary);text-decoration:line-through}.play-card__day--today{color:var(--text-accent)}.play-card__status{align-self:center}.play-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--spacing-1-5)}.play-card__action{position:relative;align-self:center;margin:0}.play-card--history{grid-template-columns:var(--avatar-size-40) minmax(0, 1fr) auto}.play-card--history .play-card__tile{width:var(--avatar-size-40);height:var(--avatar-size-40)}.play-card__tile--duel{color:var(--state-available-text);background:var(--state-available-soft)}.play-mine__group{margin:0 0 0 var(--spacing-4);color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.capacity-slots{display:inline-flex;align-items:center;padding:0 var(--spacing-0-5)}.capacity-slots__list{display:inline-flex;gap:var(--capacity-slots-gap)}.capacity-slots__slot{display:block;width:var(--capacity-slots-slot-width);height:var(--capacity-slots-slot-height);border:var(--border-width-strong) solid var(--capacity-slots-free);border-radius:var(--radius-segment);transform:skewX(var(--svih-skew))}.capacity-slots__slot--filled{background:var(--capacity-slots-filled);border-color:var(--capacity-slots-filled)}.play-live-card{display:grid;gap:var(--spacing-1);padding:var(--spacing-5);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.play-live-card__overline{display:inline-flex;align-items:center;gap:var(--spacing-2);margin:0;color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.play-live-card__dot{width:var(--spacing-2);height:var(--spacing-2);background:var(--state-available-dot);border-radius:var(--radius-pill)}.play-live-card__title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.play-live-card__place{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-live-card__meta{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-live-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2)}.availability-card{position:relative;display:grid;gap:var(--spacing-2);padding:var(--spacing-5);color:var(--text-on-dark);background:var(--surface-inverse);border-radius:var(--radius-panel)}.availability-card__overline{display:inline-flex;align-items:center;gap:var(--spacing-2);margin:0;color:var(--text-on-dark-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.availability-card__dot{width:var(--spacing-2);height:var(--spacing-2);background:var(--state-available-dot);border-radius:var(--radius-pill)}.availability-card__title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);font-variant-numeric:var(--font-numeric)}.availability-card__summary{margin:0;color:var(--text-on-dark);font-weight:var(--font-weight-semibold);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.availability-card__note{margin:0;color:var(--text-on-dark-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.availability-card__social{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-1) 0 0;color:var(--text-on-dark-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.availability-card__faces{display:inline-flex;flex:none}.availability-card__faces .player-avatar{width:var(--avatar-size-28);height:var(--avatar-size-28);box-shadow:0 0 0 var(--avatar-ring-width) var(--surface-inverse);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.availability-card__faces .player-avatar+.player-avatar{margin-left:var(--avatar-stack-overlap)}.availability-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2)}.availability-card__actions form{margin:0}.availability-card .availability-card__ghost{color:var(--text-on-dark)}.availability-card .availability-card__ghost:hover{background:var(--action-secondary-hover)}.availability-offer__toggle{list-style:none;cursor:pointer}.availability-offer__toggle::-webkit-details-marker{display:none}.availability-offer__panel{position:absolute;top:calc(100% + var(--spacing-1));right:var(--spacing-3);left:var(--spacing-3);z-index:var(--z-index-popover);display:grid;padding:var(--spacing-2);color:var(--text-primary);background:var(--surface-raised);border-radius:var(--radius-popover);box-shadow:var(--elevation-2)}.availability-offer__title{margin:0;padding:var(--spacing-2) var(--spacing-3);color:var(--text-primary);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.availability-offer__item{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--layout-touch-min);padding:var(--spacing-2) var(--spacing-3);color:var(--text-primary);border-radius:var(--radius-sm);text-decoration:none}.availability-offer__item:hover{background:var(--interaction-hover)}.availability-offer__icon,.availability-offer__chevron{flex:none;width:var(--icon-size-md);height:var(--icon-size-md)}.availability-offer__chevron{color:var(--text-tertiary)}.availability-offer__text{display:grid;flex:1;min-width:0}.availability-offer__text b{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.availability-offer__text span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-hub__links{overflow:hidden}.play-hub__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);margin-right:var(--spacing-4)}.play-hub__radius{position:relative;font-variant-numeric:var(--font-numeric)}.play-hub__radius>summary{display:inline-flex;align-items:center;gap:var(--spacing-1);cursor:pointer;list-style:none}.play-hub__radius>summary::-webkit-details-marker{display:none}.play-hub__radius-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.play-hub__radius-form{position:absolute;right:0;z-index:var(--z-index-popover);display:grid;width:max-content;max-width:calc(100vw - var(--spacing-8));gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-3);background:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-popover);box-shadow:var(--elevation-2)}.play-hub__radius-label{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-hub__radius-options{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.play-hub__radius-options .filter-chip{font-family:inherit;cursor:pointer}.play-hub__radius-options .filter-chip[aria-pressed=true]{color:var(--chip-selected-fg);background:var(--chip-selected-bg);border-color:var(--chip-selected-bg);font-weight:var(--font-weight-semibold)}.play-hub__day{margin:var(--spacing-2) 0 0 var(--spacing-4);color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.play-invitations{display:grid;gap:var(--spacing-4);margin:0;padding:0;list-style:none}.play-invitation{display:grid;gap:var(--spacing-2)}.play-invitation__from{margin:0 0 0 var(--spacing-4);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.play-invitation__expires{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-medium)}.play-invitation__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.play-filters{display:grid;gap:var(--spacing-3)}.play-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.play-filters__legend{flex:none;margin-right:var(--spacing-1);padding:0;color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.play-filters__date-input{height:var(--layout-touch-min);padding:0 var(--spacing-3);color:var(--text-primary);background:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-input);font:inherit}.play-filters__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.play-days{margin-top:calc(var(--spacing-2)*-1)}.play-find__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.play-find__count{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-find__layout{display:grid;gap:var(--spacing-4);align-items:start}.play-find__list{display:grid;gap:var(--spacing-4);min-width:0}.play-find--seznam .play-find__map{display:none}.play-find--mapa .play-find__map{order:-1}@media(min-width: 1024px){.play-find__layout{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr)}.play-find--seznam .play-find__map{display:block}.play-find--mapa .play-find__map{order:0}.play-find:has(.play-find__map>.app-map:not([hidden])){display:flex;flex-direction:column;min-height:calc(100dvh - var(--layout-top-bar-web) - var(--spacing-6)*2)}.play-find:has(.play-find__map>.app-map:not([hidden]))>*{flex:none}.play-find__layout:has(.play-find__map>.app-map:not([hidden])){grid-template-rows:minmax(0, 1fr);align-items:stretch;flex:1 1 0;height:auto;min-height:calc(var(--spacing-20)*5)}.play-find__layout:has(.play-find__map>.app-map:not([hidden]))>.play-find__list{min-height:0;overflow-y:auto;align-content:start;padding:var(--spacing-1);margin-inline:calc(var(--spacing-1)*-1)}.play-find__map{min-height:0}.play-find__map>.app-map{height:100%}.play-find__view{display:none}}.play-available{justify-content:flex-start}.play-available .list-row__body{flex:1 1 auto}.play-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-4)}.play-head__text{display:grid;gap:var(--spacing-1);min-width:0}.play-head__overline{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-variant-numeric:var(--font-numeric)}.play-head__when{margin:0;font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);font-variant-numeric:var(--font-numeric)}.play-head__when.is-cancelled{color:var(--text-tertiary);text-decoration:line-through}.play-head__address{color:var(--text-secondary);font-weight:normal}.play-head__title{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);overflow-wrap:anywhere}.play-head__meta{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-head__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);margin-top:var(--spacing-1)}.play-head__live{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.play-head__live-badge{padding:var(--spacing-0-5) var(--spacing-2);color:var(--chip-selected-fg);background:var(--chip-selected-bg);border-radius:var(--radius-xs);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.play-head__night-title{margin:0;font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);overflow-wrap:anywhere}.play-detail__layout{display:grid;gap:var(--spacing-6);align-items:start}.play-detail__aside{display:grid;gap:var(--spacing-4);order:-1;min-width:0}.play-detail__main{display:grid;gap:var(--spacing-6);min-width:0}.play-detail__map{min-height:calc(var(--spacing-20)*2)}.play-detail__report{margin:0}@media(min-width: 1024px){.play-detail__layout{grid-template-columns:minmax(0, 1fr) calc(var(--spacing-20)*4)}.play-detail__aside{order:0}}.play-place{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);color:inherit;text-decoration:none;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.play-place__icon,.play-place__chevron{flex:none;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--text-secondary)}.play-place__body{display:grid;flex:1 1 auto;gap:var(--spacing-0-5);min-width:0}.play-place__label,.play-place__sub{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-place__name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);overflow-wrap:anywhere}.play-slots{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.play-chat-locked{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-warm);border-radius:var(--radius-card)}.play-chat-locked__icon{flex:none;width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--text-secondary)}.play-chat-locked__title{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.play-chat-locked__text{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-actions{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.play-actions__form{display:grid;gap:var(--spacing-3);margin:0}.play-actions__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-actions__danger{color:var(--state-error-text)}.play-actions__quick,.play-actions__minor{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.play-actions .button{justify-content:center}.play-actions .button[hidden]{display:none}@media(max-width: 767.98px){.play-actions__primary{position:fixed;inset:auto 0 0 0;z-index:var(--z-index-sticky);padding:var(--spacing-3) var(--layout-margin-compact) calc(var(--spacing-3) + env(safe-area-inset-bottom));background:var(--surface-canvas);border-top:var(--border-width-default) solid var(--border-hairline)}}@media(max-width: 767.98px){.play-detail:has(.play-actions__primary){padding-bottom:calc(calc(var(--button-height-lg) + var(--spacing-3) * 2 + var(--border-width-default)) + env(safe-area-inset-bottom) + var(--spacing-12))}}.play-participant{grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto}.play-participant--me{background:var(--interaction-selected);border-radius:var(--radius-card)}.play-participant__you{display:inline-block;margin-right:var(--spacing-1-5);padding:0 var(--spacing-1-5);color:var(--text-accent);background:var(--state-available-soft);border-radius:var(--radius-tag);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.play-participant--free{color:var(--text-secondary)}.play-participant__free-mark{display:grid;place-items:center;width:var(--avatar-size-44);height:var(--avatar-size-44);border:var(--border-width-default) dashed var(--border-default);border-radius:50%}.play-participant__free-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.play-results__text,.play-dialog__summary{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-results{display:grid;gap:var(--spacing-2);justify-items:start}.play-requests__free{margin:0 0 0 var(--spacing-4);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-requests__list{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.play-request{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.play-request__who{display:grid;grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto;align-items:center;gap:var(--spacing-3)}.play-request__message{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);overflow-wrap:anywhere}.play-request__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin:0}.play-form__form{gap:var(--spacing-6)}.play-form__group{display:grid;gap:var(--spacing-3);min-width:0;margin:0;padding:0;border:0}.play-form__group--error{padding-left:var(--spacing-3);border-left:var(--border-width-strong) solid var(--state-error-strong)}.play-form__legend{margin-bottom:var(--spacing-1);padding:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-form__lead{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.play-form__step{display:inline-grid;place-content:center;width:var(--spacing-6);height:var(--spacing-6);margin-right:var(--spacing-1);color:var(--text-on-dark);background:var(--color-slate-700);border-radius:var(--radius-pill);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.play-form__choices{display:grid;gap:var(--spacing-2)}@media(min-width: 768px){.play-form__choices{grid-template-columns:repeat(auto-fit, minmax(calc(var(--spacing-20) * 2), 1fr))}}.play-form__hours{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3)}.play-form__select{height:var(--layout-touch-min);padding:0 var(--spacing-3);color:var(--text-primary);background:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-input);font:inherit}.play-form__hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-form__sub{display:grid;gap:var(--spacing-3);min-width:0;margin:0;padding:0;border:0}.play-form__sublabel{margin:0;padding:0;color:var(--text-secondary);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.play-form__optional{color:var(--text-secondary);font-weight:var(--font-weight-regular);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-form__link{font-weight:var(--font-weight-bold);text-decoration:underline}.play-form__pick{display:grid;gap:var(--spacing-3)}.play-form__other{display:grid}@supports selector(:has(*)){.play-form__other{display:none}.play-form__pick:has(.choice-card__input[value=other]:checked) .play-form__other{display:grid}.play-form__level:has(.choice-card__input[name=levelAny]:checked) .play-form__level-range{display:none}.play-form__when:has(.choice-card__input[name=denVolba][value=none]:checked) .play-form__when-time{display:none}.play-form__when:not(:has(.choice-card__input[name=denVolba][value=none]:checked)) .play-form__when-hint{display:none}.play-form__rated-hint:has(.choice-card__input[value=casual]:checked) .play-form__rated-note{display:none}.play-form__rated-hint:has(.choice-card__input[value=rated]:checked) .play-form__rated-note[hidden]{display:grid}}.play-form__rated-note[hidden]{display:none}.play-form__locked{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.play-place{display:grid;gap:var(--spacing-3);min-width:0;margin:0;padding:0;border:0}.play-place__legend{padding:0;color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.play-place__selected{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:0;padding:var(--spacing-3);background:var(--surface-sunken);border-radius:var(--radius-control)}.play-place__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.play-place__name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.play-place__detail{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-place__search{display:grid;gap:var(--spacing-2);align-items:end}@media(min-width: 768px){.play-place__search{grid-template-columns:minmax(0, 1fr) auto}}.play-place__results{display:grid;gap:var(--spacing-2)}.play-place__none{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-place--error{padding-left:var(--spacing-3);border-left:var(--border-width-strong) solid var(--state-error-strong)}.play-results__list{display:grid;gap:var(--spacing-3);width:100%;margin:0;padding:0;list-style:none}.play-results__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.play-results__rematch{flex-basis:100%;margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.play-result-card{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}.play-result-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.play-result-card__mode{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.play-result-card__title{display:grid;gap:var(--spacing-1);margin:0}.play-result-card__vs{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-result-card__outcome{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-result-card__text{display:grid;gap:var(--spacing-1);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-result-card__text p{margin:0}.play-result-card__who{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.play-result-card__note{overflow-wrap:anywhere}.play-result-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.play-result-card__form{display:contents}.play-result-card__link{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.play-result-page__play,.play-result-page__back{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-score{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:end;gap:var(--spacing-3);max-width:calc(var(--spacing-20)*4)}.play-score__sep{padding-bottom:var(--spacing-3);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-impact__summary{display:grid;gap:var(--spacing-1);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-impact__summary strong{color:var(--text-primary);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-impact__scene{display:grid;gap:var(--spacing-3);padding:var(--spacing-5);color:var(--text-primary);background:var(--focus-bg-active);border-radius:var(--radius-card)}.play-impact__scene .play-impact__summary{font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.play-impact__overline{margin:0;color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.play-impact__delta{margin:0;font-size:var(--type-stat-xl-size);line-height:var(--type-stat-xl-line-height);font-weight:var(--type-stat-xl-weight);letter-spacing:var(--type-stat-xl-tracking)}.play-impact__delta--up{color:var(--text-accent)}.play-impact__delta--muted{color:var(--text-secondary)}.play-impact__rating{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.play-impact__rating strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.play-impact__before{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-impact__panel{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card)}.play-impact__panel .rating-trend{margin-top:0}.play-impact__panel .rating-trend__history{stroke:var(--border-default)}.play-impact__panel .rating-trend__recent{stroke:var(--text-accent)}.play-impact__panel .rating-trend__end{fill:var(--text-accent)}.play-impact__rank{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin:0}.play-impact__rank strong{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-impact__move{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);color:var(--text-accent);background:var(--surface-raised);border-radius:var(--radius-control);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold)}.play-impact__move-icon{width:var(--spacing-4);height:var(--spacing-4)}.play-impact__hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-impact__calibration{display:grid;gap:var(--spacing-1);margin:var(--spacing-2) 0 0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-impact__meter{display:flex;gap:var(--spacing-1)}.play-impact__slot{flex:1;height:var(--spacing-1);background:var(--surface-sunken);border-radius:var(--radius-pill)}.play-impact__slot.is-done{background:var(--state-neutral-strong)}.play-impact__feedback{display:grid;gap:var(--spacing-2);min-width:0;margin:var(--spacing-2) 0 0;padding:0;border:0}.play-impact__feedback-title{padding:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-impact__feedback-hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-impact__tags{display:grid;gap:var(--spacing-2)}@media(min-width: 768px){.play-impact__tags{grid-template-columns:repeat(auto-fit, minmax(calc(var(--spacing-20) * 2), 1fr))}}.play-impact__problem{justify-self:start;color:var(--text-secondary);text-decoration:underline;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-impact__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.play-form__summary{margin:0;color:var(--text-secondary);text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-form__summary:empty{display:none}.play-duel-card{display:grid;gap:var(--spacing-4)}.play-duel-card__board{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"me score opponent";align-items:start;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-4);background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}.play-duel-card__score{grid-area:score;align-self:center;margin:0;font-size:var(--type-stat-xl-size);line-height:var(--type-stat-xl-line-height);font-weight:var(--type-stat-xl-weight);letter-spacing:var(--type-stat-xl-tracking)}.play-duel-card__vs{color:var(--text-secondary);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-duel-card__side{display:grid;justify-items:center;gap:var(--spacing-1);min-width:0;text-align:center}.play-duel-card__side--me{grid-area:me}.play-duel-card__side--opponent{grid-area:opponent}.play-duel-card__name{max-width:100%;overflow-wrap:anywhere;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.play-duel-card__verdict{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.play-duel-card__verdict--win{color:var(--state-success-strong)}.play-duel-card__who{margin:0;color:var(--text-secondary);text-align:center;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.play-duel-card__text,.play-duel-card__deadline{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-duel-card__deadline{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.play-duel-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.play-feedback__counter{margin:0;color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.play-feedback__question{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.play-feedback__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.play-feedback__report{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-opponents{gap:var(--spacing-5)}.play-night{display:grid;gap:var(--spacing-4)}.play-night__frame{display:grid;gap:var(--spacing-5)}.play-night__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.play-night__inline-form{display:contents}.play-night__block{display:grid;gap:var(--spacing-3);min-width:0}.play-night__heading{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-night__subheading{margin:var(--spacing-2) 0 0;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--text-secondary)}.play-night__text,.play-night__empty{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-night__table-wrap{overflow-x:auto;border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-default)}.night-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.night-bar__counts{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.night-invite{display:grid;gap:var(--spacing-4);align-items:center;padding:var(--spacing-5);background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}@media(min-width: 768px){.night-invite{grid-template-columns:auto minmax(0, 1fr)}}.night-invite__qr{width:calc(var(--spacing-20)*2);max-width:100%;height:auto;aspect-ratio:1;border-radius:var(--radius-sm)}.night-invite__body{display:grid;gap:var(--spacing-3);min-width:0}.night-invite__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.night-invite__link summary{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);cursor:pointer;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.night-rank{margin:0;padding:0;list-style:none;background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card);overflow:hidden}.night-rank__row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.night-rank__row+.night-rank__row,.night-rank__row+.night-rank__line{border-top:var(--border-width-default) solid var(--border-hairline)}.night-rank__row.is-me{background:var(--interaction-selected)}.night-rank__row.is-below{color:var(--text-secondary)}.night-rank__pos{flex:none;min-width:var(--spacing-5);text-align:center;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.night-rank__body{display:grid;flex:1 1 auto;gap:var(--spacing-0-5);min-width:0}.night-rank__name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);overflow-wrap:anywhere}.night-rank__record{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.night-rank__rate{flex:none;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.night-rank__tag{display:inline-block;margin-left:var(--spacing-1);padding:0 var(--spacing-2);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-pill);font-size:var(--type-tag-size);line-height:var(--type-tag-line-height);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);font-weight:var(--font-weight-semibold)}.night-rank__tag--me{padding:0;color:var(--text-accent);background:none;text-transform:uppercase}.night-rank__line{padding:var(--spacing-2) var(--spacing-4);color:var(--text-secondary);background:var(--surface-sunken);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.night-match{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center}.night-match__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2)}.night-match__time{min-width:var(--spacing-12);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.night-match__line{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:baseline;gap:var(--spacing-3)}.night-match__name{overflow-wrap:anywhere;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.night-match__name--a{text-align:right}.night-match__name.is-winner{font-weight:var(--font-weight-bold)}.night-match__score{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.night-match__result{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.night-waiting{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-3);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.night-chat{margin:0}.night-tabs:has(.segmented__input[value=pred]:checked) .night-tabs__after,.night-tabs:not(:has(.segmented__input[value=pred]:checked)) .night-tabs__before{display:none}.night-rank__tiebreak{color:var(--text-accent);font-weight:var(--font-weight-semibold)}.night-groups{display:grid;gap:var(--spacing-3)}.night-group{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}.night-group__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.night-group__title{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.night-group__players,.night-group__pairs{margin:0;padding:0;list-style:none}.night-group__players{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4)}.night-group__player{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.night-group__player .player-avatar,.night-group__player .avatar{width:var(--avatar-size-28);height:var(--avatar-size-28);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.night-group__pair{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-height:var(--layout-touch-min)}.night-group__pair+.night-group__pair{border-top:var(--border-width-default) solid var(--border-hairline)}.night-group__names{font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);overflow-wrap:anywhere}.night-group__result{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.night-extra__row{grid-template-columns:auto minmax(0, 1fr) auto;align-items:center}.night-extra__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.night-extra__winner{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);overflow-wrap:anywhere}.night-extra__sides{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-3);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.night-extra__side.is-winner{color:var(--text-primary);font-weight:var(--font-weight-bold)}.night-extra__add{margin:0}.night-extra-form__games{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.night-extra-form__checks,.night-extra-form__teams{display:grid;gap:var(--spacing-2)}.night-extra-form__team{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3)}.night-extra-form__more summary{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);cursor:pointer;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.night-extra-form:has(.segmented__input[value=team]:checked) .night-extra-form__solo,.night-extra-form:not(:has(.segmented__input[value=team]:checked)) .night-extra-form__team-group{display:none}.night-match-form__legend{color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.night-match-form__tiles{display:grid;grid-template-columns:repeat(auto-fill, minmax(calc(var(--spacing-20) + var(--spacing-4)), 1fr));gap:var(--spacing-2)}.night-match-form__outcomes{grid-template-columns:repeat(3, minmax(0, 1fr))}.night-match-form__outcomes .choice-card{justify-content:center;text-align:center}.night-match-form__outcomes .choice-card__mark{display:none}.night-match-form__outcomes--two{grid-template-columns:repeat(2, minmax(0, 1fr))}.night-match-form__pair{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);overflow-wrap:anywhere}.night-match-form__numbers{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3)}.night-match-form__recent,.night-match-form__toggle{margin:0;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.night-match-form__recent-link{display:inline-flex;align-items:center;gap:var(--spacing-1-5);min-height:var(--layout-touch-min);color:var(--text-accent)}.night-match-form__recent-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.night-match-form__toggle a{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);color:var(--text-secondary)}.night-match-form:not(.is-summary) .night-match-form__summary,.night-match-form.is-summary .night-match-form__single{display:none}.night-match-form__single{display:grid;gap:var(--spacing-4)}.night-match-form__delete{display:flex;justify-content:flex-start;margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-hairline)}.night-tile{position:relative;display:grid;min-height:var(--choice-card-height);background:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);cursor:pointer}.night-tile:hover{background:var(--interaction-hover)}.night-tile__body{display:grid;justify-items:center;align-content:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-2);text-align:center}.night-tile__name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);overflow-wrap:anywhere}.night-tile__tag{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.night-tile:has(:checked){background:var(--choice-card-selected-bg);border:var(--border-width-strong) solid var(--action-secondary-bg)}.night-tile:has(:focus-visible){box-shadow:var(--interaction-focus-ring-shadow)}.night-tile:has(:disabled){opacity:var(--opacity-disabled, 0.5);cursor:not-allowed}.night-join__card{display:grid;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}.night-join__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.night-join__heading{flex:1 1 auto;margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.night-join__avatars{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.night-join__form{display:grid}.night-join__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.aftergame__head{display:grid;gap:var(--spacing-2)}.aftergame__finished{margin:0;color:var(--text-accent);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.aftergame__title{margin:0;font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);overflow-wrap:anywhere}.aftergame__meta{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.aftergame__note{display:flex;align-items:flex-start;gap:var(--spacing-2);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.aftergame__note-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.aftergame__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.aftergame__actions>*{flex:1 1 auto}.aftergame__highlight-icon{display:grid;place-content:center;flex:none;width:var(--spacing-10);height:var(--spacing-10);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-sm)}.aftergame__highlight-svg{width:var(--icon-size-md);height:var(--icon-size-md)}.aftergame__layout{display:grid;gap:var(--spacing-6)}@media(min-width: 1024px){.aftergame__layout{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);align-items:start}}.aftergame__main,.aftergame__aside{display:grid;gap:var(--spacing-6);min-width:0}.aftergame__stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--spacing-2);margin:0}.aftergame__stats>div{display:flex;flex-direction:column-reverse;gap:var(--spacing-0-5);align-items:center;padding:var(--spacing-3);text-align:center;background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}.aftergame__stats dt{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.aftergame__stats dd{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.availability-card .availability-offer{position:static}.post-menu__list.play-add{padding:var(--spacing-2)}.play-hub-bar{display:flex;align-items:center;gap:var(--spacing-2)}.play-hub-bar .tab-bar{flex:1;min-width:0}.play-add{width:max-content;max-width:calc(100vw - var(--spacing-8));padding:var(--spacing-2)}.play-add__title{margin:0;padding:var(--spacing-2) var(--spacing-3);color:var(--text-primary);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-add__label{margin:0;padding:var(--spacing-3) var(--spacing-3) var(--spacing-1);color:var(--text-secondary);text-transform:uppercase;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-add__item{padding-block:var(--spacing-2)}.play-add__text{display:grid}.play-add__text span{color:var(--text-secondary);font-weight:400;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}@media(min-width: 1280px)and (max-width: 1599px){.app-shell--context:has(.messages){grid-template-columns:var(--layout-sidebar) minmax(0, 1fr)}.app-shell--context:has(.messages) .app-shell__context{display:none}}.messages{display:grid;gap:var(--spacing-4)}.messages__pane{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.messages__pane--placeholder{display:none}.messages--thread .messages__pane--list{display:none}.messages__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.messages__heading{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.messages__list-frame{display:flex;flex-direction:column;gap:var(--spacing-3);min-height:0}.messages__search{display:flex;align-items:stretch;gap:var(--spacing-2)}.messages__search>.button{flex:none;height:var(--input-height)}.messages__search--page{max-width:var(--layout-list-max)}.messages__search-field{position:relative;flex:1;min-width:0}.messages__search-field input{width:100%;height:var(--input-height);padding:0 var(--input-padding-x) 0 calc(var(--input-padding-x) + var(--icon-size-md) + var(--spacing-2));background:var(--surface-default);border:var(--border-width-default) solid var(--input-border);border-radius:var(--radius-input)}.messages__search-field input:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--shadow-input-focus)}.messages__search-icon{position:absolute;top:50%;left:var(--input-padding-x);width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-secondary);transform:translateY(-50%);pointer-events:none}.messages__hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.messages__filters{margin-inline:0}.messages__filters .filter-bar__list{padding-inline:0}.messages__pages{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;padding-block:var(--spacing-2)}@media(min-width: 1024px){.messages{grid-template-columns:var(--layout-side-panel) minmax(0, 1fr);gap:var(--spacing-6);height:calc(100dvh - var(--layout-top-bar-web) - var(--spacing-6)*2);min-height:calc(var(--layout-side-panel)*1.25)}.messages--single{grid-template-columns:minmax(0, 1fr)}.messages__pane{min-height:0}.messages__pane--placeholder,.messages--thread .messages__pane--list{display:flex}.messages__pane--placeholder{justify-content:center;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.messages__list-frame{flex:1;overflow-y:auto;overscroll-behavior:contain}}@media(min-width: 1024px){.team-page--chat{display:flex;flex-direction:column;height:calc(100dvh - var(--layout-top-bar-web) - var(--spacing-6)*2);min-height:calc(var(--layout-side-panel)*1.25)}.team-page--chat>*{flex:none}.team-page--chat>.messages{flex:1 1 0;min-height:0;height:auto}}.conversation-list{display:grid;gap:var(--spacing-0-5);margin:0;padding:0;list-style:none}.conversation-row{display:grid;grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-16);padding:var(--spacing-2) var(--spacing-3);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-card);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.conversation-row:hover{background:var(--interaction-hover)}.conversation-row--selected{background:var(--surface-default);box-shadow:var(--elevation-1)}.conversation-row__tile{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-44);height:var(--avatar-size-44);color:var(--color-aqua-700);background:var(--color-aqua-100);border-radius:var(--radius-control)}.conversation-row__tile-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.conversation-row__crest{border-radius:var(--radius-control)}.conversation-row__body{display:grid;gap:var(--spacing-0-5);min-width:0}.conversation-row__headline{display:flex;align-items:baseline;gap:var(--spacing-1-5);min-width:0}.conversation-row__title,.conversation-row__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row__title{min-width:0}.conversation-row__label{flex:none;color:var(--color-aqua-700);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold);white-space:nowrap}.conversation-row__title{font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);font-weight:var(--font-weight-semibold)}.conversation-row__preview{color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.conversation-row--unread .conversation-row__title{font-weight:var(--font-weight-bold)}.conversation-row--unread .conversation-row__preview{color:var(--text-primary);font-weight:var(--font-weight-medium)}.conversation-row--muted.conversation-row--unread .conversation-row__preview{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.conversation-row__meta{display:grid;justify-items:end;gap:var(--spacing-1)}.conversation-row__time{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric)}.conversation-row__muted-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--text-tertiary)}.thread{display:flex;flex-direction:column;min-width:0;background:var(--surface-sunken);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-card);overflow:clip}.thread__header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);border-bottom:var(--border-width-default) solid var(--border-hairline)}.thread__back{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);color:var(--text-primary);border-radius:var(--radius-pill)}.thread__back:hover{background:var(--interaction-hover)}.thread__back-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.thread__tile{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--avatar-size-40);height:var(--avatar-size-40);color:var(--color-aqua-700);background:var(--color-aqua-100);border-radius:var(--radius-control)}.thread__tile-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.thread__avatar{position:relative;display:inline-flex;flex:none}.thread__avatar-dot{position:absolute;right:calc(var(--spacing-0-5)*-1);bottom:calc(var(--spacing-0-5)*-1);width:var(--spacing-3);height:var(--spacing-3);background:var(--state-available-dot);border:var(--border-width-strong) solid var(--surface-canvas);border-radius:var(--radius-pill)}.thread__heading{flex:1;min-width:0}.thread__title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.thread__subtitle{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-variant-numeric:var(--font-numeric)}.thread__subtitle--available{color:var(--state-available-text);font-weight:var(--font-weight-semibold)}.thread__muted-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--text-tertiary)}.thread__frame{display:block;flex:1;min-height:0}.thread__content{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.thread__older{display:flex;justify-content:center;margin:0}.thread__log{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.thread__day{align-self:center;margin-block:var(--spacing-3) var(--spacing-1);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}@media(min-width: 1024px){.thread{height:100%;min-height:0}.thread__back{display:none}.thread__frame{overflow-y:auto;overscroll-behavior:contain}}.thread:has(.thread__read-only,.thread__unavailable) .composer{display:none}.message{display:flex;align-items:flex-end;gap:var(--spacing-2);max-width:100%}.message--group-start:not(:first-child){margin-top:var(--spacing-2)}.message--mine{flex-direction:row-reverse}.message__avatar-slot{flex:none;width:var(--avatar-size-28)}.message__avatar{width:var(--avatar-size-28);height:var(--avatar-size-28);font-size:calc(var(--avatar-size-28)*.4)}.message__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-0-5);min-width:0;max-width:var(--message-bubble-max-width)}.message--mine .message__body{align-items:flex-end}.message__author{padding-inline:var(--spacing-3);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.message__bubble{margin:0;padding:var(--spacing-2-5) var(--spacing-3-5);color:var(--text-primary);background:var(--surface-default);border-radius:var(--message-bubble-radius-incoming);box-shadow:var(--elevation-1);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);overflow-wrap:anywhere}.message__bubble--state{color:var(--text-secondary);font-style:italic;background:var(--surface-sunken);box-shadow:none}.message--mine .message__bubble:not(.message__bubble--state){color:var(--color-bone-100);background:var(--message-bubble-outgoing-bg);border-radius:var(--message-bubble-radius-outgoing)}.message__text{white-space:pre-wrap}.message__time{margin-left:var(--spacing-1-5);color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric);white-space:nowrap}.message--mine .message__bubble:not(.message__bubble--state) .message__time{color:var(--text-on-dark-secondary)}.message__blocked summary{cursor:pointer;list-style:none}.message__blocked summary::-webkit-details-marker{display:none}.message__reveal{text-decoration:underline}.message__blocked[open] summary{display:none}.message__system{width:100%;margin:var(--spacing-2) 0;color:var(--text-secondary);text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.message--system{justify-content:center}.message__reactions{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin:calc(var(--message-bubble-reaction-overlap)*-1) 0 0;padding:0 var(--spacing-2);list-style:none}.message__reaction{display:inline-flex;align-items:center;gap:var(--spacing-1);height:var(--message-bubble-reaction-height);padding:0 var(--spacing-2);color:var(--text-primary);background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-pill);box-shadow:var(--elevation-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric)}.message__reaction--mine{border-color:var(--color-aqua-700)}.message__reaction-icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.message__status{padding-inline:var(--spacing-2);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.message__menu{align-self:center;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}.message:hover .message__menu,.message__menu:focus-within,.message__menu[open]{opacity:1}@media(hover: none){.message__menu{opacity:1}}.msg-menu{position:relative}.msg-menu__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;list-style:none}.msg-menu__toggle::-webkit-details-marker{display:none}.msg-menu__toggle:hover{color:var(--text-primary);background:var(--interaction-hover)}.msg-menu__toggle:focus-visible{box-shadow:var(--interaction-focus-ring-shadow);outline:none}.msg-menu--sm .msg-menu__toggle{width:var(--layout-touch-min);height:var(--layout-touch-min)}.msg-menu__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.msg-menu__panel{position:absolute;z-index:var(--z-index-popover);top:100%;display:grid;gap:var(--spacing-0-5);min-width:calc(var(--layout-dialog)*.65);padding:var(--spacing-2);background:var(--surface-default);border-radius:var(--radius-popover);box-shadow:var(--elevation-3)}.msg-menu--end .msg-menu__panel{right:0}.msg-menu--start .msg-menu__panel{left:0}.msg-menu--up .msg-menu__panel{top:auto;bottom:100%}.msg-menu__form{margin:0}.msg-menu__item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;min-height:var(--layout-touch-min);padding:0 var(--spacing-3);color:var(--text-primary);background:none;border:0;border-radius:var(--radius-control);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold);text-align:left;text-decoration:none;cursor:pointer}.msg-menu__item:hover{background:var(--interaction-hover)}.msg-menu__item--destructive{color:var(--action-destructive-fg)}.msg-menu__item-icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-secondary)}.msg-menu__reactions{display:flex;gap:var(--spacing-1);margin:0;padding-bottom:var(--spacing-1);border-bottom:var(--border-width-default) solid var(--border-hairline)}.msg-menu__reaction{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);color:var(--text-primary);background:none;border:0;border-radius:var(--radius-pill);cursor:pointer}.msg-menu__reaction:hover{background:var(--interaction-hover)}.msg-menu__reaction--selected{color:var(--chip-selected-fg);background:var(--chip-selected-bg)}.msg-menu__reaction--selected:hover{background:var(--chip-selected-bg)}.msg-menu__reaction-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.composer{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0, 1fr) var(--layout-touch-min);align-items:end;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);background:var(--surface-sunken);border-top:var(--border-width-default) solid var(--border-hairline)}.composer__field{min-height:var(--layout-touch-min);max-height:calc(var(--layout-touch-min)*4);padding:var(--spacing-2-5) var(--spacing-4);color:var(--text-primary);background:var(--surface-default);border:var(--border-width-default) solid var(--input-border);border-radius:var(--radius-panel);resize:none;field-sizing:content;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.composer__field:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--shadow-input-focus);outline:none}.composer__send{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);color:var(--action-primary-fg);background:var(--action-primary-bg);border:0;border-radius:var(--radius-pill);cursor:pointer}.composer__send:hover{background:var(--action-primary-hover)}.composer__send:disabled{color:var(--action-primary-disabled-fg);background:var(--action-primary-disabled-bg);cursor:default}.composer__send-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.composer--actions{grid-template-columns:var(--layout-touch-min) minmax(0, 1fr) var(--layout-touch-min)}.composer__actions .msg-menu__toggle{color:var(--text-primary);background:var(--color-slate-50);border-radius:var(--radius-control)}.composer__actions .msg-menu__toggle:hover{background:var(--color-slate-100)}.composer__error{grid-column:1/-1;display:flex;gap:var(--spacing-1);align-items:center;margin:0;color:var(--action-destructive-fg);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.composer__error:empty{display:none}.composer__error-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}@media(min-width: 1024px){.composer{position:static}}.thread-context{display:grid;gap:var(--spacing-4);justify-items:start}.thread-context__title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.thread-context__facts{display:grid;gap:var(--spacing-3);width:100%;margin:0}.thread-context__fact dt{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.thread-context__fact dd{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.thread-context__identity{display:flex;align-items:center;gap:var(--spacing-3)}.thread-context__name{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.thread-context__meta{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.thread-context__mute{margin:0}.new-message__row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:var(--spacing-3)}.new-message__write{margin:0}.team-mark{display:inline-grid;flex:none;place-content:center;width:var(--avatar-size-44);height:var(--avatar-size-44);overflow:hidden;border-radius:var(--team-crest-shape);font-weight:var(--font-weight-extrabold);line-height:1;user-select:none;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.team-mark--own{color:var(--color-aqua-500);background:var(--color-slate-700)}.team-mark--slate{color:var(--avatar-tone-d-fg);background:var(--avatar-tone-d-bg)}.team-mark--bone{color:var(--avatar-tone-c-fg);background:var(--avatar-tone-c-bg)}.team-mark--20{width:var(--team-crest-size-20);height:var(--team-crest-size-20);border-radius:var(--team-crest-shape-xs);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.team-mark--32{width:var(--team-crest-size-32);height:var(--team-crest-size-32);border-radius:var(--team-crest-shape-sm);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.team-mark--44{width:var(--team-crest-size-44);height:var(--team-crest-size-44)}.team-mark--56{width:var(--team-crest-size-56);height:var(--team-crest-size-56);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.team-mark--72{width:var(--team-crest-size-72);height:var(--team-crest-size-72);font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.team-mark__logo{width:70%;height:70%;object-fit:contain}.team-mark:has(.team-mark__logo){background:var(--surface-default);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-hairline)}.team-head{display:flex;align-items:center;gap:var(--spacing-4);min-width:0}.team-head__text{display:grid;gap:var(--spacing-1);min-width:0}.team-head__menu{margin-left:auto}.team-head__name{margin:0;font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking);overflow-wrap:anywhere}.team-head__meta{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-head__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}@media(max-width: 767.98px){.team-match-page:has(.rsvp--bar .rsvp__group){padding-bottom:calc(calc(var(--button-height-lg) + var(--spacing-3) * 2 + var(--border-width-default)) + env(safe-area-inset-bottom) + var(--spacing-4))}}.team-page{align-content:start}.team-page__layout{display:grid;gap:var(--spacing-6);align-items:start}.team-page__main,.team-page__aside{display:grid;gap:var(--spacing-6);min-width:0}.team-page__aside{gap:var(--spacing-4)}@media(min-width: 1024px){.team-page__layout{grid-template-columns:minmax(0, 1fr) calc(var(--spacing-20)*4)}}.team-section{display:grid;gap:var(--spacing-3);min-width:0}.team-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.team-section__heading{margin:0 0 0 var(--spacing-4);color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.team-section__head .team-section__heading{margin-left:0}.team-section__more{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.team-section__more-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.team-section__more-row{margin:0;text-align:center}.team-section__empty{margin:0 0 0 var(--spacing-4);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-section__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.team-section__actions form{margin:0}.team-about{margin:0 0 0 var(--spacing-4);overflow-wrap:anywhere;white-space:pre-line}.team-actions{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.team-actions__form{display:grid;gap:var(--spacing-3);margin:0}.team-actions__hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-actions__danger{color:var(--state-error-text)}.team-actions__report{margin:0}.team-actions .button{justify-content:center}.team-row .button,.team-member .button{flex:none}.team-row--hidden .list-row__title{color:var(--text-secondary)}.team-row{grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto}.list-row.team-row,.list-row.team-member{display:grid;justify-content:stretch}.team-member{grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto auto}.team-member--me{background:var(--color-aqua-50)}.team-member__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-2)}.team-member__you{color:var(--state-success-text);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.team-member__menu-gap{width:var(--layout-touch-min)}.team-member__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.team-member__actions form{display:flex;gap:var(--spacing-2);margin:0}.team-list__bar{display:grid;gap:var(--spacing-3)}.team-matches{display:grid;gap:var(--spacing-3)}.team-match{display:grid;gap:var(--spacing-3);position:relative;padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.team-match__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-4)}.team-match__text{display:grid;flex:1;gap:var(--spacing-1);min-width:0}.team-match__when{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-numeric)}.team-match__title{margin:0;color:var(--text-primary);font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking);overflow-wrap:anywhere;text-decoration:none}.team-match a.team-match__title::after{content:"";position:absolute;inset:0;border-radius:var(--radius-card)}.team-match a.team-match__title:focus-visible{outline:0;box-shadow:none}.team-match a.team-match__title:focus-visible::after{box-shadow:var(--interaction-focus-ring-shadow)}.team-match__meta{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-variant-numeric:var(--font-numeric)}.team-match:has(.rsvp__prompt){box-shadow:0 0 0 var(--border-width-strong) var(--state-warning-border),var(--elevation-1)}.team-match--cancelled .team-match__title{color:var(--text-secondary);text-decoration:line-through}.team-match .rsvp{position:relative;z-index:1;padding-top:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-hairline)}.team-match--list{color:inherit;text-decoration:none}.team-match--list:focus-visible{outline:0;box-shadow:var(--interaction-focus-ring-shadow)}.team-match--list .team-match__head{flex-wrap:nowrap;align-items:center;gap:var(--spacing-3)}.team-match--list .team-match__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.team-match--list .team-match__status{flex:none;align-self:center}.team-match--attention{box-shadow:0 0 0 var(--border-width-strong) var(--state-warning-border),var(--elevation-1)}.team-match__status--plain::before{display:none}.team-match__side{padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--radius-xs);color:var(--text-secondary);background:var(--state-neutral-soft);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.team-match__side--home{color:var(--state-info-text);background:var(--state-info-soft)}.team-match__result{display:grid;flex:none;justify-items:end;gap:var(--spacing-0-5)}.team-match__score{color:var(--text-primary);font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);font-variant-numeric:var(--font-numeric)}.team-match__outcome{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.team-match__result--win .team-match__outcome{color:var(--state-success-text)}.team-match__hero{display:grid;justify-items:start;gap:var(--spacing-3)}.team-match__crests{display:flex;align-items:center;gap:var(--spacing-3)}.team-match__vs{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.team-match__heading{margin:0;font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);overflow-wrap:anywhere}.team-match__when--accent{color:var(--text-accent);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.availability{display:grid;gap:var(--spacing-1-5)}.availability__bar{display:block;width:100%;height:var(--spacing-2);overflow:hidden;border-radius:var(--radius-xs)}.availability__segment{stroke:var(--surface-default);stroke-width:var(--border-width-strong);vector-effect:non-scaling-stroke}.availability__segment--going{fill:var(--state-success-strong)}.availability__segment--maybe{fill:var(--state-warning-strong)}.availability__segment--notGoing{fill:var(--state-error-strong)}.availability__segment--none{fill:var(--color-slate-100)}.availability__summary{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.rsvp{display:grid;gap:var(--spacing-3)}@media(max-width: 767.98px){.rsvp--bar .rsvp__group{position:fixed;inset:auto 0 0 0;z-index:var(--z-index-sticky);padding:var(--spacing-3) var(--layout-margin-compact) calc(var(--spacing-3) + env(safe-area-inset-bottom));background:var(--surface-canvas);border-top:var(--border-width-default) solid var(--border-hairline)}}.rsvp__form{display:grid;gap:var(--spacing-3);margin:0}.rsvp__group{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--spacing-2)}.rsvp__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);min-height:var(--layout-touch-min);padding:0 var(--spacing-2);color:var(--text-primary);background:var(--surface-default);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font:inherit;font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking)}.rsvp__option--selected{border-width:var(--border-width-strong);font-weight:var(--font-weight-bold)}.rsvp__option--going.rsvp__option--selected{color:var(--state-success-text);background:var(--state-success-soft);border-color:var(--state-success-strong)}.rsvp__option--maybe.rsvp__option--selected{color:var(--state-warning-text);background:var(--state-warning-soft);border-color:var(--state-warning-strong)}.rsvp__option--notGoing.rsvp__option--selected{color:var(--state-error-text);background:var(--state-error-soft);border-color:var(--state-error-strong)}.rsvp__icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rsvp__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.rsvp__title{margin:0;color:var(--text-primary);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.rsvp__prompt{display:inline-flex;align-items:center;gap:var(--spacing-1);margin:0;color:var(--state-warning-text);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.rsvp__closed{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-answers{display:grid;gap:var(--spacing-3)}.team-answers__heading{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.team-answers__card{overflow:hidden}.team-answers__rows{margin:0;padding:0;list-style:none}.team-answers__group+.team-answers__group{border-top:var(--border-width-default) solid var(--border-hairline)}.team-answers__title::before{content:"";display:inline-block;width:var(--status-chip-dot);height:var(--status-chip-dot);margin-right:var(--spacing-2);border-radius:var(--radius-pill);background:currentColor}.team-answers__group{display:grid}.team-answers__title{margin:0;padding:var(--spacing-2-5) var(--spacing-4);background:var(--surface-warm);box-shadow:inset 0 calc(-1*var(--border-width-default)) 0 var(--border-hairline);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.team-answers__rows .team-member{grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto;justify-items:start;text-align:left}.team-answers__rows .team-member .list-row__body{justify-items:start;justify-self:stretch}.team-answers__rows .team-member .rating-badge{justify-self:end}.team-answers__group--going .team-answers__title{color:var(--state-success-text)}.team-answers__group--maybe .team-answers__title{color:var(--state-warning-text)}.team-answers__group--notGoing .team-answers__title{color:var(--state-error-text)}.team-answers__group--none .team-answers__title{color:var(--text-tertiary)}.team-answers__remind{margin:0}.team-result{margin:0 0 0 var(--spacing-4)}.team-result__value{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);font-variant-numeric:var(--font-numeric)}.team-score{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3)}.team-dialog__summary{margin:0}.team-info{grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto;align-items:start}.team-info__body{margin:0;overflow-wrap:anywhere;white-space:pre-line;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-info__link{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.team-info__link-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.team-info__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.team-info__actions form{display:flex;margin:0}.team-info__move{gap:0}.team-form__form{gap:var(--spacing-6)}.team-form__section{display:grid;gap:var(--spacing-3);min-width:0}.team-form__heading,.team-form__legend{margin:0;padding:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.team-form legend.team-form__legend{margin-bottom:var(--spacing-3)}.team-form__group{display:grid;gap:var(--spacing-3);min-width:0;margin:0;padding:0;border:0}.team-form__group--error{padding-left:var(--spacing-3);border-left:var(--border-width-strong) solid var(--state-error-strong)}.team-form__choices{display:grid;gap:var(--spacing-2)}@media(min-width: 768px){.team-form__choices{grid-template-columns:repeat(auto-fit, minmax(calc(var(--spacing-20) * 2), 1fr))}}.team-form__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.team-form__pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3)}.team-form__hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-head__mute{margin:0 0 0 auto}.team-head__mute+.team-head__menu{margin-left:0}.team-head__mute-button{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);padding:0;color:var(--text-primary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-control);cursor:pointer}.team-head__mute-button--muted{color:var(--text-secondary)}.team-head__mute-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.chat-strip{display:grid;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}.chat-strip__line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin:0}.chat-strip__what{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-variant-numeric:var(--font-numeric)}.chat-strip__detail{flex:none;display:inline-flex;align-items:center;min-height:var(--layout-touch-min);padding:0 var(--spacing-2);color:var(--text-accent);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.chat-strip__answer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2) var(--spacing-3);margin:0}.chat-strip__waiting{margin:0 auto 0 0;color:var(--state-warning-text);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.chat-strip__group{flex:1 1 auto;max-width:100%;margin-left:auto}.team-picker{display:grid;gap:var(--spacing-3);min-width:0;margin:0;padding:0;border:0}.team-picker__legend{padding:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.team-picker__selected{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:0;padding:var(--spacing-3);background:var(--surface-sunken);border-radius:var(--radius-control)}.team-picker__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.team-picker__name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.team-picker__detail{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-picker__search{display:grid;gap:var(--spacing-2);align-items:end}@media(min-width: 768px){.team-picker__search{grid-template-columns:minmax(0, 1fr) auto}}.team-picker__results{display:grid;gap:var(--spacing-2)}.team-picker__none{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-picker--error{padding-left:var(--spacing-3);border-left:var(--border-width-strong) solid var(--state-error-strong)}.team-empty{display:grid;gap:var(--spacing-5);min-width:0}.team-empty__intro{display:grid;gap:var(--spacing-2)}.team-empty__title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.team-empty__text{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.team-empty__tiles{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(2, minmax(0, 1fr))}.team-empty__tile{display:grid;align-content:start;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1);color:var(--text-primary);text-decoration:none}.team-empty__tile:hover{background:var(--interaction-hover)}.team-empty__tile:focus-visible{outline:none;box-shadow:var(--interaction-focus-ring-shadow)}.team-empty__tile-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--density-compact);height:var(--density-compact);background:var(--surface-sunken);border-radius:var(--radius-control)}.team-empty__tile-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.team-empty__tile-icon--accent{background:var(--color-aqua-100);color:var(--color-aqua-700)}.team-empty__tile-title{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.team-empty__tile-text{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-empty__looking{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.team-empty__looking-title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.team-empty__hint{display:flex;align-items:center;gap:var(--spacing-1);color:var(--text-accent)}.team-empty__hint-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.team-recruit__tile{color:var(--text-accent);background:var(--color-aqua-100)}.team-recruit__count{color:var(--text-accent)}.team-entry{display:grid;min-width:0}.team-entry+.team-entry::before{content:"";border-top:var(--border-width-default) solid var(--border-hairline);margin-left:var(--spacing-4)}.team-entry__main{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-12);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);text-decoration:none}.team-entry__main:hover{background:var(--interaction-hover)}.team-entry__main .list-row__body{flex:1 1 auto}.team-entry__match{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--layout-touch-min);margin:0 var(--spacing-4) var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text-secondary);text-decoration:none;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-entry__match--none{background:var(--state-warning-soft);color:var(--state-warning-text)}.team-entry__match:is(a):hover{background:var(--interaction-hover)}.team-entry__match--empty{background:none;padding-left:0;padding-right:0}.team-entry__answer{flex:none;font-weight:600;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-entry__match--maybe .team-entry__answer{color:var(--state-warning-text)}.team-entry__match--going .team-entry__answer{color:var(--state-success-text)}.team-offer a{justify-content:flex-start}.team-offer a .list-row__body{flex:1 1 auto}.team-settings__name{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-settings__value{margin-left:auto;max-width:50%;text-align:right;color:var(--text-secondary)}.team-settings__transfer{display:block;padding:0}.team-settings__details{display:grid}.team-settings__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--spacing-12);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;list-style:none}.team-settings__summary::-webkit-details-marker{display:none}.team-settings__details[open] .team-settings__summary .list-row__chevron{transform:rotate(90deg)}.team-settings__details>.team-actions__hint{padding:0 var(--spacing-4) var(--spacing-3)}.team-settings__candidates{margin:0;padding:0 var(--spacing-4) var(--spacing-3);list-style:none}.team-settings__candidate{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--spacing-12);margin:0}.team-settings__candidate-name{min-width:0;overflow-wrap:anywhere;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.team-settings__delete{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-4);text-align:center}.recruit-status{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.recruit-status--awaiting,.recruit-status--awaitingConfirmation,.recruit-status--moderated{border-inline-start:var(--border-width-strong) solid var(--state-warning-strong)}.recruit-status__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-3)}.recruit-status__title{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.recruit-status__text{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-status__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.recruit-status__actions:empty{display:none}.recruit-status__actions form{margin:0}.recruit-mine{display:grid;gap:var(--spacing-3);min-width:0}.recruit-mine__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.recruit-mine__title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.recruit-mine__edit{min-height:var(--layout-touch-min);display:inline-flex;align-items:center;color:var(--text-accent);font-weight:var(--font-weight-semibold)}.recruit-mine__text,.recruit-mine__summary{margin:0;color:var(--text-secondary)}.recruit-mine__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.recruit-mine__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.recruit-mine__row .recruit-mine__text{min-width:0}.recruit-mine__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding-block-start:var(--spacing-3);border-block-start:var(--border-width-default) solid var(--border-hairline)}.recruit-mine__switch-form{flex:none;margin:0}.recruit-switch{position:relative;display:block;width:var(--selection-control-toggle-width);height:var(--selection-control-toggle-height);padding:0;background:var(--border-strong);border:0;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.recruit-switch::before{content:"";position:absolute;inset:calc((var(--layout-touch-min) - var(--selection-control-toggle-height))/-2) 0}.recruit-switch__thumb{position:absolute;top:calc((var(--selection-control-toggle-height) - var(--selection-control-toggle-knob))/2);left:calc((var(--selection-control-toggle-height) - var(--selection-control-toggle-knob))/2);width:var(--selection-control-toggle-knob);height:var(--selection-control-toggle-knob);background:var(--color-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-segment);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.recruit-switch[aria-checked=true]{background:var(--action-secondary-bg)}.recruit-switch[aria-checked=true] .recruit-switch__thumb{background:var(--action-primary-bg);transform:translateX(calc(var(--selection-control-toggle-width) - var(--selection-control-toggle-height)))}.recruit-filter{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.recruit-filter__group{display:grid;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.recruit-filter__legend{padding:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-filter__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.recruit-filter__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.recruit-filter__chips--group{min-width:0;margin:0;padding:0;border:0}.recruit-filter__more{display:grid;gap:var(--spacing-3)}.recruit-filter__more[open]>.recruit-filter__more-toggle{margin-block-end:var(--spacing-3)}.recruit-filter__more-toggle{min-height:var(--layout-touch-min);display:inline-flex;align-items:center;color:var(--text-accent);font-weight:var(--font-weight-semibold);cursor:pointer}.recruit-page{align-content:start}.recruit-page__reference{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-page__results{display:grid;gap:var(--spacing-3);min-width:0}.recruit-page__count{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);font-variant-numeric:var(--font-numeric)}.recruit-list{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}@media(min-width: 1280px){.recruit-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.recruit-card{display:grid;align-content:start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.recruit-card__head{display:grid;grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto;gap:var(--spacing-3);align-items:center}.recruit-card__title{display:grid;gap:var(--spacing-0-5);min-width:0}.recruit-card__name{margin:0;overflow-wrap:anywhere;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.recruit-card__link{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);color:inherit;text-decoration:none}.recruit-card__link:hover{text-decoration:underline}.recruit-card__sub{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-card__quote{margin:0;padding-inline-start:var(--spacing-3);border-inline-start:var(--border-width-strong) solid var(--border-default);color:var(--text-primary);overflow-wrap:anywhere}.recruit-card__quote p{margin:0}.recruit-card__hints{display:grid;gap:var(--spacing-1)}.recruit-card__hints ul{display:grid;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.recruit-card__hints li{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-card__hints-title{margin:0;color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.recruit-card__hint-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--state-success-strong)}.recruit-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.recruit-card__actions:empty{display:none}.recruit-card__actions form{margin:0}.recruit-card__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2);color:var(--text-tertiary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-spec{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3);margin:0}.recruit-spec__item{display:grid;gap:var(--spacing-0-5);min-width:0;padding:var(--spacing-2) var(--spacing-3);background:var(--surface-sunken);border-radius:var(--radius-control)}.recruit-spec dt{color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.recruit-spec dd{margin:0;overflow-wrap:anywhere;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.recruit-detail{align-content:start}.recruit-form__form{gap:var(--spacing-6)}.recruit-form__section{display:grid;gap:var(--spacing-3);min-width:0}.recruit-form__legend{margin:0;padding:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.recruit-form legend.recruit-form__legend{margin-bottom:var(--spacing-3)}.recruit-form__sublegend{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-form__group{display:grid;gap:var(--spacing-3);min-width:0;margin:0;padding:0;border:0}.recruit-form__group--error{padding-inline-start:var(--spacing-3);border-inline-start:var(--border-width-strong) solid var(--state-error-strong)}.recruit-form__choices{display:grid;gap:var(--spacing-2)}@media(min-width: 768px){.recruit-form__choices{grid-template-columns:repeat(auto-fit, minmax(calc(var(--spacing-20) * 2), 1fr))}}.recruit-form__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.recruit-form__level{margin:0;font-variant-numeric:var(--font-numeric);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.recruit-form__hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-team__offer{display:grid;gap:var(--spacing-4);min-width:0;max-width:var(--layout-text-max)}.recruit-team__heading{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.recruit-team__headline{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.recruit-team__by,.recruit-team__report{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.recruit-team__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.recruit-team__actions form{margin:0}.recruit-status__menu{margin-inline-start:auto}.recruit-team__section{display:grid;gap:var(--spacing-3);min-width:0}.recruit-team__subheading{margin:0;color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.recruit-list--single{grid-template-columns:minmax(0, 1fr)}.recruit-requests{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.recruit-request{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.recruit-request__who{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.recruit-request__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0}.communities-list__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.communities-list__head .app-page__lead{flex:1;min-width:0}.communities-list__create{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);color:var(--action-tertiary-fg);background:var(--action-tertiary-bg);border:var(--border-width-default) solid var(--action-tertiary-border);border-radius:var(--radius-control)}.communities-list__create:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.communities-list__create:active{box-shadow:var(--shadow-pressed)}.communities-list__create-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.community-row__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1)}.community-row__meta--activity{color:var(--text-accent);font-weight:var(--font-weight-semibold)}.community-row__lock{flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs)}.community-row__accent{color:var(--text-accent);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-numeric)}.community-row__aside{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.community-row--discover .community-row__aside{position:relative;z-index:1}.community-row__form{margin:0}.community-request{grid-template-columns:var(--avatar-size-44) minmax(0, 1fr)}.community-request__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);grid-column:2}.community-request__actions form{margin:0}.community-request>form{grid-column:2;margin:0}@media(min-width: 768px){.community-request{grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto}.community-request__actions,.community-request>form{grid-column:auto}}.community-member__me{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.community-member__rating{justify-self:start}.community-member__menu{justify-self:end}.community-detail{max-width:var(--layout-list-max)}.community-detail__back{margin:0}.community-head{display:flex;align-items:flex-start;gap:var(--spacing-4)}.community-head .community-avatar{flex:none;width:var(--avatar-size-56);height:var(--avatar-size-56);font-size:var(--type-h3-size)}.community-head__text{display:grid;flex:1;gap:var(--spacing-1);min-width:0}.community-head__name{margin:0;overflow-wrap:anywhere;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.community-head__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-head__meta-icon{flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs)}.community-head__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.community-head__tools{display:flex;flex:none;align-items:center;gap:var(--spacing-1)}.community-head__description{margin:0;max-width:var(--layout-text-max);overflow-wrap:anywhere}@media(max-width: 767.98px){.community-share__button .button__label{position:absolute;width:var(--border-width-default);height:var(--border-width-default);margin:calc(var(--border-width-default)*-1);padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.community-actions__form{margin:0}.community-preview{display:grid;gap:var(--spacing-5);max-width:var(--layout-modal-md);margin-inline:auto}.community-preview__tools{display:flex;justify-content:flex-end;gap:var(--spacing-1)}.community-preview__head{display:grid;justify-items:center;gap:var(--spacing-2);text-align:center}.community-preview__head .community-avatar{width:var(--avatar-size-88);height:var(--avatar-size-88);font-size:var(--type-h1-size)}.community-preview__name{margin:var(--spacing-2) 0 0;overflow-wrap:anywhere;font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.community-preview__meta{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-1);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-preview__meta-icon{flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs)}.community-preview__description{margin:var(--spacing-2) 0 0;max-width:var(--layout-text-max);overflow-wrap:anywhere}@media(max-width: 767.98px){.community-preview--bar{padding-bottom:calc(calc(var(--button-height-lg) + var(--spacing-3) * 2 + var(--border-width-default)) + var(--spacing-4))}.community-preview__bar{position:fixed;inset:auto 0 0 0;z-index:var(--z-index-sticky);padding:var(--spacing-3) var(--layout-margin-compact) calc(var(--spacing-3) + env(safe-area-inset-bottom));background:var(--surface-canvas);border-top:var(--border-width-default) solid var(--border-hairline);bottom:calc(var(--layout-bottom-nav) + env(safe-area-inset-bottom));padding-bottom:var(--spacing-3)}.community-preview__bar .button,.community-preview__bar form{width:100%}}@media(min-width: 768px){.community-preview__bar{display:flex;justify-content:center}}.community-stats{display:grid;grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;margin:0;background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}.community-stats__item{display:flex;flex-direction:column-reverse;align-items:center;gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-2);text-align:center}.community-stats__item+.community-stats__item{border-left:var(--border-width-default) solid var(--border-hairline)}.community-stats__value{margin:0;font-size:var(--type-stat-m-size);line-height:var(--type-stat-m-line-height);font-weight:var(--type-stat-m-weight);letter-spacing:var(--type-stat-m-tracking);font-variant-numeric:var(--font-numeric)}.community-stats__label{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.community-friends{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}.community-friends__faces{display:inline-flex;flex:none}.community-friends__faces .player-avatar{width:var(--avatar-size-40);height:var(--avatar-size-40);box-shadow:0 0 0 var(--avatar-ring-width) var(--surface-default);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.community-friends__faces .player-avatar+.player-avatar{margin-left:var(--avatar-stack-overlap)}.community-friends__text{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.community-locked{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border:var(--border-width-default) solid var(--border-hairline);border-radius:var(--radius-card)}.community-locked__icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-secondary)}.community-locked__text{display:grid;gap:var(--spacing-0-5)}.community-locked__title{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.community-locked__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-recent{display:grid;gap:var(--spacing-2)}.community-recent__heading{margin:0;color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.community-section__heading{margin-bottom:var(--spacing-2)}.community-feed{display:grid;gap:var(--spacing-4)}.community-feed__list{display:grid;gap:var(--spacing-4)}.community-feed__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-feed__more{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-3)}.community-info{display:grid;gap:var(--spacing-4)}.community-info__heading{margin:var(--spacing-2) 0 0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.community-info__about{display:grid;gap:var(--spacing-2)}.community-info__about .community-info__heading{margin-top:0}.community-info__description,.community-info__rules{margin:0;max-width:var(--layout-text-max);overflow-wrap:anywhere}.community-info__rules-list{display:grid;gap:var(--spacing-3);margin:0;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + var(--spacing-6));list-style:decimal;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.community-info__rule{padding-left:var(--spacing-2);overflow-wrap:anywhere}.community-info__rule::marker{color:var(--text-secondary);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric)}.community-info__message{position:relative;z-index:1;margin:0}.community-info__actions{display:grid;justify-items:start;gap:var(--spacing-1)}.community-info__actions form{margin:0}.community-plays{display:grid;gap:var(--spacing-4)}.community-plays__create .list-row__icon-tile{color:var(--contribution-prompt-tile-icon);background:var(--contribution-prompt-tile-bg)}.community-ranking{display:grid;gap:var(--spacing-4)}.community-ranking__me,.community-ranking__calibrating{display:grid;gap:var(--spacing-1);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.community-ranking__me p,.community-ranking__calibrating p{margin:0}.community-ranking__me-label{color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.community-ranking__me-value{display:flex;align-items:baseline;gap:var(--spacing-2)}.community-ranking__me-position{font-size:var(--type-stat-l-size);line-height:var(--type-stat-l-line-height);font-weight:var(--type-stat-l-weight);letter-spacing:var(--type-stat-l-tracking);font-variant-numeric:var(--font-numeric)}.community-ranking__me-total{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);font-variant-numeric:var(--font-numeric)}.community-ranking__calibrating-title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.community-ranking__calibrating-text{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-ranking__gap{display:grid;grid-template-columns:var(--spacing-8) var(--avatar-size-32) minmax(0, 1fr);align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-ranking__gap .num{grid-column:3}.community-ranking__gap-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-tertiary)}.community-ranking__more{margin:0}.post-card{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1);scroll-margin-top:calc(var(--layout-top-bar-web) + var(--spacing-4))}.post-card--hidden{border:var(--border-width-default) dashed var(--state-warning-border)}.post-card--pinned{background:var(--surface-warm)}.post-card__overline{display:inline-flex;align-items:center;gap:var(--spacing-1-5);margin:0;color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.post-card__overline-icon{flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs)}.post-card__name-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);min-width:0}.post-card__head{display:grid;grid-template-columns:var(--avatar-size-44) minmax(0, 1fr) auto auto;align-items:center;gap:var(--spacing-3)}.post-card__who{display:grid;gap:var(--spacing-0-5);min-width:0}.post-card__author{color:var(--text-primary);overflow-wrap:anywhere;font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.post-card__meta{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-variant-numeric:var(--font-numeric)}.post-card__time{color:inherit}.post-card__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.post-card__text{margin:0;overflow-wrap:anywhere}.post-card__text--clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.post-card__more{justify-self:start;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.post-card__foot{display:flex;align-items:center;gap:var(--spacing-2)}.post-card__like{margin:0}.post-action{display:inline-flex;align-items:center;gap:var(--spacing-1-5);min-height:var(--layout-touch-min);padding:0 var(--spacing-3);color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-control);text-decoration:none;cursor:pointer;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.post-action:hover:not(.post-action--static){background:var(--interaction-hover)}.post-action--static{cursor:default}.post-action--active{color:var(--text-accent)}.post-action__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.post-menu{position:relative}.post-menu__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);color:var(--text-secondary);border-radius:var(--radius-control);list-style:none;cursor:pointer}.post-menu__toggle::-webkit-details-marker{display:none}.post-menu__toggle:hover{background:var(--interaction-hover)}.post-menu__icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md)}.post-menu__list{position:absolute;top:100%;right:0;z-index:var(--z-index-popover);display:grid;min-width:calc(var(--layout-card-min) - var(--spacing-8));margin:var(--spacing-1) 0 0;padding:var(--spacing-1);list-style:none;background:var(--surface-raised);border-radius:var(--radius-popover);box-shadow:var(--elevation-2)}.post-menu__list form{margin:0}.post-menu__item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--layout-touch-min);padding:0 var(--spacing-3);color:var(--text-primary);background:none;border:0;border-radius:var(--radius-sm);text-align:left;text-decoration:none;cursor:pointer;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.post-menu__item:hover{background:var(--interaction-hover)}.post-menu__item--destructive{color:var(--state-error-text)}.photo-grid{display:grid;gap:var(--spacing-1);margin:0;padding:0;overflow:hidden;list-style:none;border-radius:var(--radius-md)}.photo-grid--2,.photo-grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}.photo-grid--3{grid-template-columns:repeat(2, minmax(0, 1fr))}.photo-grid--3 .photo-grid__item:first-child{grid-column:1/-1}.photo-grid__item{min-width:0}.photo-grid__link{display:block;height:100%}.photo-grid__image{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken)}.photo-grid--1 .photo-grid__image{aspect-ratio:16/10}.post-play{display:grid;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);background:var(--surface-warm);border-radius:var(--radius-md)}.post-play__overline{margin:0;color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.post-play__when{margin:0;font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking);font-variant-numeric:var(--font-numeric)}.post-play__meta{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.post-play__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}.community-comments{display:grid;gap:var(--spacing-3);scroll-margin-top:calc(var(--layout-top-bar-web) + var(--spacing-4))}.comment-list{display:grid;margin:0;padding:0;list-style:none}.comment-row{position:relative;display:grid;grid-template-columns:var(--avatar-size-44) minmax(0, 1fr);gap:var(--spacing-3);padding:var(--spacing-3) 0;scroll-margin-top:calc(var(--layout-top-bar-web) + var(--spacing-4))}.comment-row__body{display:grid;gap:var(--spacing-1);min-width:0}.comment-row__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-2);margin:0}.comment-row__author{color:var(--text-primary);font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.comment-row__time{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-variant-numeric:var(--font-numeric)}.comment-row__time::before{content:"·";margin-inline-end:var(--spacing-2)}.comment-row__text{margin:0;overflow-wrap:anywhere}.comment-row__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.comment-row__actions form{margin:0}.comment-row__action{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);padding:0 var(--spacing-2);color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.comment-row__action:hover{background:var(--interaction-hover)}.comment-row__action--destructive{color:var(--state-error-text)}.comment-form{margin-top:var(--spacing-2);scroll-margin-top:calc(var(--layout-top-bar-web) + var(--spacing-4))}.community-form{display:grid;gap:var(--spacing-6)}.community-form__section{display:grid;gap:var(--spacing-4)}.community-form__heading{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.community-form__search{display:grid;gap:var(--spacing-3)}@media(min-width: 768px){.community-form__search{grid-template-columns:minmax(0, 1fr) auto;align-items:start}}.community-form__group{display:grid;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.community-form__legend{padding:0;color:var(--text-secondary);font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking);font-weight:var(--font-weight-semibold)}.community-form__options{display:grid;gap:var(--spacing-2)}.community-form__hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-form__rules{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.post-photos{display:grid;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.post-photos__legend{padding:0;color:var(--text-secondary);font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking);font-weight:var(--font-weight-semibold)}.post-photos__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3);margin:0;padding:0;list-style:none}@media(min-width: 768px){.post-photos__list{grid-template-columns:repeat(4, minmax(0, 1fr))}}.post-photos__item{display:grid;gap:var(--spacing-1);min-width:0}.post-photos__image{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken);border-radius:var(--radius-sm)}.post-photos__keep{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--layout-touch-min);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-manage__name{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-manage__policy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-2);margin:0 0 var(--spacing-3);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.community-manage__policy a{color:var(--text-accent);font-weight:var(--font-weight-semibold)}.community-manage__delete{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-6)}.community-manage__delete .button{justify-self:start;color:var(--state-error-text)}.community-post__head{display:grid;gap:var(--spacing-0-5)}.community-post__title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.community-post__community{margin:0;font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.community-post__community a{color:var(--text-secondary)}.post-compose__author{display:flex;align-items:center;gap:var(--spacing-3)}.post-compose__who{display:grid;justify-items:start;gap:var(--spacing-1);min-width:0}.post-compose__name{color:var(--text-primary);overflow-wrap:anywhere;font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.post-compose__target{padding:var(--spacing-1) var(--spacing-3);color:var(--text-accent);background:var(--surface-sunken);border-radius:var(--radius-control);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.post-attach{display:grid;gap:var(--spacing-3)}.post-attach__overline{margin:0;color:var(--text-secondary);font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking)}.post-attach__tiles{display:grid;gap:var(--spacing-3);align-items:stretch}@media(min-width: 768px){.post-attach__tiles--play{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}}.post-attach__tile{display:grid;align-content:center;justify-items:center;gap:var(--spacing-2);min-height:var(--layout-touch-min);padding:var(--spacing-4);color:var(--text-primary);background:var(--surface-sunken);border-radius:var(--radius-card);text-decoration:none}.post-attach__tile:hover{background:var(--interaction-hover)}.post-attach__tile-icon{display:grid;place-items:center;width:var(--avatar-size-44);height:var(--avatar-size-44);background:var(--surface-default);border-radius:var(--radius-control)}.post-attach__icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-accent)}.post-attach__tile-label{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.community-requests{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.community-request-card{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.community-request-card__head{display:flex;align-items:center;gap:var(--spacing-3)}.community-request-card__head .list-row__body{flex:1;min-width:0}.community-request-card__message{margin:0;padding:var(--spacing-3);background:var(--surface-sunken);border-radius:var(--radius-card);overflow-wrap:anywhere;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.community-request-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.community-request-card__actions form{display:grid;margin:0}.tournaments-browse{display:grid;gap:var(--spacing-5)}@media(min-width: 1024px){.tournaments-browse:has(.app-map:not([hidden])){display:flex;flex-direction:column;min-height:calc(100dvh - var(--layout-top-bar-web) - var(--spacing-6)*2)}.tournaments-browse:has(.app-map:not([hidden]))>*{flex:none}}.tournaments-browse__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.tournaments-browse__lead{margin:0;max-width:var(--layout-text-max);color:var(--text-secondary)}.tournaments-browse__layout{display:grid;gap:var(--spacing-5);align-items:start}@media(min-width: 1024px){.tournaments-browse__layout:has(.app-map:not([hidden])){grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr);align-items:stretch;flex:1 1 0;height:auto;min-height:calc(var(--spacing-20)*5)}.tournaments-browse__layout:has(.app-map:not([hidden]))>.tournaments-browse__list{min-height:0;overflow-y:auto;padding:var(--spacing-1);margin-inline:calc(var(--spacing-1)*-1)}}.tournaments-browse__list{display:grid;align-content:start;gap:var(--spacing-4);min-width:0}.tournaments-browse__count{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.tournaments-browse__scope{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.tournaments-browse__map{display:grid;order:-1}.tournaments-browse__map:has(.tournaments-browse__map-note){gap:var(--spacing-2)}.tournaments-browse__map:not(:has(.app-map:not([hidden]))){display:none}@media(min-width: 1024px){.tournaments-browse__map{order:0;min-height:0;grid-template-rows:minmax(0, 1fr)}.tournaments-browse__map:has(.tournaments-browse__map-note){grid-template-rows:minmax(0, 1fr) auto}}.tournaments-browse__canvas{min-height:calc(var(--spacing-20)*4)}@media(min-width: 1024px){.tournaments-browse__canvas{height:100%;min-height:0}}.tournaments-browse__map-note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.tournaments-filter{display:grid;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.tournaments-filter__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.tournaments-filter__group{min-width:0;margin:0;padding:0;border:0}.tournaments-filter__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.tournaments-filter__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.tournaments-browse__month{display:grid;gap:var(--spacing-2)}.tournaments-browse__month-title{margin:0;color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}.tournament-list{margin:0;padding:0;list-style:none;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.tournament-row--member,.tournament-row--proposal{align-items:start;padding-block:var(--spacing-3)}.tournament-row--member:hover{background:var(--interaction-hover)}.tournament-row__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1) var(--spacing-2);margin:0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.tournament-row__going{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.tournament-row--card{align-items:start;padding-block:var(--spacing-3)}.tournament-row--own{background:var(--surface-warm)}.tournament-row__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2) var(--spacing-3);margin-top:var(--spacing-1);padding-top:var(--spacing-2);box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}.tournament-row__foot .tournament-row__going{margin:0}.tournament-row__form{position:relative;z-index:1;justify-self:start;margin:0}.tournament-detail{display:grid;gap:var(--spacing-5)}@media(max-width: 767.98px){.tournament-detail:has(.tournament-detail__attendance){padding-bottom:calc(calc(var(--button-height-lg) + var(--spacing-3) * 2 + var(--border-width-default)) + env(safe-area-inset-bottom) + var(--spacing-4))}.tournament-detail__attendance{position:fixed;inset:auto 0 0 0;z-index:var(--z-index-sticky);padding:var(--spacing-3) var(--layout-margin-compact) calc(var(--spacing-3) + env(safe-area-inset-bottom));background:var(--surface-canvas);border-top:var(--border-width-default) solid var(--border-hairline)}.tournament-detail__attendance .tournament-detail__heading,.tournament-detail__attendance .tournament-detail__note{position:absolute;width:var(--border-width-default);height:var(--border-width-default);margin:calc(var(--border-width-default)*-1);padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.tournament-detail__layout{display:grid;gap:var(--spacing-6);align-items:start}@media(min-width: 1024px){.tournament-detail__layout{grid-template-columns:minmax(0, 1fr) var(--layout-context-panel)}}.tournament-detail__main,.tournament-detail__aside{display:grid;gap:var(--spacing-5);min-width:0}.tournament-detail__attendance,.tournament-detail__section,.tournament-detail__share{display:grid;gap:var(--spacing-3)}.tournament-detail__heading{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.tournament-detail__text{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.tournament-detail__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.tournament-detail__unknown{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.tournament-detail__map{min-height:calc(var(--spacing-20)*4)}.tournament-detail__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.tournament-detail__going{padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.tournament-detail__going-line{margin:0;font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.tournament-detail__share-link{color:var(--text-accent);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);overflow-wrap:anywhere}.attendance-control{display:flex;flex-wrap:nowrap;gap:var(--spacing-3);margin:0}.attendance-control .button{flex:1 1 0;min-width:0;text-align:center;white-space:normal}.tournament-form__form{display:grid;gap:var(--spacing-5)}.tournament-form__group{display:grid;gap:var(--spacing-4);min-width:0;margin:0;padding:var(--spacing-4);background:var(--surface-default);border:0;border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.tournament-form__legend{float:left;width:100%;margin:0 0 var(--spacing-1);padding:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.tournament-form__legend+*{clear:both}.tournament-form__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.tournament-form__row{display:grid;gap:var(--spacing-3)}@media(min-width: 768px){.tournament-form__row{grid-template-columns:repeat(3, minmax(0, 1fr))}}.tournament-form__search{display:grid;gap:var(--spacing-3);align-items:end}@media(min-width: 768px){.tournament-form__search{grid-template-columns:minmax(0, 1fr) auto}}.tournament-form__selected{display:flex;align-items:center;gap:var(--spacing-3);margin:0}.tournament-form__selected-icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-secondary)}.tournament-form__selected-meta{display:block;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.tournament-form__candidates{min-width:0;margin:0;padding:0;border:0}.tournament-form__options{display:grid;gap:var(--spacing-2)}.tournament-form__choice{display:grid;gap:var(--spacing-2)}.tournament-form__duplicates{display:grid;gap:var(--spacing-3)}.venues-browse{display:grid;gap:var(--spacing-5)}@media(min-width: 1024px){.venues-browse:has(.app-map:not([hidden])){display:flex;flex-direction:column;min-height:calc(100dvh - var(--layout-top-bar-web) - var(--spacing-6)*2)}.venues-browse:has(.app-map:not([hidden]))>*{flex:none}}.venues-browse__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.venues-browse__lead{margin:0;max-width:var(--layout-text-max);color:var(--text-secondary)}.venues-browse__layout{display:grid;gap:var(--spacing-5);align-items:start}@media(min-width: 1024px){.venues-browse__layout:has(.app-map:not([hidden])){grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr);align-items:stretch;flex:1 1 0;height:auto;min-height:calc(var(--spacing-20)*5)}.venues-browse__layout:has(.app-map:not([hidden]))>.venues-browse__list{min-height:0;overflow-y:auto;padding:var(--spacing-1);margin-inline:calc(var(--spacing-1)*-1)}}.venues-browse__list{display:grid;align-content:start;gap:var(--spacing-4);min-width:0}.venues-browse__count{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.venues-browse__scope{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.venues-browse__map{display:grid;order:-1}.venues-browse__map:has(.venues-browse__map-note){gap:var(--spacing-2)}.venues-browse__map:not(:has(.app-map:not([hidden]))){display:none}@media(min-width: 1024px){.venues-browse__map{order:0;min-height:0;grid-template-rows:minmax(0, 1fr)}.venues-browse__map:has(.venues-browse__map-note){grid-template-rows:minmax(0, 1fr) auto}}.venues-browse__canvas{min-height:calc(var(--spacing-20)*4)}@media(min-width: 1024px){.venues-browse__canvas{height:100%;min-height:0}}.venues-browse__map-note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.venues-filter{display:grid;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.venues-filter__group{display:grid;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.venues-filter__legend{padding:0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold)}.venues-filter__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.venues-filter__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.venues-filter__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.venue-list{margin:0;padding:0;list-style:none;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.venue-row{position:relative;display:grid;grid-template-columns:var(--spacing-16) minmax(0, 1fr) var(--icon-size-md);align-items:center;gap:var(--spacing-3);min-height:var(--spacing-16);padding:var(--spacing-3) var(--spacing-4)}.venue-row+.venue-row{box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}.venue-row:hover{background:var(--interaction-hover)}.venue-row__thumb{display:grid;place-items:center;width:var(--spacing-16);height:var(--spacing-16);overflow:hidden;border-radius:var(--radius-control);background:repeating-linear-gradient(135deg, var(--photo-placeholder-stripe-a) 0 var(--photo-placeholder-stripe), var(--photo-placeholder-stripe-b) var(--photo-placeholder-stripe) calc(var(--photo-placeholder-stripe) * 2));color:var(--photo-placeholder-icon)}.venue-row__thumb img{width:100%;height:100%;object-fit:cover}.venue-row__thumb-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.venue-row__open{color:var(--state-success-text)}.venue-row__body{display:grid;gap:var(--spacing-1);min-width:0}.venue-row__title{color:var(--text-primary);font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking);text-decoration:none;overflow-wrap:anywhere}.venue-row__title::after{content:"";position:absolute;inset:0}.venue-row__title:focus-visible{outline:0}.venue-row__title:focus-visible::after{box-shadow:var(--interaction-focus-ring-shadow);border-radius:var(--radius-card)}.venue-row__meta,.venue-row__tags{margin:0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.venue-row__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1) var(--spacing-2)}.venue-row__boards{color:var(--text-secondary)}.venue-row__chevron{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-tertiary)}.venue-detail{display:grid;gap:var(--spacing-5)}@media(max-width: 767.98px){.venue-detail:has(.venue-detail__primary){padding-bottom:calc(calc(var(--button-height-lg) + var(--spacing-3) * 2 + var(--border-width-default)) + env(safe-area-inset-bottom) + var(--spacing-4))}.venue-detail__primary{position:fixed;inset:auto 0 0 0;z-index:var(--z-index-sticky);padding:var(--spacing-3) var(--layout-margin-compact) calc(var(--spacing-3) + env(safe-area-inset-bottom));background:var(--surface-canvas);border-top:var(--border-width-default) solid var(--border-hairline)}.venue-detail__primary .button{width:100%}}.venue-detail__layout{display:grid;gap:var(--spacing-6);align-items:start}@media(min-width: 1024px){.venue-detail__layout{grid-template-columns:minmax(0, 1fr) var(--layout-context-panel)}}.venue-detail__main,.venue-detail__aside{display:grid;gap:var(--spacing-5);min-width:0}.venue-detail__gallery{display:grid;gap:var(--spacing-2);margin:0}.venue-detail__thumbs{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.venue-detail__thumbs img{display:block;width:calc(var(--spacing-20)*2);height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--surface-sunken);border-radius:var(--radius-md)}.venue-detail__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.venue-detail__section,.venue-detail__suggest{display:grid;gap:var(--spacing-2)}.venue-detail__suggest{padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1);justify-items:start}.venue-detail__heading{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.venue-detail__text{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.venue-detail__unknown{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.venue-detail__map{min-height:calc(var(--spacing-20)*4)}.venue-form__form{display:grid;gap:var(--spacing-5)}.venue-form__group{display:grid;gap:var(--spacing-4);min-width:0;margin:0;padding:var(--spacing-4);background:var(--surface-default);border:0;border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.venue-form__legend{float:left;width:100%;margin:0 0 var(--spacing-1);padding:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.venue-form__legend+*{clear:both}.venue-form__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.venue-form__search{display:grid;gap:var(--spacing-3);align-items:end}@media(min-width: 768px){.venue-form__search{grid-template-columns:minmax(0, 1fr) auto}}.venue-form__candidates{min-width:0;margin:0;padding:0;border:0}.venue-form__options{display:grid;gap:var(--spacing-2)}.venue-form__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.venue-form__coords{display:grid;gap:var(--spacing-3)}@media(min-width: 768px){.venue-form__coords{grid-template-columns:repeat(2, minmax(0, 1fr))}}.venue-form__point{display:grid;gap:var(--spacing-3)}.venue-form__map{min-height:calc(var(--spacing-20)*4)}.venue-form__point:has(.app-map[hidden]) .venue-form__hint{display:none}.venue-form__hours{display:grid;gap:var(--spacing-3)}@media(min-width: 768px){.venue-form__hours{grid-template-columns:repeat(2, minmax(0, 1fr))}}.venue-form__duplicates{display:grid;gap:var(--spacing-3)}.venue-row__missing{margin:0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.venue-row__fill{position:relative;z-index:1;color:var(--text-primary);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:var(--spacing-1);padding-block:var(--spacing-3);margin-block:calc(var(--spacing-3)*-1)}.venue-detail__count{margin-inline-start:var(--spacing-2);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-medium)}.venue-detail__where{display:grid;gap:var(--spacing-3);justify-items:start}.venue-detail__where>.venue-detail__map{justify-self:stretch}.venue-detail__address{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.venue-detail__suggest{display:block;padding:0;margin:0;background:none;box-shadow:none;color:var(--text-secondary)}.venue-form__optional{color:var(--text-secondary);font-weight:var(--font-weight-regular);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.venue-form__more{background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.venue-form__more-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--spacing-12);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;list-style:none;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.venue-form__more-summary::-webkit-details-marker{display:none}.venue-form__more-summary:focus-visible{outline:0;box-shadow:var(--interaction-focus-ring-shadow);border-radius:var(--radius-card)}.venue-form__more-icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-tertiary);transition:transform var(--motion-duration-fast) ease}.venue-form__more[open] .venue-form__more-icon{transform:rotate(180deg)}.venue-form__more-body{display:grid;gap:var(--spacing-4);padding:0 var(--spacing-4) var(--spacing-4)}.venue-form__more-body .venue-form__group{padding:0;box-shadow:none;background:none}.venue-form__duplicates .venue-list{box-shadow:inset 0 0 0 var(--border-width-default) var(--state-warning-border);background:var(--state-warning-soft)}.venue-form__what-hint{display:none}.venue-form .venue-change:has(#co-boards:not(:checked)) [data-what=boards],.venue-form .venue-change:has(#co-hours:not(:checked)) [data-what=hours],.venue-form .venue-change:has(#co-address:not(:checked)) [data-what=address]{display:none}.venue-change:not(:has(.venue-form__what input:checked)) .venue-form__what-hint{display:block}.venue-submitted{display:grid;justify-items:center}.venue-submitted__card{display:grid;justify-items:center;gap:var(--spacing-4);max-width:var(--layout-text-max);padding:var(--spacing-8) var(--spacing-5);text-align:center;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.venue-submitted__tile{display:grid;place-items:center;width:var(--spacing-16);height:var(--spacing-16);border-radius:50%;background:var(--state-success-soft);color:var(--state-success-text)}.venue-submitted__icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.venue-submitted__title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.venue-submitted__text{margin:0;color:var(--text-secondary)}.training-page{display:grid;gap:var(--spacing-5);max-width:var(--layout-content-max)}.training-page--narrow{max-width:var(--layout-text-max)}.training-columns{display:grid;gap:var(--spacing-6);align-items:start}@media(min-width: 1024px){.training-columns{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}.training-column{display:grid;gap:var(--spacing-6);align-content:start;min-width:0}.training-section{display:grid;gap:var(--spacing-3)}.training-section__title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.training-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}.training-section__link{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--text-accent);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);text-decoration:none}.training-section__link:hover{text-decoration:underline}.training-section__link-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.training-plan{padding:var(--spacing-5);color:var(--text-on-dark);background:var(--surface-inverse);border-radius:var(--radius-card)}.training-plan__form{display:grid;gap:var(--spacing-4);margin:0}.training-plan__week{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);margin:0;color:var(--text-on-dark-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.training-plan__week-label{font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.training-plan__title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.training-plan__durations{display:flex;flex-wrap:wrap;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.training-plan__durations .filter-chip{color:var(--text-on-dark);background:var(--surface-inverse-raised);border-color:var(--surface-inverse-raised)}.training-plan__durations .filter-chip:hover{border-color:var(--text-on-dark-secondary)}.training-plan__durations .filter-chip:has(:checked){color:var(--text-primary);background:var(--surface-canvas);border-color:var(--surface-canvas)}.training-plan__durations .filter-chip:has(:focus-visible){outline:var(--border-width-default) solid var(--surface-canvas);outline-offset:var(--spacing-0-5)}.training-plan__focus{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--layout-touch-min);padding:0 var(--spacing-3-5);color:var(--text-on-dark);background:var(--surface-inverse-raised);border-radius:var(--radius-control);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.training-plan__focus-label{font-weight:var(--font-weight-semibold)}.training-plan__select-wrap{position:relative;display:inline-flex;align-items:center}.training-plan__select{min-height:var(--layout-touch-min);padding:0 var(--spacing-5) 0 0;color:inherit;background:rgba(0,0,0,0);border:0;font:inherit;font-weight:var(--font-weight-bold);text-align:right;appearance:none;cursor:pointer}.training-plan__select option{color:var(--text-primary);background:var(--surface-default)}.training-plan__select:focus-visible{outline:var(--border-width-default) solid var(--surface-canvas);outline-offset:var(--spacing-0-5)}.training-plan__chevron{position:absolute;right:0;width:var(--icon-size-sm);height:var(--icon-size-sm);pointer-events:none}.training-plan__form:not(:has(option[value=boardManagement]:checked)) .training-plan__screen-only{display:none}.training-plan__screen-only{display:flex;align-items:flex-start;min-height:var(--layout-touch-min);gap:var(--spacing-2);color:var(--text-on-dark);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.training-plan__screen-only input{flex:none;margin-top:var(--spacing-0-5)}.training-plan__help{display:block;color:var(--text-on-dark-secondary)}.training-plan .button--primary{width:100%}.training-hintline{display:flex;align-items:flex-start;gap:var(--spacing-2);margin:0;padding:var(--spacing-3) var(--spacing-3-5);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-control);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.training-hintline__icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md)}.plan-rows{display:grid;margin:0;padding:0;list-style:none;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.plan-row{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) var(--layout-touch-min);gap:var(--spacing-3);align-items:center;padding:var(--spacing-3-5) var(--spacing-4)}.plan-row+.plan-row::before{content:"";position:absolute;top:0;right:0;left:var(--spacing-4);border-top:var(--border-width-default) solid var(--border-hairline)}.plan-row__main{display:grid;gap:var(--spacing-2);min-width:0;color:inherit;text-decoration:none}.plan-row__main:hover .plan-row__name{text-decoration:underline}.plan-row__name{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.plan-row__saved{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--text-accent)}.plan-row__meta{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-variant-numeric:var(--font-numeric)}.plan-row__meta--warn{color:var(--state-warning-text);font-weight:var(--font-weight-semibold)}.plan-row__play{display:flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);color:var(--state-available-text);background:var(--state-available-soft);border-radius:var(--radius-control)}.plan-row__play svg{width:var(--icon-size-md);height:var(--icon-size-md)}.plan-row__play:hover{background-image:linear-gradient(var(--interaction-hover), var(--interaction-hover))}.exercise-tiles{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.exercise-tile__link{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:var(--spacing-3);row-gap:var(--spacing-0-5);align-items:center;padding:var(--spacing-3-5) var(--spacing-4);color:inherit;background:var(--surface-default);border-radius:var(--radius-card-performance);box-shadow:var(--elevation-1);text-decoration:none}.exercise-tile__link:hover .exercise-tile__name{text-decoration:underline}.exercise-tile__category{grid-column:1;color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.exercise-tile__name{grid-column:1;font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.exercise-tile__stats{grid-column:1;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.exercise-tile__chevron{grid-column:2;grid-row:1/span 3;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-secondary)}.training-lead,.training-note{margin:0;color:var(--text-secondary)}.training-note{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.training-help{display:block;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.training-count{margin-left:var(--spacing-2);color:var(--text-secondary)}.training-warning{margin:0;color:var(--state-warning-text);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.training-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.training-plain-list{margin:0;padding-left:var(--spacing-5)}.training-filter{display:grid;gap:var(--spacing-2)}.training-filter__label{margin:0;color:var(--text-secondary);font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking)}.training-form{display:grid;gap:var(--spacing-4)}.training-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.training-fieldset{margin:0;padding:0;border:0;min-width:0}.training-fieldset__legend{padding:0;margin-bottom:var(--spacing-2);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.training-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.training-choices{display:grid;gap:var(--spacing-2)}.training-options{display:grid;gap:var(--spacing-4)}.training-options__title{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.training-options[hidden]{display:none}.training-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-3)}.training-search .web-field{flex:1 1 var(--layout-touch-min);min-width:0}.training-pick-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.block-strip{display:grid;gap:var(--spacing-2)}.block-strip__track{overflow:hidden;border-radius:var(--radius-pill)}.block-strip__bar{display:block;width:100%;height:var(--spacing-2-5)}.block-strip__segment{fill:var(--block-strip-scoring)}.block-strip__segment--warmup{fill:var(--block-strip-warmup);stroke:var(--border-default);stroke-width:var(--border-width-default);vector-effect:non-scaling-stroke}.block-strip__segment--accuracy{fill:var(--block-strip-accuracy)}.block-strip__segment--scoring{fill:var(--block-strip-scoring)}.block-strip__segment--doubles{fill:var(--block-strip-doubles)}.block-strip__segment--finishing{fill:var(--block-strip-finishing)}.block-strip__segment--boardManagement{fill:var(--block-strip-board-management)}.block-strip__segment--matchTransfer{fill:var(--block-strip-match-transfer)}.block-strip__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-4);margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-numeric)}.block-strip__legend-item{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.block-strip__dot{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-pill);background:var(--block-strip-scoring)}.block-strip__dot--warmup{background:var(--block-strip-warmup);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default)}.block-strip__dot--accuracy{background:var(--block-strip-accuracy)}.block-strip__dot--scoring{background:var(--block-strip-scoring)}.block-strip__dot--doubles{background:var(--block-strip-doubles)}.block-strip__dot--finishing{background:var(--block-strip-finishing)}.block-strip__dot--boardManagement{background:var(--block-strip-board-management)}.block-strip__dot--matchTransfer{background:var(--block-strip-match-transfer)}.plan-list{display:grid;gap:var(--spacing-3)}.plan-card{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card-performance);box-shadow:var(--elevation-1)}.plan-card__name{margin:0;font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.plan-card__name a{color:inherit;text-decoration:none}.plan-card__name a:hover{text-decoration:underline}.plan-card__meta{margin:0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-variant-numeric:var(--font-numeric)}.plan-card__blocked{margin:0;color:var(--state-warning-text);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.plan-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.plan-card__remove{flex:none;margin:0 0 0 auto}.plan-card__remove-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--layout-touch-min);min-height:var(--layout-touch-min);padding:0;color:var(--state-error-text);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-button);cursor:pointer}.plan-card__remove-button:hover{background:var(--state-error-soft)}.plan-card__remove-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.proposal-header{display:grid;gap:var(--spacing-1)}.proposal-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.proposal-header__titles{display:grid;gap:var(--spacing-1);min-width:0}.proposal-header__regenerate{flex:none;margin:0}.proposal-header__overline{margin:0;color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.proposal-header__name{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.proposal-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:0;color:var(--text-secondary);font-variant-numeric:var(--font-numeric)}.proposal-secondary{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.proposal-secondary form{margin:0}.proposal-start{display:grid;gap:var(--spacing-2);justify-items:stretch;text-align:center}.proposal-start__note{margin:0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.proposal-save{display:grid;gap:var(--spacing-3)}.proposal-save>summary{cursor:pointer;list-style:none}.proposal-save>summary::-webkit-details-marker{display:none}.proposal-save[open]{flex:1 1 100%}.proposal-save__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-3)}.proposal-save__form .web-field{flex:1 1 var(--layout-touch-min);min-width:0}.block-list{display:grid;margin:0;padding:0;list-style:none;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.block-row{position:relative;display:flex;align-items:center;gap:var(--spacing-3);min-height:calc(var(--spacing-12) + var(--spacing-2));padding:var(--spacing-2) var(--spacing-4);background:var(--surface-default)}.block-row:first-child{border-radius:var(--radius-card) var(--radius-card) 0 0}.block-row:last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}.block-row:only-child{border-radius:var(--radius-card)}.block-row+.block-row::before{content:"";position:absolute;top:0;right:0;left:var(--spacing-4);border-top:var(--border-width-default) solid var(--border-hairline)}.block-row__index{flex:none;min-width:var(--spacing-6);color:var(--text-tertiary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.block-row__body{display:grid;flex:1 1 auto;gap:var(--spacing-0-5);min-width:0}.block-row__name{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.block-row__name a{color:inherit;text-decoration:none}.block-row__name a:hover{text-decoration:underline}.block-row__meta,.block-row__reason{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.block-row__time{flex:none;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.block-row__grip{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);color:var(--text-tertiary);cursor:grab;touch-action:none}.block-row__grip[hidden]{display:none}.block-row__grip-icon,.block-row__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.block-row__controls{display:inline-flex;flex:none;align-items:center}.block-row__button{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);padding:0;color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-button);cursor:pointer}.block-row__button:hover:not(:disabled){background:var(--interaction-hover);color:var(--text-primary)}.block-row__button:disabled{color:var(--text-disabled);cursor:default}.block-row__button--remove:hover:not(:disabled){color:var(--state-error-text)}.block-row--chosen{box-shadow:var(--elevation-2)}.block-row--ghost{background:var(--surface-sunken)}.block-total{display:flex;justify-content:space-between;margin:0;padding:var(--spacing-3) var(--spacing-4);background:var(--surface-warm);border-radius:var(--radius-card-performance);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.block-total--over{color:var(--state-warning-text)}.exercise-list{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}@media(min-width: 1024px){.exercise-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.exercise-card{display:grid;align-content:start;gap:var(--spacing-1);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card-performance);box-shadow:var(--elevation-1)}.exercise-card__category{margin:0;color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.exercise-card__name{margin:0;font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.exercise-card__name a{color:inherit;text-decoration:none}.exercise-card__name a:hover{text-decoration:underline}.exercise-card__summary,.exercise-card__variants,.exercise-card__stats{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.exercise-card__stats{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-numeric)}.exercise-card__stats--none{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.exercise-card__actions{margin-top:var(--spacing-2)}.exercise-header{display:grid;gap:var(--spacing-1)}.exercise-header__category{margin:0;color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.exercise-header__name{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.exercise-header__summary{margin:0;color:var(--text-secondary)}.progress-tiles{margin-top:0}.progress-how{padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.exercise-instructions{margin:0;max-width:var(--layout-text-max)}.history-row a{gap:var(--spacing-3)}.history-row__body{display:grid;flex:1 1 auto;gap:var(--spacing-0-5);min-width:0}.history-row__title{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.history-row__meta{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.history-chart{margin:0;padding:var(--spacing-5) var(--spacing-4) var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card-performance);box-shadow:var(--elevation-1)}.history-chart__plot{display:grid;gap:var(--spacing-2)}.history-chart__columns,.history-chart__dates{display:grid;grid-template-columns:repeat(8, minmax(0, 1fr));gap:var(--exercise-chart-gap)}.history-chart__columns.history-chart__columns--n1,.history-chart__dates.history-chart__columns--n1{grid-template-columns:repeat(1, minmax(0, 1fr))}.history-chart__columns.history-chart__columns--n2,.history-chart__dates.history-chart__columns--n2{grid-template-columns:repeat(2, minmax(0, 1fr))}.history-chart__columns.history-chart__columns--n3,.history-chart__dates.history-chart__columns--n3{grid-template-columns:repeat(3, minmax(0, 1fr))}.history-chart__columns.history-chart__columns--n4,.history-chart__dates.history-chart__columns--n4{grid-template-columns:repeat(4, minmax(0, 1fr))}.history-chart__columns.history-chart__columns--n5,.history-chart__dates.history-chart__columns--n5{grid-template-columns:repeat(5, minmax(0, 1fr))}.history-chart__columns.history-chart__columns--n6,.history-chart__dates.history-chart__columns--n6{grid-template-columns:repeat(6, minmax(0, 1fr))}.history-chart__columns.history-chart__columns--n7,.history-chart__dates.history-chart__columns--n7{grid-template-columns:repeat(7, minmax(0, 1fr))}.history-chart__columns.history-chart__columns--n8,.history-chart__dates.history-chart__columns--n8{grid-template-columns:repeat(8, minmax(0, 1fr))}.history-chart__columns{align-items:end;height:var(--exercise-chart-height);padding-top:var(--spacing-5)}.history-chart__column{display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.history-chart__value{position:absolute;bottom:100%;left:50%;padding-bottom:var(--spacing-1);color:var(--text-secondary);transform:translateX(-50%);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric);white-space:nowrap}.history-chart__value--record{color:var(--focus-accent)}@media(max-width: 767px){.history-chart__value{font-size:var(--type-tag-size);line-height:var(--type-tag-line-height);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);font-weight:var(--font-weight-bold)}}.history-chart__bar{position:relative;display:block;width:100%;min-height:var(--exercise-chart-bar-min);background:var(--exercise-chart-bar-history);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.history-chart__bar--previous{background:var(--exercise-chart-bar-previous)}.history-chart__bar--latest{background:var(--exercise-chart-bar-latest);box-shadow:inset 0 var(--exercise-chart-cap) 0 var(--exercise-chart-bar-latest-cap)}.history-chart__bar--p0{height:0%}.history-chart__bar--p1{height:5%}.history-chart__bar--p2{height:10%}.history-chart__bar--p3{height:15%}.history-chart__bar--p4{height:20%}.history-chart__bar--p5{height:25%}.history-chart__bar--p6{height:30%}.history-chart__bar--p7{height:35%}.history-chart__bar--p8{height:40%}.history-chart__bar--p9{height:45%}.history-chart__bar--p10{height:50%}.history-chart__bar--p11{height:55%}.history-chart__bar--p12{height:60%}.history-chart__bar--p13{height:65%}.history-chart__bar--p14{height:70%}.history-chart__bar--p15{height:75%}.history-chart__bar--p16{height:80%}.history-chart__bar--p17{height:85%}.history-chart__bar--p18{height:90%}.history-chart__bar--p19{height:95%}.history-chart__bar--p20{height:100%}.history-chart__date{color:var(--text-tertiary);text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-numeric)}.history-chart__date--latest{color:var(--text-primary);font-weight:var(--font-weight-bold)}.history-week{margin-top:0}.history-group{display:grid;gap:var(--spacing-2)}.history-group__title{margin:0 0 0 var(--spacing-4);color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.history-row__when{display:grid;flex:0 0 var(--spacing-12);gap:var(--spacing-0-5)}.history-row__time{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking);font-weight:var(--font-weight-bold)}.history-row__day{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.history-row__day--today{color:var(--text-accent)}.history-row__meta--success{color:var(--state-success-text);font-weight:var(--font-weight-semibold)}.history-row__meta--warning{color:var(--state-warning-text);font-weight:var(--font-weight-semibold)}.history-strip{display:flex;gap:var(--spacing-0-5);height:var(--spacing-2);margin-top:var(--spacing-1)}.history-strip__segment{flex:2 1 0;border-radius:var(--radius-xs);background:var(--surface-sunken);transform:skewX(var(--svih-skew))}.history-strip__segment--warmup{flex-grow:1;background:var(--block-strip-match-transfer)}.history-strip__segment--done{background:var(--block-strip-scoring)}.history-strip__segment--partial{background:var(--block-strip-doubles)}.session-results{display:grid;gap:var(--spacing-4)}.session-hero{display:grid;gap:var(--spacing-2)}.session-hero__status{margin:0;color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);font-weight:var(--font-weight-extrabold);text-transform:uppercase}.session-hero__name{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.session-hero__time,.session-hero__note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-variant-numeric:var(--font-numeric)}.session-tiles{display:flex;margin:var(--spacing-2) 0 0;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.session-tiles__item{display:flex;flex:1 1 0;flex-direction:column-reverse;justify-content:flex-end;gap:var(--spacing-1);min-width:0;padding:var(--spacing-4)}.session-tiles__item+.session-tiles__item{border-inline-start:var(--border-width-default) solid var(--border-hairline)}.session-tiles__label{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.session-tiles__value{margin:0;font-size:var(--type-stat-m-size);line-height:var(--type-stat-m-line-height);font-weight:var(--type-stat-m-weight);letter-spacing:var(--type-stat-m-tracking)}.session-feedback{display:grid;gap:var(--spacing-2);padding:var(--spacing-5);background:var(--surface-inverse);border-radius:var(--radius-card);box-shadow:var(--elevation-1);color:var(--text-on-dark)}.session-feedback__title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.session-feedback__text{margin:0;color:var(--text-on-dark-secondary)}.session-feedback__action{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.session-block{align-items:flex-start}.session-block__body{display:grid;flex:1 1 auto;gap:var(--spacing-0-5);min-width:0;padding-block:var(--spacing-1)}.session-block__name{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.session-block__name a{color:inherit}.session-block__meta,.session-block__detail,.session-block__comparison,.session-block__feedback{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.session-block__tag{flex:none;align-self:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-tag);color:var(--state-neutral-text);background:var(--state-neutral-soft);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.session-block__tag--success{color:var(--state-success-text);background:var(--state-success-soft)}.session-block__tag--positive{color:var(--state-available-text);background:var(--state-available-soft)}.session-note{display:grid;gap:var(--spacing-3)}.session-note__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.session-note__actions>:last-child{margin-left:auto}.session-note__delete{color:var(--state-error-text)}.web-training-run{background:var(--focus-bg-active)}.training-focus{min-height:100vh;min-height:100dvh;color:var(--text-primary);background:var(--focus-bg-active)}.training-focus:has(.training-run--intro,.training-run--result,.training-run--paused){background:var(--focus-bg-interlude)}.training-focus:has(.training-run--intro,.training-run--result,.training-run--paused) .personal-best-hint,.training-focus:has(.training-run--intro,.training-run--result,.training-run--paused) .run-choices,.training-focus:has(.training-run--intro,.training-run--result,.training-run--paused) .run-feedback,.training-focus:has(.training-run--intro,.training-run--result,.training-run--paused) .run-chip,.training-focus:has(.training-run--intro,.training-run--result,.training-run--paused) .run-chart,.training-focus:has(.training-run--intro,.training-run--result,.training-run--paused) .run-paused__icon{background:var(--focus-bg-active)}.training-focus.is-busy .training-run{cursor:progress}.training-focus.is-busy .training-run :is(button,.button){opacity:.6;cursor:progress}.training-focus__main{max-width:var(--layout-content-max);margin:0 auto;padding:var(--spacing-3) var(--spacing-4) var(--spacing-8)}.training-focus__main:focus{outline:0}@media(min-width: 768px){.training-focus__main{padding:var(--spacing-4) var(--spacing-6) var(--spacing-10)}}.training-focus__offline{margin:var(--spacing-3) var(--spacing-4) 0}.training-focus__pending{display:grid;gap:var(--spacing-3);margin:var(--spacing-3) var(--spacing-4) 0;padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-strong) solid var(--state-warning-border);border-radius:var(--radius-control);background:var(--state-warning-soft)}.training-focus__pending[hidden]{display:none}.training-focus__pending-text{margin:0;color:var(--state-warning-text);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.training-focus__pending-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.training-run{display:grid;gap:var(--spacing-4);max-width:var(--layout-list-max);margin:0 auto}@media(min-width: 1024px){.training-run{max-width:none}}.training-run .button--lg{height:auto;min-height:var(--layout-touch-focus)}.training-run .button--md{min-height:var(--layout-touch-min)}.run-wide-button{width:100%}.run-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-12)}.run-header__end{display:flex;justify-self:start}.run-header__actions{display:flex;justify-self:end}.run-header__button.button--ghost{color:var(--text-secondary)}.run-header__title{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);color:var(--text-secondary);text-align:center;text-decoration:none;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-header__title:hover{color:var(--text-primary)}.run-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-focus);height:var(--layout-touch-focus);padding:0;border:0;border-radius:var(--radius-control);color:var(--text-primary);background:var(--focus-surface);cursor:pointer}.run-icon-button:hover{background:var(--focus-raised)}.run-icon-button:disabled{color:var(--text-disabled);background:rgba(0,0,0,0);cursor:not-allowed}.run-icon-button__icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.run-icon-button--small{width:var(--layout-touch-min);height:var(--layout-touch-min)}.run-progress{display:block;border-radius:var(--radius-xs);text-decoration:none}.run-progress:focus-visible{box-shadow:var(--interaction-focus-ring-dark)}.block-progress{display:flex;gap:var(--block-progress-gap);margin:0;padding:0;list-style:none}.block-progress__segment{flex:1;height:var(--block-progress-height);border-radius:var(--radius-xs);background:var(--focus-track);transform:skewX(var(--svih-skew))}.block-progress__segment--done{background:var(--focus-accent)}.block-progress__segment--current{background:var(--focus-accent);box-shadow:0 0 0 var(--border-width-default) var(--focus-text)}.block-progress--paused .block-progress__segment--current{background:var(--focus-border);box-shadow:0 0 0 var(--border-width-default) var(--focus-text2)}.run-overline{margin:0;color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);font-weight:var(--font-weight-extrabold);text-transform:uppercase}.run-title{margin:0;color:var(--text-primary);font-size:var(--type-focus-title-size);line-height:var(--type-focus-title-line-height);font-weight:var(--type-focus-title-weight);letter-spacing:var(--type-focus-title-tracking)}.run-meta,.run-note{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.run-instructions{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.run-instructions-toggle__summary{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);color:var(--text-accent);cursor:pointer;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.personal-best-hint{display:flex;align-items:center;gap:var(--spacing-2);margin:0;padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--radius-perf);color:var(--text-primary);background:var(--focus-surface);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.personal-best-hint::before{content:"";flex:none;width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-pill);background:var(--state-success-strong)}.run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.run-actions--stack{display:grid;align-items:stretch}.run-actions form{display:contents}.run-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3);margin:0}.run-stats__tile{display:grid;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-card-performance);background:var(--focus-raised)}.run-stats__label{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.run-stats__value{margin:0;font-size:var(--type-stat-m-size);line-height:var(--type-stat-m-line-height);font-weight:var(--type-stat-m-weight);letter-spacing:var(--type-stat-m-tracking)}.run-intro{display:grid;gap:var(--spacing-4)}.run-intro__text,.run-intro__form{display:grid;gap:var(--spacing-3);align-content:start}.run-intro__more{margin:0}@media(min-width: 1024px){.run-intro--choices{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--spacing-6)}}.run-choices{display:grid;gap:var(--spacing-4);min-width:0;margin:0;padding:var(--spacing-4);border:0;border-radius:var(--radius-card);background:var(--focus-surface)}.run-choices__title{padding:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.run-choices__apply{justify-self:start}.run-choices__axis,.run-choices__param{display:grid;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.run-choices__label{margin:0;padding:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.run-choices__summary,.run-choices__help{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.run-choices__summary{color:var(--text-primary);font-weight:var(--font-weight-bold)}.run-choices__doubles{display:grid;gap:var(--spacing-2);justify-items:start}.run-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.run-chips label.filter-chip{max-width:100%;padding-block:var(--spacing-2)}.run-chips .filter-chip__label{min-width:0;overflow-wrap:anywhere}.run-positions{display:grid;grid-template-columns:repeat(auto-fill, minmax(calc(var(--spacing-16) * 2), 1fr));gap:var(--spacing-2)}.run-positions__item{display:grid;gap:var(--spacing-1)}.run-positions__label{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.run-select{min-height:var(--layout-touch-focus);padding:0 var(--spacing-3);border:var(--border-width-default) solid var(--input-border);border-radius:var(--radius-input);color:var(--text-primary);background:var(--surface-canvas);font:inherit}.run-block{display:grid;gap:var(--spacing-5)}.run-block__info,.run-block__input{display:grid;gap:var(--spacing-3);align-content:start;min-width:0}.run-block__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.run-block__done{flex:1;min-width:calc(var(--spacing-16)*2)}@media(min-width: 1024px){.run-block{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-areas:"info input" "info actions";column-gap:var(--spacing-8)}.run-block__info{grid-area:info}.run-block__input{grid-area:input}.run-block__actions{grid-area:actions;align-self:end}}.run-undo{justify-self:start}.run-block__head{display:grid;gap:var(--spacing-1)}.run-block__head .run-block__progress{margin:0;color:var(--text-secondary);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);overflow-wrap:anywhere}.run-title--block{min-width:0;overflow-wrap:anywhere;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.run-info{min-width:0;margin:0}.run-info__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);cursor:pointer;list-style:none}.run-info__summary::-webkit-details-marker{display:none}.run-info__summary:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--interaction-focus-ring-dark)}.run-info__summary>.run-title{flex:1;align-self:center}.run-info__button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);border-radius:var(--radius-control);color:var(--text-primary);background:var(--focus-surface)}.run-info__button:hover{background:var(--focus-raised)}.run-info[open] .run-info__button{color:var(--action-primary-bg)}.run-info__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.run-info .run-instructions{margin-top:var(--spacing-1)}.run-block--timed .focus-timer__value{font-size:calc(var(--type-stat-xxl-size)*2);line-height:1}.run-block--timed .run-block__info{justify-items:center;text-align:center}.run-block--timed .run-block__actions{justify-content:center}@media(min-width: 1024px){.run-block--timed{grid-template-columns:minmax(0, 1fr);grid-template-areas:"info" "input" "actions";max-width:var(--layout-list-max);margin:0 auto}}.focus-timer{display:grid;gap:var(--spacing-2);justify-items:center;width:100%;padding:var(--spacing-4) 0}.focus-timer__value{font-size:var(--type-stat-xl-size);line-height:var(--type-stat-xl-line-height);font-weight:var(--type-stat-xl-weight);letter-spacing:var(--type-stat-xl-tracking)}.focus-timer__caption{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.focus-timer__bar{width:100%;height:var(--spacing-1);border:0;border-radius:var(--radius-pill);background:var(--focus-track);appearance:none}.focus-timer__bar::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--focus-track)}.focus-timer__bar::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--focus-accent)}.focus-timer__bar::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--focus-accent)}.target-banner{display:flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-card-performance);background:var(--focus-surface)}.target-banner__main{flex:1;display:grid;gap:var(--spacing-1);min-width:0}.target-banner__caption{margin:0;color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);font-weight:var(--font-weight-extrabold);text-transform:uppercase}.target-banner__value{margin:0;overflow-wrap:anywhere;color:var(--focus-accent);font-size:var(--type-stat-xxl-size);line-height:var(--type-stat-xxl-line-height);font-weight:var(--type-stat-xxl-weight);letter-spacing:var(--type-stat-xxl-tracking)}.target-banner__other,.target-banner__arrow{color:var(--text-secondary)}.target-banner__current{color:var(--focus-accent)}.target-banner__extra{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.target-banner__next{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.target-banner__then{align-self:center;margin:0;padding-left:var(--spacing-3);border-left:var(--border-width-default) solid var(--focus-border);color:var(--text-secondary);font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking)}.target-banner--centered{justify-content:center;text-align:center}.target-banner--centered .target-banner__main{flex:0 1 auto;justify-items:center}.target-banner__score{display:grid;gap:var(--spacing-1);justify-items:end;align-content:start}.target-banner__score-value{margin:0;font-size:var(--type-stat-xl-size);line-height:var(--type-stat-xl-line-height);font-weight:var(--type-stat-xl-weight);letter-spacing:var(--type-stat-xl-tracking)}.run-input{display:grid;gap:var(--spacing-3);min-width:0}.run-input__title{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-input__subtitle{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.run-input__last{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-question{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-compare{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-3) var(--spacing-8)}.run-compare__item{display:grid;gap:var(--spacing-0-5)}.run-compare__item--quiet{color:var(--text-secondary)}.run-compare__label,.run-compare__value{margin:0}.run-compare__label{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.run-compare__value{font-size:var(--type-stat-l-size);line-height:var(--type-stat-l-line-height);font-weight:var(--type-stat-l-weight);letter-spacing:var(--type-stat-l-tracking)}.run-compare__badge{margin:0 0 0 auto;padding:var(--spacing-1-5) var(--spacing-3);border-radius:var(--radius-control);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.run-compare__badge--above{color:var(--state-success-text);background:var(--state-success-soft)}.run-compare__badge--below{color:var(--state-warning-text);background:var(--state-warning-soft)}.run-stat-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-1) var(--spacing-3)}.run-stat-row p{margin:0}.run-stat-row__main{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-stat-row__previous{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.hit-input{display:flex;gap:var(--spacing-2)}.hit-input--wrap{flex-wrap:wrap}.hit-input__key{position:relative;display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:var(--layout-touch-focus);min-height:var(--spacing-16);padding:0 var(--spacing-2);border:0;border-radius:var(--radius-control);color:var(--text-primary);background:var(--focus-surface);cursor:pointer;font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking);font-variant-numeric:var(--font-numeric)}.hit-input__key:hover{background:var(--focus-raised)}.hit-input__key:active{background:var(--interaction-pressed)}@media(min-width: 1024px){.hit-input__key{min-height:var(--layout-touch-focus-tablet)}}.hit-input__key--radio:has(:checked){color:var(--action-primary-fg);background:var(--action-primary-bg)}.hit-input__key--radio:has(:focus-visible){box-shadow:var(--interaction-focus-ring-dark)}.hit-input__radio{position:absolute;opacity:0;pointer-events:none}.hit-input--big .hit-input__key{min-height:var(--spacing-20);font-size:var(--type-stat-l-size);line-height:var(--type-stat-l-line-height);font-weight:var(--type-stat-l-weight);letter-spacing:var(--type-stat-l-tracking)}.hit-log{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.hit-log__cell{min-width:var(--spacing-8);height:var(--spacing-8);padding:0 var(--spacing-2);border-radius:var(--radius-bar);color:var(--focus-accent);background:var(--focus-raised);text-align:center;transform:skewX(var(--svih-skew));font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);line-height:var(--spacing-8);font-weight:var(--font-weight-extrabold)}.hit-log__cell--empty,.hit-log__cell--current{background:rgba(0,0,0,0);box-shadow:inset 0 0 0 var(--border-width-default) var(--focus-border)}.hit-log__cell--current{box-shadow:inset 0 0 0 var(--border-width-default) var(--focus-accent)}.run-choice-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;min-height:var(--layout-touch-focus);padding:var(--spacing-2) var(--spacing-4);border:var(--border-width-default) solid rgba(0,0,0,0);border-radius:var(--radius-control);color:var(--text-primary);background:var(--action-secondary-bg);cursor:pointer;font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking)}.run-choice-button:hover{background:var(--action-secondary-hover)}.run-choice-button--quiet{border-color:var(--focus-border);background:var(--focus-surface)}.run-choice-button--quiet:hover{background:var(--focus-raised)}.run-choice-button--left{justify-content:flex-start;text-align:start}.run-choice-button__key{flex:none;min-width:var(--spacing-6);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-extrabold)}.score-form{display:grid;gap:var(--spacing-3)}.score-form__field{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-height:var(--spacing-16);padding:0 var(--spacing-4);border-radius:var(--radius-control);background:var(--focus-surface);box-shadow:inset 0 0 0 var(--border-width-strong) var(--focus-accent)}.score-form__field label{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.score-form__field .web-field__error{flex-basis:100%}.score-form__field:focus-within{box-shadow:inset 0 0 0 var(--border-width-strong) var(--focus-accent),var(--interaction-focus-ring-dark)}.score-form__field .score-form__input{flex:1;width:auto;min-width:0;min-height:var(--spacing-16);padding:0;border:0;border-radius:0;color:var(--text-primary);background:rgba(0,0,0,0);box-shadow:none;text-align:right;font-size:var(--type-stat-l-size);line-height:var(--type-stat-l-line-height);font-weight:var(--type-stat-l-weight);letter-spacing:var(--type-stat-l-tracking)}.score-form__field .score-form__input:focus,.score-form__field .score-form__input:focus-visible{border:0;outline:0;box-shadow:none}[data-run-keypad]:not([hidden])~.score-form__submit{display:none}.score-keypad{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--spacing-2)}.score-keypad[hidden]{display:none}.score-keypad__key{min-height:var(--layout-touch-focus);border:0;border-radius:var(--radius-control);color:var(--text-primary);background:var(--focus-surface);cursor:pointer;font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking);font-variant-numeric:var(--font-numeric)}.score-keypad__key:hover{background:var(--focus-raised)}.score-keypad__key--ok{color:var(--action-primary-fg);background:var(--action-primary-bg);font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);font-weight:var(--font-weight-extrabold)}.score-keypad__key--ok:hover{background:var(--action-primary-hover)}.score-entry{display:grid;gap:var(--spacing-3)}.score-entry__switch,.score-entry__darts{display:none}.score-entry--ready .score-entry__switch{display:block}.score-entry--ready[data-mode=darts] .score-entry__total{display:none}.score-entry--ready[data-mode=darts] .score-entry__darts{display:grid}.dart-pad{gap:var(--spacing-2)}.dart-pad:focus{outline:none}.dart-pad__visit{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr);gap:var(--spacing-2);align-items:stretch}.dart-pad__slots{display:contents;margin:0;padding:0;list-style:none}.dart-pad__slot{display:flex;align-items:center;justify-content:center;min-height:var(--layout-touch-min);border-radius:var(--radius-bar);color:var(--focus-accent);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 var(--border-width-default) var(--focus-border);transform:skewX(var(--svih-skew));font-size:var(--type-stat-s-size);line-height:var(--type-stat-s-line-height);font-weight:var(--type-stat-s-weight);letter-spacing:var(--type-stat-s-tracking);font-weight:var(--font-weight-extrabold);font-variant-numeric:var(--font-numeric)}.dart-pad__slot--filled{background:var(--focus-raised);box-shadow:none}.dart-pad__slot--current{box-shadow:inset 0 0 0 var(--border-width-default) var(--focus-accent)}.dart-pad__submit{min-height:var(--layout-touch-min);padding:0 var(--spacing-3);border:0;border-radius:var(--radius-control);color:var(--action-primary-fg);background:var(--action-primary-bg);cursor:pointer;font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);font-variant-numeric:var(--font-numeric);white-space:nowrap}.dart-pad__submit:hover:not(:disabled){background:var(--action-primary-hover)}.dart-pad__submit:disabled{color:var(--action-primary-disabled-fg);background:var(--action-primary-disabled-bg);cursor:not-allowed}.dart-pad__status{min-height:var(--spacing-5);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dart-pad__status--error{color:var(--state-error-text)}.dart-pad__keys{display:grid;gap:var(--spacing-1)}.dart-pad__row,.dart-pad__grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--spacing-1)}.dart-pad__key{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:var(--layout-touch-min);padding:var(--spacing-1);border:0;border-radius:var(--radius-sm);color:var(--text-primary);background:var(--focus-surface);cursor:pointer;font-size:var(--type-stat-s-size);line-height:var(--type-stat-s-line-height);font-weight:var(--type-stat-s-weight);letter-spacing:var(--type-stat-s-tracking);font-variant-numeric:var(--font-numeric);line-height:1}.dart-pad__key:hover:not(:disabled){background:var(--focus-raised)}.dart-pad__key:active:not(:disabled){background:var(--interaction-pressed)}.dart-pad__key:disabled{color:var(--text-disabled);cursor:not-allowed}.dart-pad__key--tab,.dart-pad__key--special,.dart-pad__key--miss,.dart-pad__key--back{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.dart-pad__key--tab[aria-pressed=true]{color:var(--focus-accent);background:var(--focus-raised);box-shadow:inset 0 calc(-1*var(--border-width-strong)) 0 var(--focus-accent)}.dart-pad__key--back{flex-direction:row;gap:var(--spacing-1);grid-column:span 2}.dart-pad__key--miss{grid-column:span 3}@media(min-width: 1024px){.dart-pad__key{min-height:var(--layout-touch-focus)}}.dart-pad__value{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-variant-numeric:var(--font-numeric)}.dart-pad__value[hidden]{display:none}.dart-pad__icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.run-route{display:grid;gap:var(--spacing-2);justify-items:start}.run-route__value{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-route summary{list-style:none;cursor:pointer}.run-breakdown{display:grid;gap:var(--spacing-1);margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.run-meanings{display:grid;gap:var(--spacing-1);margin:0;padding:var(--spacing-2) var(--spacing-3);list-style:none;border-radius:var(--radius-control);color:var(--focus-text);background:var(--focus-surface);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.run-meanings li{display:flex;align-items:center;gap:var(--spacing-3)}.run-meanings__points{flex:none;min-width:var(--spacing-6);text-align:center;color:var(--focus-accent);font-variant-numeric:tabular-nums;font-size:var(--type-stat-m-size);line-height:var(--type-stat-m-line-height);font-weight:var(--type-stat-m-weight);letter-spacing:var(--type-stat-m-tracking)}.run-radio-row{display:grid;gap:var(--spacing-2);margin:0;padding:0;border:0}.run-scenario__prompt{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-verdict{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--spacing-16);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-strong) solid var(--state-success-border);border-radius:var(--radius-control);color:var(--state-success-text);background:var(--state-success-soft)}.run-verdict--wrong{border-color:var(--state-error-border);color:var(--state-error-text);background:var(--state-error-soft)}.run-verdict__icon{flex:none;width:var(--spacing-8);height:var(--spacing-8)}.run-verdict__text{margin:0;font-size:var(--type-stat-l-size);line-height:var(--type-stat-l-line-height);font-weight:var(--type-stat-l-weight);letter-spacing:var(--type-stat-l-tracking)}.run-targets{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.run-targets__item{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-control);background:var(--focus-surface);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-result{display:grid;gap:var(--spacing-5)}.run-result__text{display:grid;gap:var(--spacing-3);justify-items:start}.run-result__text>p{margin:0}.run-result__name{overflow-wrap:anywhere}.run-result__verdict{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking)}.run-result__verdict--record{color:var(--focus-accent)}.run-result__verdict-icon{flex:none;width:var(--icon-size-md);height:var(--icon-size-md)}.run-result__value{font-size:var(--type-stat-xl-size);line-height:var(--type-stat-xl-line-height);font-weight:var(--type-stat-xl-weight);letter-spacing:var(--type-stat-xl-tracking)}.run-result__metric,.run-result__comparison{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}@media(min-width: 1024px){.run-result{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:end}}.run-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.run-chip{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--focus-surface);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.run-chip--success{color:var(--state-success-text)}.run-chip__icon{flex:none;width:var(--spacing-4);height:var(--spacing-4)}.run-chart{width:100%;margin:0;padding:var(--spacing-4);border-radius:var(--radius-card-performance);background:var(--focus-surface)}.run-chart__bars{display:flex;align-items:flex-end;gap:var(--spacing-1-5);height:var(--spacing-20);padding-top:var(--spacing-5)}.run-chart__column{display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.run-chart__bar{position:relative;display:block;width:100%;min-height:var(--spacing-1);border-radius:var(--radius-xs);background:var(--text-secondary)}.run-chart__bar--best{background:var(--action-primary-bg)}.run-chart__bar--p0{height:0%}.run-chart__bar--p1{height:5%}.run-chart__bar--p2{height:10%}.run-chart__bar--p3{height:15%}.run-chart__bar--p4{height:20%}.run-chart__bar--p5{height:25%}.run-chart__bar--p6{height:30%}.run-chart__bar--p7{height:35%}.run-chart__bar--p8{height:40%}.run-chart__bar--p9{height:45%}.run-chart__bar--p10{height:50%}.run-chart__bar--p11{height:55%}.run-chart__bar--p12{height:60%}.run-chart__bar--p13{height:65%}.run-chart__bar--p14{height:70%}.run-chart__bar--p15{height:75%}.run-chart__bar--p16{height:80%}.run-chart__bar--p17{height:85%}.run-chart__bar--p18{height:90%}.run-chart__bar--p19{height:95%}.run-chart__bar--p20{height:100%}.run-chart__value{position:absolute;bottom:100%;left:50%;padding-bottom:var(--spacing-1);color:var(--text-secondary);transform:translateX(-50%);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.run-chart__bar--best .run-chart__value{color:var(--action-primary-bg)}.run-chart__summary{margin:var(--spacing-3) 0 0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.run-next{display:grid;gap:0;justify-items:center;padding-block:var(--spacing-1)}.run-next__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-next__detail{font-weight:var(--font-weight-medium);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.run-actions__text{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));gap:var(--spacing-3)}.run-actions__text .button{width:100%}.run-feedback{display:grid;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-card-performance);background:var(--focus-surface)}.run-feedback__headline,.run-feedback__text{margin:0}.run-feedback__headline{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-feedback__text{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.run-paused{display:grid;gap:var(--spacing-3);justify-items:center;max-width:var(--layout-side-panel);margin:var(--spacing-6) auto 0;text-align:center}.run-paused .run-actions{width:100%}.run-paused__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-16);height:var(--spacing-16);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--focus-surface)}.run-paused__glyph{width:var(--spacing-8);height:var(--spacing-8)}.run-paused__title{margin:0;color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);font-weight:var(--font-weight-extrabold);text-transform:uppercase}.run-paused__time{margin:0;color:var(--text-secondary);font-size:var(--type-stat-xl-size);line-height:var(--type-stat-xl-line-height);font-weight:var(--type-stat-xl-weight);letter-spacing:var(--type-stat-xl-tracking)}.run-done{display:grid;gap:var(--spacing-4)}.run-blocks,.run-shortcuts{border-top:var(--border-width-default) solid var(--border-hairline);padding-top:var(--spacing-3)}.run-blocks__summary,.run-shortcuts__summary{display:flex;align-items:center;min-height:var(--layout-touch-min);cursor:pointer;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-blocks__list{display:grid;margin:var(--spacing-2) 0 0;padding:0;list-style:none}.run-blocks__row{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--layout-touch-focus);padding:var(--spacing-2) 0;box-shadow:inset 0 calc(-1*var(--border-width-default)) 0 var(--border-hairline)}.run-blocks__body{flex:1;display:grid;min-width:0}.run-blocks__name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-blocks__status{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.run-blocks__actions{display:flex;gap:var(--spacing-1)}.run-shortcuts__toggle{margin-top:var(--spacing-2)}.run-shortcuts__list{display:grid;gap:var(--spacing-2);margin:var(--spacing-2) 0 0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.run-shortcuts__row{display:flex;gap:var(--spacing-3)}.run-shortcuts__row dt{flex:none;min-width:calc(var(--spacing-16) + var(--spacing-8))}.run-shortcuts__row dd{margin:0}.run-kbd{display:inline-block;min-width:var(--spacing-6);padding:0 var(--spacing-1-5);border:var(--border-width-default) solid var(--focus-border);border-radius:var(--radius-xs);color:var(--text-primary);background:var(--focus-surface);text-align:center;font:inherit;font-weight:var(--font-weight-bold)}.run-start{display:grid;gap:var(--spacing-3);max-width:var(--layout-text-max)}.run-start__other{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);border:var(--border-width-strong) solid var(--state-warning-border);border-radius:var(--radius-card);background:var(--state-warning-soft)}.run-start__other-title{margin:0;color:var(--state-warning-text);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-start__subtitle{margin:var(--spacing-3) 0 0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.run-start__blocks{display:grid;margin:0;padding:0;list-style:none}.run-start__block{display:grid;padding:var(--spacing-2) 0;box-shadow:inset 0 calc(-1*var(--border-width-default)) 0 var(--border-hairline)}.run-start__block-name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.run-start__block-meta{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.live-run-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background:var(--surface-default);box-shadow:var(--elevation-1)}.live-run-card__body{display:grid;gap:var(--spacing-1)}.live-run-card__overline,.live-run-card__title,.live-run-card__meta{margin:0}.live-run-card__overline{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.live-run-card__title{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.live-run-card__meta{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.training-summary{display:grid;gap:var(--spacing-4)}.training-summary__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.app-nav .app-nav__sub{display:none}@media(min-width: 1280px){.app-nav .app-nav__sub{display:flex;flex-direction:column;gap:var(--spacing-0-5);margin:var(--spacing-0-5) 0 var(--spacing-1);padding:0 0 0 var(--spacing-4);list-style:none}.app-nav__subitem{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--layout-touch-min);padding:0 var(--spacing-3);color:var(--text-secondary);border-radius:var(--radius-button);text-decoration:none;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold)}.app-nav__subitem:hover{background:var(--interaction-hover)}.app-nav__subitem.is-active{color:var(--nav-active-fg);background:var(--surface-default);box-shadow:var(--elevation-1)}.app-nav__subitem--all{color:var(--text-accent);font-weight:var(--font-weight-bold)}.app-nav__mine:has(.app-nav__subitem.is-active)>.app-nav__item.is-active{background:none;box-shadow:none}.app-nav__subitem-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__mark--community{flex:none;width:var(--team-crest-size-20);height:var(--team-crest-size-20);font-size:var(--type-tag-size);line-height:var(--type-tag-line-height);font-weight:var(--type-tag-weight);letter-spacing:var(--type-tag-tracking);font-weight:var(--font-weight-extrabold)}}.dashboard{display:grid;gap:var(--spacing-6)}.dashboard__date{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.dashboard__main,.dashboard__context{display:grid;align-content:start;gap:var(--spacing-6);min-width:0}@media(min-width: 1024px){.dashboard{grid-template-columns:minmax(0, 1fr) var(--layout-context-panel);column-gap:var(--spacing-6)}.dashboard__date{grid-column:1/-1}.dashboard--single{grid-template-columns:minmax(0, 1fr)}}.dashboard-section{display:grid;gap:var(--spacing-3);min-width:0}.dashboard-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.dashboard-section__title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.dashboard-section__more{display:inline-flex;flex:none;align-items:center;gap:var(--spacing-1);min-height:var(--layout-touch-min);padding:0 var(--spacing-2);color:var(--text-accent);border-radius:var(--radius-button);text-decoration:none;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.dashboard-section__more:hover{background:var(--interaction-hover)}.dashboard-section__more-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dashboard-section__empty{margin:0;padding:var(--spacing-4);color:var(--text-secondary);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dashboard-section__note{margin:0;text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.dashboard-section__note a{color:var(--text-accent)}.dashboard-recap{display:grid;overflow:hidden;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.dashboard-recap__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-2) var(--spacing-2) var(--spacing-4)}.dashboard-recap__heading{display:grid;gap:var(--spacing-0-5)}.dashboard-recap__title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.dashboard-recap__range{margin:0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.dashboard-recap__dismiss{margin:0}.dashboard-recap__close{display:inline-grid;place-items:center;width:var(--layout-touch-min);height:var(--layout-touch-min);padding:0;color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-button);cursor:pointer}.dashboard-recap__close:hover{background:var(--interaction-hover)}.dashboard-recap__close-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.dashboard-recap__quiet{margin:0;padding:0 var(--spacing-4) var(--spacing-4);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dashboard-recap__rows{margin:0;padding:0 0 var(--spacing-1);list-style:none}.dashboard-recap__rows li+li{box-shadow:inset 0 var(--border-width-default) 0 var(--border-hairline)}.dashboard-recap__row{display:grid;grid-template-columns:var(--weekly-recap-tile-size) minmax(0, 1fr) auto;align-items:center;gap:var(--spacing-3);min-height:var(--weekly-recap-row-height);padding:var(--spacing-1) var(--spacing-4);color:var(--text-primary);text-decoration:none}.dashboard-recap__row:hover{background:var(--interaction-hover)}.dashboard-recap__tile{display:grid;place-items:center;width:var(--weekly-recap-tile-size);height:var(--weekly-recap-tile-size);color:var(--text-primary);background:var(--progress-track);border-radius:var(--radius-control)}.dashboard-recap__icon,.dashboard-recap__chevron{width:var(--icon-size-md);height:var(--icon-size-md)}.dashboard-recap__chevron{color:var(--text-tertiary)}.dashboard-recap__text{display:grid;min-width:0}.dashboard-recap__value{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.dashboard-recap__hint{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.dashboard-rating{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--layout-touch-min);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1);text-decoration:none}.dashboard-rating:hover{background:var(--interaction-hover)}.dashboard-rating__body{display:grid;flex:1;gap:var(--spacing-1);min-width:0}.dashboard-rating__overline{color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.dashboard-rating__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.dashboard-rating__period,.dashboard-rating__detail{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.dashboard-rating__chevron{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-tertiary)}.dashboard-post__byline{margin:0;overflow-wrap:anywhere;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dashboard-post__community{color:var(--text-primary);font-weight:var(--font-weight-bold)}.dashboard-post__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dashboard-post__count{display:inline-flex;align-items:center;gap:var(--spacing-1)}.dashboard-post__icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dashboard-post__open{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:var(--layout-touch-min);margin-left:auto;color:var(--text-accent);font-weight:var(--font-weight-bold);text-decoration:none}.dashboard-post__open:hover{text-decoration:underline}.dashboard-around{margin:0;padding:0;list-style:none;background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.dashboard-around li+li{border-top:var(--border-width-default) solid var(--border-hairline)}.dashboard-around__row{display:flex;align-items:center;gap:var(--spacing-3);min-height:var(--layout-touch-min);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);text-decoration:none}.dashboard-around__row:hover{background:var(--interaction-hover)}.dashboard-around__tile{display:flex;flex:none;align-items:center;justify-content:center;width:var(--contribution-prompt-tile);height:var(--contribution-prompt-tile);color:var(--contribution-prompt-tile-icon);background:var(--contribution-prompt-tile-bg);border-radius:var(--radius-control)}.dashboard-around__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.dashboard-around__text{display:grid;flex:1;gap:var(--spacing-0-5);min-width:0}.dashboard-around__title{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.dashboard-around__meta{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.dashboard-around__chevron{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-tertiary)}.web-message-form{display:grid;gap:var(--spacing-4)}.web-message-form__pair{display:grid;gap:var(--spacing-4)}@media(min-width: 600px){.web-message-form__pair{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}}@media(min-width: 600px){.web-message-form__pair--wide-first{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}}.web-message-form__stack{display:grid;gap:var(--spacing-1)}.web-message-form__group{min-inline-size:0;margin:0;padding:0;border:0;display:grid;gap:var(--input-label-gap)}.web-message-form__legend{margin-bottom:var(--spacing-1);padding:0;font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking)}.web-message-form__optional{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.web-message-form__options--chip{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.web-message-form__options--card{display:grid;gap:var(--spacing-2)}@media(min-width: 600px){.web-message-form__options--card{grid-template-columns:repeat(2, minmax(0, 1fr))}}.web-message-form__step{min-inline-size:0;margin:0;padding:0;border:0;display:grid;gap:var(--spacing-4)}.web-message-form__step+.web-message-form__step{padding-top:var(--spacing-6);border-top:var(--border-width-default) solid var(--border-hairline)}.web-message-form__step-title{padding:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.web-message-form__lead,.web-message-form__note{margin:0;color:var(--text-secondary)}.web-message-form__lead{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.web-message-form__note{font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.web-message-form__conditional{display:grid;gap:var(--spacing-4)}.web-message-form:not(:has([name=format][value=other]:checked)) [data-show-when="format=other"],.web-message-form:not(:has([name=registration][value=online]:checked)) [data-show-when="registration=online"],.web-message-form:not(:has([name=publicContact]:checked)) [data-show-when=publicContact]{display:none}.web-message-form__subject{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.web-message-form__subject:empty{display:none}.web-message-form__trap{position:absolute;width:var(--border-width-default);height:var(--border-width-default);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.web-message-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4)}.web-message-form__actions--end{justify-content:flex-end}.web-message-form__privacy{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.web-message-form__summary{display:grid;grid-template-columns:var(--icon-size-md) 1fr;gap:var(--spacing-2-5);padding:var(--spacing-3) var(--spacing-3-5);color:var(--state-error-text);background:var(--state-error-soft);border-radius:var(--radius-control);box-shadow:inset 0 0 0 var(--border-width-default) var(--state-error-border)}.web-message-form__summary-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.web-message-form__summary-body{display:grid;gap:var(--spacing-1)}.web-message-form__summary-title{margin:0;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.web-message-form__summary-list{display:grid;gap:var(--spacing-1);margin:0;padding-left:var(--spacing-4)}.web-message-form__summary-list a{color:inherit;font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.web-message-received{display:grid;justify-items:start;gap:var(--spacing-3)}.web-message-received__icon{display:grid;place-items:center;width:var(--empty-state-tile);height:var(--empty-state-tile);color:var(--state-success-text);background:var(--state-success-soft);border-radius:var(--radius-pill)}.web-message-received__check{width:var(--icon-size-lg);height:var(--icon-size-lg)}.web-message-received__title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.web-message-received__text{margin:0;color:var(--text-secondary)}.web-message-received__next{display:grid;justify-items:start;gap:var(--spacing-2);width:100%;margin-top:var(--spacing-2);padding:var(--spacing-4);background:var(--surface-canvas);border-radius:var(--radius-control)}.web-message-received__next p{margin:0}.web-message-received__next-title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.web-message-received__free{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.web-message-page{display:grid;gap:var(--spacing-5);margin-block:var(--spacing-8);padding:var(--spacing-6);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.web-message-page__header{display:grid;gap:var(--spacing-2)}.web-message-page__header h1{margin:0}.web-message-page__lead,.web-message-page__back{margin:0;color:var(--text-secondary)}.web-message-page__back a{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);font-weight:var(--font-weight-semibold)}.contact__layout{display:grid;gap:var(--spacing-8)}@media(min-width: 1024px){.contact__layout{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:start;gap:var(--spacing-12)}}.contact__aside{display:grid;gap:var(--spacing-6);min-width:0}.contact__heading{margin:0 0 var(--spacing-4);font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.contact__aside>.contact__heading{margin-bottom:0}.contact__card{min-width:0}.contact__back{margin:var(--spacing-3) 0 0}.contact__back a{display:inline-flex;align-items:center;min-height:var(--layout-touch-min);font-weight:var(--font-weight-semibold)}.contact-topics{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.contact-topic{position:relative;display:grid;gap:var(--spacing-0-5);min-height:var(--layout-touch-min);padding:var(--spacing-4) var(--spacing-12) var(--spacing-4) var(--spacing-4);color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default);text-decoration:none}.contact-topic:hover{background:var(--interaction-hover)}.contact-topic__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.contact-topic__text{color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.contact-topic__check{position:absolute;top:50%;right:var(--spacing-4);width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-primary);opacity:0;transform:translateY(-50%)}.contact-topic[aria-current=true]{background:var(--interaction-selected);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-slate-700)}.contact-topic[aria-current=true] .contact-topic__check{opacity:1}.contact-dsa{display:grid;gap:var(--spacing-1);padding:var(--spacing-5);background:var(--surface-warm);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-hairline)}.contact-dsa__title{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.contact-dsa__text{margin:0;color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.contact-dsa__mail{display:inline-flex;align-items:center;justify-self:start;min-height:var(--layout-touch-min);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.org-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2-5);width:100%;max-width:var(--layout-card-max)}@media(min-width: 600px){.org-actions{flex-direction:row;flex-wrap:wrap;width:auto;max-width:none}}.org-actions--center{justify-content:center}.org-sample,.org-split__visual{display:grid;justify-items:start;gap:var(--spacing-3);min-width:0}.org-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.org-flow{display:grid;gap:var(--spacing-3);width:100%;padding:var(--spacing-5);color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-3);text-align:start}.org-flow__label,.org-flow__push-label{margin:0;color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.org-flow__post{display:grid;gap:var(--spacing-1);padding:var(--spacing-4);background:var(--surface-canvas);border-radius:var(--radius-control)}.org-flow__post-label,.org-flow__city{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-bold)}.org-flow__post-title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.org-flow__post-text{color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.org-flow__arrow{display:flex;align-items:center;gap:var(--spacing-2);justify-self:center;margin:0;color:var(--text-accent);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.org-flow__result{overflow:hidden;border-radius:var(--radius-control);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default)}.org-flow__result-head{display:flex;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-4);background:var(--surface-canvas);color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.org-flow__row{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--spacing-4);padding:var(--spacing-4)}.org-flow__time{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.org-flow__info{display:grid;gap:var(--spacing-1);min-width:0}.org-flow__info b{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.org-flow__info>span{color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.org-flow__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.org-flow__organizer{margin:0;padding:var(--spacing-2-5) var(--spacing-4);color:var(--text-secondary);border-top:var(--border-width-default) solid var(--border-hairline);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking)}.org-flow__push{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--state-info-soft);border-radius:var(--radius-control);box-shadow:inset 0 0 0 var(--border-width-default) var(--state-info-border)}.org-flow__push-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--state-info-text)}.org-flow__push-body{display:grid;gap:var(--spacing-0-5);min-width:0;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.org-flow__push-body>span:last-child{color:var(--text-secondary)}.org-split{display:grid;gap:var(--spacing-10)}@media(min-width: 1024px){.org-split{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;gap:var(--spacing-16)}}.org-split__text{display:grid;gap:var(--spacing-6);min-width:0}@media(min-width: 1024px){.org-split--reverse .org-split__visual{order:-1}}.org-merge{display:grid;gap:var(--spacing-3);width:100%}.org-merge__label{margin:0;color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.org-merge__pieces{display:grid;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.org-merge__piece{display:grid;padding:var(--spacing-2-5) var(--spacing-3);background:var(--surface-canvas);border-radius:var(--radius-control);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.org-merge__piece-label{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.org-merge__arrow{justify-self:center;color:var(--text-accent)}.org-merge__result{display:grid;gap:var(--spacing-3);padding:var(--spacing-5);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-2)}.org-merge__title{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.org-merge__organizer{margin:0;color:var(--text-secondary)}.org-merge__facts{display:grid;gap:var(--spacing-2);margin:0}.org-merge__facts>div{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:baseline;gap:var(--spacing-4)}.org-merge__facts dt{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-semibold)}.org-merge__facts dd{margin:0;text-align:end;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);font-weight:var(--font-weight-semibold)}.org-merge__more{color:var(--text-accent);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.org-merge__note{display:flex;align-items:flex-start;gap:var(--spacing-2);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.org-now{display:grid;justify-items:start;gap:var(--spacing-2)}.org-now__label{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.org-now__text{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.org-points{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.org-points li{position:relative;padding-left:var(--spacing-6);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.org-points li::before{content:"";position:absolute;top:calc((var(--type-body-line-height) - var(--tab-bar-indicator))/2);left:var(--spacing-0-5);width:var(--spacing-3-5);height:var(--tab-bar-indicator);border-radius:var(--radius-segment);background:var(--text-accent)}.org-points b{color:var(--text-primary)}.org-direction{display:grid;gap:var(--spacing-3);width:100%;padding:var(--spacing-5);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-2)}.org-direction__label{margin:0;color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.org-direction__card{display:grid;gap:var(--spacing-1);padding:var(--spacing-4);background:var(--surface-canvas);border-radius:var(--radius-control)}.org-direction__card-label{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-line-height);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);font-weight:var(--font-weight-bold)}.org-direction__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.org-direction__meta{color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.org-direction__ask{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:var(--border-width-default) solid var(--border-hairline);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.org-direction__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.org-direction__action{display:inline-flex;align-items:center;height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);color:var(--text-secondary);border-radius:var(--radius-button);box-shadow:inset 0 0 0 var(--border-width-default) var(--action-tertiary-border);font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking)}.org-chain{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3)}.org-chain__node{padding:var(--spacing-1-5) var(--spacing-4);color:var(--text-on-dark-secondary);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-slate-600);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.org-chain__node--accent{color:var(--text-on-accent);background:var(--color-aqua-500);box-shadow:none}.tournament-dialog{width:calc(100% - var(--spacing-4)*2);max-width:var(--layout-modal-lg);max-height:calc(100dvh - var(--spacing-4)*2);padding:0;color:var(--text-primary);background:var(--surface-default);border:0;border-radius:var(--radius-modal);box-shadow:var(--elevation-3);overflow:auto}.tournament-dialog::backdrop{background:var(--interaction-scrim)}.tournament-dialog__header{position:sticky;top:0;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);background:var(--surface-default);border-bottom:var(--border-width-default) solid var(--border-hairline)}@media(min-width: 600px){.tournament-dialog__header{padding-inline:var(--spacing-8)}}.tournament-dialog__heading{display:grid;gap:var(--spacing-0-5);min-width:0}.tournament-dialog__title{margin:0;font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking)}.tournament-dialog__title:focus{outline:0;box-shadow:none}.tournament-dialog__step{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.tournament-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;color:var(--text-secondary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-control);cursor:pointer}.tournament-dialog__close:hover{color:var(--text-primary);background:var(--interaction-hover)}.tournament-dialog__close-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.tournament-dialog__progress{grid-column:1/-1}.tournament-dialog__body{padding:var(--spacing-5)}@media(min-width: 600px){.tournament-dialog__body{padding:var(--spacing-6) var(--spacing-8) var(--spacing-8)}}.tournament-dialog .web-message-form--steps.is-stepped .web-message-form__step:not(.is-active){display:none}.tournament-dialog .web-message-form--steps.is-stepped .web-message-form__step+.web-message-form__step{padding-top:0;border-top:0}.tournament-dialog .web-message-form--steps.is-stepped .web-message-form__step-title:focus{outline:0;box-shadow:none}.tournament-dialog .web-message-form--steps.is-stepped .web-message-form__actions{justify-content:flex-end}.tournament-dialog__back{margin-right:auto}.tournament-dialog__confirm{display:grid;gap:var(--spacing-3);justify-items:start}.tournament-dialog__confirm p{margin:0;color:var(--text-secondary)}.tournament-dialog__confirm-title{margin:0;font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking)}.tournament-dialog__confirm-actions,.tournament-dialog__done-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2-5);margin-top:var(--spacing-2)}.tournament-dialog__done-actions{margin-top:var(--spacing-4)}@keyframes product-pop{from{opacity:0;transform:translateY(var(--spacing-2)) scale(0.97)}to{opacity:1;transform:none}}@keyframes product-flash{from{background:var(--color-aqua-100)}to{background:rgba(0,0,0,0)}}@keyframes product-pulse{0%{box-shadow:0 0 0 0 var(--color-aqua-300)}70%,100%{box-shadow:0 0 0 var(--spacing-2) rgba(0,0,0,0)}}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.avatar{box-shadow:var(--shadow-avatar-ring)}.avatar-stack>.avatar+.avatar,.avatar-stack>.avatar+.avatar-stack__more{margin-left:var(--avatar-stack-overlap)}.avatar-stack__more{display:inline-flex;align-items:center;justify-content:center;min-width:var(--avatar-size-32);height:var(--avatar-size-32);padding-inline:var(--spacing-1-5);color:var(--text-secondary);background:var(--color-bone-200);border-radius:var(--radius-pill);box-shadow:var(--shadow-avatar-ring);font-variant-numeric:var(--font-numeric);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.team-crest{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--color-aqua-500);background:var(--color-slate-700);border-radius:var(--team-crest-shape);font-weight:var(--font-weight-extrabold)}.team-crest--56{width:var(--team-crest-size-56);height:var(--team-crest-size-56);font-size:var(--font-size-20)}.team-crest--72{width:var(--team-crest-size-72);height:var(--team-crest-size-72);font-size:var(--font-size-24)}.team-crest--slot{color:var(--color-aqua-500);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-aqua-500);animation:product-pulse var(--motion-duration-loader) var(--motion-easing-standard) infinite}.week{display:grid;gap:var(--spacing-3);min-width:0}.week__card{color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-3);overflow:hidden}.week__head{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-4) var(--spacing-5)}.week__who{display:grid;min-width:0}.week__who>strong{font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking)}.week__who>span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.week__tag,.week__kicker{color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.week__row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-4) var(--spacing-5);border-top:var(--border-width-default) solid var(--border-hairline)}.week__mid{display:grid;gap:var(--spacing-0-5);min-width:0}.week__mid>strong{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.week__kicker{color:var(--text-accent)}.week__bars{height:var(--spacing-5);margin-top:var(--spacing-1);display:flex;align-items:flex-end;gap:var(--spacing-1);max-width:var(--spacing-16)}.week__bars>i{display:block;flex:1 1 var(--spacing-1-5);min-height:var(--exercise-chart-bar-min);background:var(--exercise-chart-bar-history);border-radius:var(--radius-segment) var(--radius-segment) 0 0;transform-origin:bottom center}.week__bars>i:nth-child(1){height:40%}.week__bars>i:nth-child(2){height:50%}.week__bars>i:nth-child(3){height:60%}.week__bars>i:nth-child(4){height:50%}.week__bars>i:nth-child(5){height:70%}.week__bars>i:nth-child(6){height:90%}.week__bars>i:nth-child(7){height:70%}.week__bars>i:nth-child(8){height:60%}.week__bars>i:nth-child(9){height:100%}.week__bars>i:nth-last-child(2){background:var(--exercise-chart-bar-previous)}.week__bars>i:last-child{background:var(--exercise-chart-bar-latest)}.week__people{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.week__end{display:grid;justify-items:end;gap:var(--spacing-1)}.week__record{font-size:var(--type-stat-m-size);line-height:var(--type-stat-m-line-height);font-weight:var(--type-stat-m-weight);letter-spacing:var(--type-stat-m-tracking);font-variant-numeric:var(--font-numeric)}.week__chip{color:var(--color-aqua-700);background:var(--color-aqua-100)}.week__toast{display:flex;gap:var(--spacing-2);align-items:center;margin:0;padding:var(--spacing-3) var(--spacing-5);color:var(--text-secondary);background:var(--surface-warm);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.week__toast strong{color:var(--text-primary)}.week__sample{justify-self:end}.play-demos{padding-block:var(--spacing-16);background:var(--surface-canvas)}@media(min-width: 1280px){.play-demos{padding-block:var(--spacing-20)}}.play-demos__grid{display:grid;gap:var(--spacing-8);align-items:start}@media(min-width: 1024px){.play-demos__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--spacing-12)}}.play-demos__text{min-width:0}.play-demos__title{margin-top:var(--spacing-4);font-size:var(--type-web-display-xs-size);line-height:var(--type-web-display-xs-line-height);font-weight:var(--type-web-display-xs-weight);letter-spacing:var(--type-web-display-xs-tracking);text-wrap:balance}.play-demos__title>span{display:inline-block;margin-right:var(--spacing-2)}@media(min-width: 600px){.play-demos__title{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}}@media(min-width: 1280px){.play-demos__title{font-size:var(--type-web-display-s-size);line-height:var(--type-web-display-s-line-height);font-weight:var(--type-web-display-s-weight);letter-spacing:var(--type-web-display-s-tracking)}}.play-demos__lead{margin-top:var(--spacing-4);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);text-wrap:pretty}@media(min-width: 600px){.play-demos__lead{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);font-weight:var(--font-weight-regular)}}.play-demos__stage{display:grid;gap:var(--spacing-4);min-width:0}.play-demos__sample{justify-self:end}.play-tabs{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-6)}.play-tab{display:flex;align-items:center;min-height:var(--layout-touch-min);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-card);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.play-tab:hover{background:var(--interaction-hover)}.play-tab[aria-selected=true]{background:var(--surface-default);box-shadow:inset 0 0 0 var(--border-width-strong) var(--action-primary-bg),var(--elevation-1)}.play-tab__text{display:grid;gap:var(--spacing-0-5)}.play-tab__label{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.play-tab__sub{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-panel{display:grid;gap:var(--spacing-4);min-width:0}@media(min-width: 1280px){.play-panel{grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);align-items:start;gap:var(--spacing-6)}}.play-panel.is-in{animation:product-pop var(--motion-duration-slow) var(--motion-easing-standard)}.play-panel__title{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}@media(min-width: 1280px){.play-panel__title{grid-column:1/-1}}.play-demos.is-enhanced .play-panel__title{position:absolute;width:var(--border-width-default);height:var(--border-width-default);margin:calc(var(--border-width-default)*-1);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.play-demos:not(.is-enhanced) .play-panel+.play-panel{margin-top:var(--spacing-8)}.play-app{display:grid;gap:var(--spacing-4);min-width:0;padding:var(--spacing-5);color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-2)}.play-app__head{display:flex;gap:var(--spacing-3);align-items:center;justify-content:space-between}.play-app__meta{color:var(--text-secondary);font-variant-numeric:var(--font-numeric);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-kicker{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.play-event{display:flex;gap:var(--spacing-3);align-items:center}.play-event__body{display:grid;gap:var(--spacing-0-5);min-width:0}.play-event__body>strong{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.play-event__body>span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-event__place{display:inline-flex;gap:var(--spacing-1);align-items:center}.play-event__icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.play-people{display:grid;gap:var(--spacing-1);margin:0;padding:0;list-style:none}.play-people>li{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-2);border-radius:var(--radius-control)}.play-people__me{background:var(--color-aqua-50)}.play-people__name{display:grid;min-width:0}.play-people__name>span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-state{padding:var(--spacing-0-5) var(--spacing-2-5);color:var(--state-neutral-text);background:var(--state-neutral-soft);border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.play-state--on{color:var(--state-success-text);background:var(--state-success-soft)}.play-msg{display:flex;gap:var(--spacing-2);align-items:flex-start;margin:0;padding:var(--spacing-3);color:var(--text-secondary);background:var(--surface-warm);border-radius:var(--radius-control);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-msg strong{display:block;color:var(--text-primary)}.play-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.play-done{display:inline-flex;gap:var(--spacing-2);align-items:center;padding:var(--spacing-2) var(--spacing-3);color:var(--state-success-text);background:var(--state-success-soft);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold)}.play-done__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.play-done--no{color:var(--state-neutral-text);background:var(--state-neutral-soft)}.play-done.is-pop{animation:product-pop var(--motion-duration-base) var(--motion-easing-standard)}.is-pressed{transform:scale(var(--motion-press-scale))}.play-side{display:grid;gap:var(--spacing-3);align-content:start;min-width:0}.play-side__say{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);text-wrap:balance}.play-side__sub,.play-side__foot{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-side__facts{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.play-side__facts>li{position:relative;padding-left:var(--spacing-5)}.play-side__facts>li::before{content:"";position:absolute;top:calc((var(--type-body-line-height) - var(--tab-bar-indicator))/2);left:0;width:var(--spacing-3);height:var(--tab-bar-indicator);border-radius:var(--radius-segment);background:var(--color-aqua-600)}.play-side__terms{display:grid;gap:var(--spacing-3);margin:0}.play-side__terms dt{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.play-side__terms dd{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-vs{display:flex;gap:var(--spacing-6);align-items:center;justify-content:center}.play-vs__player{display:grid;gap:var(--spacing-1-5);justify-items:center;font-weight:var(--font-weight-bold)}.play-vs__x{color:var(--text-tertiary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}.play-q{display:grid;gap:var(--spacing-2);min-width:0;margin:0;padding:0;border:0}.play-q>legend{padding:0;margin-bottom:var(--spacing-2);color:var(--text-secondary);font-size:var(--type-field-label-size);line-height:var(--type-field-label-line-height);font-weight:var(--type-field-label-weight);letter-spacing:var(--type-field-label-tracking)}.play-choices{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--spacing-2)}.play-choices--two{grid-template-columns:repeat(2, minmax(0, 1fr))}.play-opt{position:relative;display:block;min-width:0}.play-opt>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.play-opt__box{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;justify-content:center;min-height:var(--layout-touch-min);height:100%;padding:var(--spacing-2) var(--spacing-3);text-align:center;border-radius:var(--radius-control);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default);font-weight:var(--font-weight-bold);transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.play-opt__box small{display:block;width:100%;color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-opt>input:checked+.play-opt__box{background:var(--choice-card-selected-bg);box-shadow:inset 0 0 0 var(--border-width-strong) var(--action-primary-bg)}.play-opt>input:focus-visible+.play-opt__box{outline:var(--interaction-focus-ring-width) solid rgba(0,0,0,0);outline-offset:var(--interaction-focus-ring-offset);box-shadow:var(--interaction-focus-ring-shadow)}.play-opt__eq{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-24);height:var(--avatar-size-24);color:var(--text-secondary);background:var(--color-bone-200);border-radius:var(--radius-pill)}.play-link{justify-self:start;min-height:var(--layout-touch-min);padding:0;color:var(--text-accent);background:none;border:0;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.play-link small{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.play-legs{display:flex;gap:var(--spacing-2);align-items:center}.play-legs>input{width:var(--spacing-16);height:var(--input-height);padding:0 var(--spacing-3);color:var(--text-primary);background:var(--surface-default);border:var(--border-width-default) solid var(--input-border);border-radius:var(--radius-input);font:inherit;text-align:center;font-variant-numeric:var(--font-numeric)}.play-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.play-footer--night{justify-content:space-between}.play-hint{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-saved{display:grid;gap:var(--spacing-3);justify-items:center;padding-block:var(--spacing-4);text-align:center}.play-saved h4{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.play-saved p{margin:0}.play-saved__ok{display:grid;place-content:center;width:var(--avatar-size-44);height:var(--avatar-size-44);color:var(--state-success-text);background:var(--state-success-soft);border-radius:var(--radius-pill)}.play-saved__icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.play-saved__sum{font-weight:var(--font-weight-bold)}.play-saved__note{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-saved.is-pop{animation:product-pop var(--motion-duration-base) var(--motion-easing-standard)}.play-live{display:inline-flex;gap:var(--spacing-1-5);align-items:center;padding:var(--spacing-0-5) var(--spacing-2-5);color:var(--state-live-fg);background:var(--state-live-bg);border-radius:var(--radius-pill);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.play-live>i{width:var(--status-chip-dot);height:var(--status-chip-dot);background:currentColor;border-radius:var(--radius-pill);animation:product-pulse var(--motion-duration-loader) var(--motion-easing-standard) infinite}.play-live.is-off{color:var(--state-neutral-text);background:var(--state-neutral-soft)}.play-live.is-off>i{animation:none}.play-night{display:flex;gap:var(--spacing-3);align-items:center;justify-content:space-between}.play-night__body{display:grid;min-width:0}.play-night__body>strong{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.play-night__body>span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-join{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.play-join__text{display:grid;flex:1 1 auto;min-width:0}.play-join__text>span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-qr{display:inline-flex;gap:var(--spacing-1);align-items:center;padding:var(--spacing-1-5) var(--spacing-2-5);color:var(--text-secondary);border:var(--border-width-default) dashed var(--border-strong);border-radius:var(--radius-sm);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.play-qr__link{font-weight:var(--font-weight-medium)}.play-table{width:100%;border-collapse:collapse;font-variant-numeric:var(--font-numeric)}.play-table th,.play-table td{padding:var(--spacing-2) var(--spacing-1);text-align:center;border-top:var(--border-width-default) solid var(--border-hairline)}.play-table thead th{color:var(--text-secondary);border-top:0;font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}.play-table th:first-child{text-align:start;font-weight:var(--font-weight-semibold)}.play-table__player{display:inline-flex;gap:var(--spacing-2);align-items:center}.play-table__rank{min-width:var(--spacing-5);color:var(--text-secondary);text-align:center;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-table__wins{font-weight:var(--font-weight-bold)}.play-table tr.is-flash{animation:product-flash var(--motion-duration-reveal) var(--motion-easing-standard)}.play-recorded{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;justify-content:space-between;margin:0;padding:var(--spacing-3);color:var(--state-success-text);background:var(--state-success-soft);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold)}.play-recorded .play-link{min-height:0}.play-ended{display:inline-flex;gap:var(--spacing-3);align-items:center;color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.play-aftergame{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.play-aftergame__head{display:flex;gap:var(--spacing-2);align-items:center;justify-content:space-between}.play-aftergame__lock{display:inline-flex;gap:var(--spacing-1);align-items:center;color:var(--text-secondary);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.play-aftergame__icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.play-aftergame__name{margin:0;font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.play-aftergame__wait{margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-aftergame__counts{display:flex;gap:var(--spacing-6);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-aftergame__counts b{display:block;color:var(--text-primary);font-variant-numeric:var(--font-numeric);font-size:var(--type-stat-s-size);line-height:var(--type-stat-s-line-height);font-weight:var(--type-stat-s-weight);letter-spacing:var(--type-stat-s-tracking)}.play-aftergame__insights{display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.play-aftergame__insights>li{display:grid;padding-top:var(--spacing-2);border-top:var(--border-width-default) solid var(--border-hairline);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.play-aftergame__insights>li b{color:var(--text-primary);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.play-aftergame.is-fill{animation:product-pop var(--motion-duration-slow) var(--motion-easing-standard)}.dash{display:grid;gap:var(--spacing-4);min-width:0;background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-2);overflow:hidden}.dash__bar{display:flex;gap:var(--spacing-3);align-items:center;min-height:var(--layout-top-bar-web);padding-inline:var(--spacing-5);border-bottom:var(--border-width-default) solid var(--border-hairline)}.dash__title{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.dash__city{display:none;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}@media(min-width: 600px){.dash__city{display:inline-flex;gap:var(--spacing-1);align-items:center}}.dash__search{display:none;flex:1 1 auto;gap:var(--spacing-2);align-items:center;max-width:var(--layout-card-max);padding:var(--spacing-2) var(--spacing-3);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-pill);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}@media(min-width: 1024px){.dash__search{display:inline-flex}}.dash__bar>.avatar{margin-left:auto}.dash__icon{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.dash__sample{justify-self:end;margin:calc(var(--spacing-2)*-1) var(--spacing-5) 0}.dash__body{display:grid;gap:var(--spacing-4);padding:0 var(--spacing-4) var(--spacing-4)}@media(min-width: 1024px){.dash__body{grid-template-columns:repeat(3, minmax(0, 1fr));padding-inline:var(--spacing-5)}}.dash__more{display:grid;gap:var(--spacing-4);padding:0 var(--spacing-4) var(--spacing-5);border-top:var(--border-width-default) solid var(--border-hairline);padding-top:var(--spacing-4)}@media(min-width: 1024px){.dash__more{padding-inline:var(--spacing-5)}}.dash__ghosts{display:grid;gap:var(--spacing-3);opacity:.55;filter:blur(var(--spacing-0-5));user-select:none}@media(min-width: 1024px){.dash__ghosts{grid-template-columns:repeat(3, minmax(0, 1fr))}}.dash-tile{display:grid;gap:var(--spacing-3);align-content:start;min-width:0;padding:var(--spacing-4);background:var(--surface-warm);border-radius:var(--radius-card)}.dash-tile__head{display:flex;gap:var(--spacing-2);align-items:center;justify-content:space-between}.dash-tile__head>h3{display:inline-flex;gap:var(--spacing-1-5);align-items:center;margin:0;font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.dash-tile__hint{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dash-tile__link{justify-self:start;display:inline-flex;align-items:center;min-height:var(--layout-touch-min);color:var(--text-accent);font-weight:var(--font-weight-bold);text-decoration:none}.dash-tile__link:hover{text-decoration:underline}.dash-tile--ghost{gap:var(--spacing-1);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dash-tile--ghost strong{color:var(--text-primary);font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.dash-tile__ghost-title{display:inline-flex;gap:var(--spacing-1-5);align-items:center;color:var(--text-primary);font-weight:var(--font-weight-bold)}.dash-live{display:inline-flex;gap:var(--spacing-1-5);align-items:center;color:var(--state-success-text);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.dash-live>i{width:var(--status-chip-dot);height:var(--status-chip-dot);background:var(--state-success-strong);border-radius:var(--radius-pill);animation:product-pulse var(--motion-duration-loader) var(--motion-easing-standard) infinite}.dash-feed{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.dash-feed>li{display:flex;gap:var(--spacing-3);align-items:flex-start}@media(max-width: 599px){.dash-feed__extra{display:none !important}}.dash-feed__text{display:block;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);color:var(--text-primary)}.dash-feed__meta{display:block;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.dash-tours{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.dash-tours>li{display:flex;gap:var(--spacing-3);align-items:flex-start}.dash-tours__body{display:grid;gap:var(--spacing-1);min-width:0}.dash-tours__body>strong{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.dash-tours__chips,.dash-tours__friends{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);align-items:center}.dash-tours__friends{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dash-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--spacing-2);margin:0;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dash-stats b{display:block;color:var(--text-primary);font-variant-numeric:var(--font-numeric);font-size:var(--type-stat-m-size);line-height:var(--type-stat-m-line-height);font-weight:var(--type-stat-m-weight);letter-spacing:var(--type-stat-m-tracking)}.dash-chart{position:relative;height:var(--exercise-chart-height);padding-top:var(--spacing-5)}.dash-chart__record{position:absolute;top:0;right:0;color:var(--color-aqua-700);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}.dash-chart__bars{height:100%;display:flex;align-items:flex-end;gap:var(--spacing-1)}.dash-chart__bars>i{display:block;flex:1 1 0;min-height:var(--exercise-chart-bar-min);background:var(--exercise-chart-bar-history);border-radius:var(--radius-segment) var(--radius-segment) 0 0;transform-origin:bottom center}.dash-chart__bars>i:nth-child(1){height:40%}.dash-chart__bars>i:nth-child(2){height:50%}.dash-chart__bars>i:nth-child(3){height:60%}.dash-chart__bars>i:nth-child(4){height:50%}.dash-chart__bars>i:nth-child(5){height:70%}.dash-chart__bars>i:nth-child(6){height:90%}.dash-chart__bars>i:nth-child(7){height:70%}.dash-chart__bars>i:nth-child(8){height:60%}.dash-chart__bars>i:nth-child(9){height:100%}.dash-chart__bars>i:nth-last-child(2){background:var(--exercise-chart-bar-previous)}.dash-chart__bars>i:last-child{background:var(--exercise-chart-bar-latest)}.dash-chart__axis{display:flex;justify-content:space-between;margin:calc(var(--spacing-2)*-1) 0 0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.dash-chart__summary{display:flex;gap:var(--spacing-2);align-items:center;margin:0;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.dash-chart__delta{color:var(--color-aqua-700);background:var(--color-aqua-100)}.dash-form{display:inline-flex;gap:var(--spacing-2);align-items:center}.dash-form__dots{display:inline-flex;gap:var(--spacing-1)}.dash-form__dots>i{width:var(--spacing-2);height:var(--spacing-2);background:var(--state-neutral-strong);border-radius:var(--radius-pill)}.dash-form__dots>i.is-w{background:var(--state-success-strong)}.dash-form__dots>i.is-l{background:var(--state-error-strong)}.dash-gate{display:grid;justify-items:center}.dash-gate__card{display:grid;gap:var(--spacing-3);justify-items:center;max-width:var(--layout-modal-md);padding:var(--spacing-6);text-align:center;background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-2)}.dash-gate__card>h3{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.dash-gate__card>p{margin:0;color:var(--text-secondary)}.dash-gate__card.is-pop{animation:product-pop var(--motion-duration-slow) var(--motion-easing-standard)}.dash-gate__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:center;justify-content:center}.dash-gate__login{color:var(--text-accent);font-weight:var(--font-weight-bold)}.dash-gate__free{display:inline-flex;gap:var(--spacing-1-5);align-items:center;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.crew{display:inline-flex;align-items:center}.crew>.avatar{box-shadow:0 0 0 var(--avatar-ring-width) var(--color-slate-700)}.crew>.avatar+.avatar,.crew>.avatar+.crew__slot{margin-left:var(--avatar-stack-overlap)}.crew__slot{display:inline-flex;align-items:center;justify-content:center;min-width:var(--avatar-size-56);height:var(--avatar-size-56);padding-inline:var(--spacing-3);color:var(--color-aqua-500);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-aqua-500);font-weight:var(--font-weight-extrabold)}.crests{display:inline-flex;gap:var(--spacing-3)}.team-demo{display:grid;gap:var(--spacing-3);min-width:0}.team-demo__card{display:grid;color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-3);overflow:hidden}.team-demo__sample{justify-self:end}.team-pub{display:grid;gap:var(--spacing-3);padding:var(--spacing-5)}.team-zone{color:var(--text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.team-id{display:flex;gap:var(--spacing-3);align-items:center}.team-id__name{display:grid;min-width:0}.team-id__name>strong{font-size:var(--type-entity-title-size);line-height:var(--type-entity-title-line-height);font-weight:var(--type-entity-title-weight);letter-spacing:var(--type-entity-title-tracking)}.team-id__name>span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-facts{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.team-members{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.team-members__count{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-recruit{display:inline-flex;gap:var(--spacing-1-5);align-items:center;padding:var(--spacing-0-5) var(--spacing-2-5);color:var(--color-aqua-700);background:var(--color-aqua-100);border-radius:var(--radius-pill);font-size:var(--type-status-size);line-height:var(--type-status-line-height);font-weight:var(--type-status-weight);letter-spacing:var(--type-status-tracking)}.team-recruit>i{width:var(--status-chip-dot);height:var(--status-chip-dot);background:var(--color-aqua-600);border-radius:var(--radius-pill);animation:product-pulse var(--motion-duration-loader) var(--motion-easing-standard) infinite}.team-priv{display:grid;gap:var(--spacing-3);padding:var(--spacing-5);background:var(--surface-warm);border-top:var(--border-width-default) solid var(--border-hairline)}.team-band{display:flex;gap:var(--spacing-2);align-items:baseline;justify-content:space-between}.team-band>strong{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.team-band>span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-match{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.team-match__head{display:flex;gap:var(--spacing-3);align-items:center}.team-match__body{display:grid;min-width:0}.team-match__body>strong{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.team-match__body>span:last-child{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-match__kicker{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.team-match__status{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-4);justify-content:space-between;font-variant-numeric:var(--font-numeric);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-match--card{padding:var(--spacing-3);box-shadow:none;background:var(--surface-warm)}.team-segs{display:flex;gap:var(--progress-segment-gap)}.team-segs>i{flex:1 1 0;height:var(--progress-segment-height);border-radius:var(--radius-segment);transform:skewX(var(--svih-skew));background:var(--progress-track);transition:background-color var(--motion-duration-base) var(--motion-easing-standard)}.team-segs>i.is-yes{background:var(--state-success-strong)}.team-segs>i.is-maybe{background:var(--state-warning-strong)}.team-segs>i.is-no{background:var(--state-error-strong)}.team-status{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.team-status__before{display:none}.team-me{color:var(--text-secondary)}.team-me__before{display:none;color:var(--state-warning-text)}.team-rsvp{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.team-rsvp__go,.team-rsvp__other{display:inline-flex;gap:var(--spacing-1);align-items:center;justify-content:center;min-height:var(--layout-touch-min);padding:0 var(--spacing-4);color:var(--text-primary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default);font:inherit;font-weight:var(--font-weight-bold)}.team-rsvp__go{cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.team-rsvp__go.is-on{color:var(--action-primary-fg);background:var(--action-primary-bg);box-shadow:none}.team-rsvp__icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.team-rsvp__go:not(.is-on) .team-rsvp__icon{display:none}.team-chat{display:grid;gap:var(--spacing-2)}.team-chat__msg{display:flex;gap:var(--spacing-2);align-items:flex-end;margin:0}.team-chat__bubble{display:grid;max-width:var(--message-bubble-max-width);padding:var(--spacing-2) var(--spacing-3);color:var(--text-primary);background:var(--surface-default);border-radius:var(--message-bubble-radius-incoming);box-shadow:var(--elevation-1);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.team-chat__bubble>strong{color:var(--text-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.team-notif{display:flex;gap:var(--spacing-2);align-items:center;margin:0;padding:var(--spacing-3) var(--spacing-5);color:var(--text-secondary);border-top:var(--border-width-default) solid var(--border-hairline);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);transition:opacity var(--motion-duration-base) var(--motion-easing-standard)}.team-notif__icon{display:grid;place-content:center;width:var(--avatar-size-28);height:var(--avatar-size-28);color:var(--color-aqua-700);background:var(--color-aqua-100);border-radius:var(--radius-pill)}.team-notif__svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.team-notif strong{color:var(--text-primary)}.team-demo.is-waiting .team-status__after,.team-demo.is-waiting .team-me__after{display:none}.team-demo.is-waiting .team-status__before,.team-demo.is-waiting .team-me__before{display:inline}.team-demo.is-waiting .team-segs>.is-late{background:var(--progress-track)}.team-demo.is-waiting .team-chat__msg--reply,.team-demo.is-waiting .team-notif{opacity:0}.team-chat__msg--reply{transition:opacity var(--motion-duration-base) var(--motion-easing-standard)}.proof{display:grid;gap:var(--spacing-4);min-width:0}@media(min-width: 1024px){.proof{grid-template-columns:minmax(0, 1fr) var(--spacing-12) minmax(0, 1fr);align-items:stretch;gap:0}}.proof__sample{justify-self:end}@media(min-width: 1024px){.proof__sample{grid-column:1/-1;margin-bottom:var(--spacing-3)}}.proof__gap{display:none}@media(min-width: 1024px){.proof__gap{display:grid;place-content:center;color:var(--text-tertiary)}}.proof__gap-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.proof-panel{display:grid;grid-template-rows:auto 1fr auto;gap:var(--spacing-4);min-width:0;padding:var(--spacing-5);background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-2)}.proof-panel--private{background:var(--surface-canvas);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default)}.proof-panel__head{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;justify-content:space-between}.proof-panel__key{display:inline-flex;gap:var(--spacing-2);align-items:center}.proof-panel__key>b{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.proof-panel__icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--text-accent)}.proof-panel__hint{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.proof-panel__action{align-self:end;width:100%}.proof-profile{display:grid;gap:var(--spacing-4);align-content:start}.proof-profile__desc{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.proof-profile__facts{display:grid;grid-template-columns:repeat(3, minmax(0, auto));gap:var(--spacing-4);justify-content:start;margin:0}.proof-profile__facts dt{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.proof-profile__facts dd{margin:0;font-variant-numeric:var(--font-numeric);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.proof-profile__recruit{display:grid;gap:var(--spacing-2);justify-items:start;margin:0;padding:var(--spacing-3);color:var(--text-secondary);background:var(--color-aqua-50);border-radius:var(--radius-control);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.proof-inside{display:grid;gap:var(--spacing-3);align-content:start}.proof-availability{display:grid;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}.proof-availability__kicker{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.proof-availability>strong{font-variant-numeric:var(--font-numeric);font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.proof-availability__who{display:flex;gap:var(--spacing-2);align-items:center;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}@keyframes kh-rise{from{opacity:0;transform:translateY(var(--spacing-4))}to{opacity:1;transform:none}}@keyframes kh-in{from{opacity:0;translate:0 var(--spacing-2-5)}to{opacity:1;translate:0 0}}@keyframes kh-drop{from{opacity:0;translate:0 calc(var(--spacing-4)*-1)}to{opacity:1;translate:0 0}}@keyframes kh-pop{from{opacity:0;transform:translateY(var(--spacing-2-5)) scale(0.985)}to{opacity:1;transform:none}}@keyframes kh-ping{from{box-shadow:0 0 0 0 var(--color-aqua-300)}to{box-shadow:0 0 0 var(--spacing-4) rgba(0,0,0,0)}}.venues-outline{color:var(--text-on-dark);background:rgba(0,0,0,0);border-color:var(--color-slate-500)}.venues-outline:hover{background:var(--color-slate-600);box-shadow:none}.venues-hero .hero__title-line,.venues-hero .hero__lead,.venues-hero .hero__cta,.venues-hero .hero__note{animation:kh-rise var(--motion-duration-brand) var(--motion-easing-brand-out) both}.venues-hero .hero__lead{animation-delay:calc(var(--motion-duration-instant)*5)}.venues-hero .hero__cta{animation-delay:calc(var(--motion-duration-instant)*6)}.venues-hero .hero__note{animation-delay:calc(var(--motion-duration-instant)*7)}.venues-hero .kh-hcard{animation:kh-rise var(--motion-duration-brand) var(--motion-easing-svih) calc(var(--motion-duration-instant)*3) both}.kh-defs{position:absolute;width:0;height:0;overflow:hidden}.kh-svg__land{fill:var(--map-land)}.kh-svg__park{fill:var(--map-park)}.kh-svg__block{fill:var(--color-bone-hatch)}.kh-svg__water{stroke:var(--map-water)}.kh-svg__road{stroke:var(--map-road-major)}.kh-svg__labels text{fill:var(--text-disabled);font-family:inherit;font-size:var(--font-size-10);font-weight:var(--font-weight-extrabold);letter-spacing:.1em}.kh-svg__labels .kh-svg__river{fill:var(--text-tertiary);font-style:italic;font-weight:var(--font-weight-semibold);letter-spacing:.02em}.kh-map{position:relative;overflow:hidden;background:var(--map-land);container-type:size}.kh-map--hero{aspect-ratio:5/3}.kh-map--panel{position:relative;height:calc(var(--spacing-20)*5)}@media(min-width: 1024px){.kh-map--panel{position:absolute;inset:0;height:auto}}.kh-map--mini{aspect-ratio:16/11;border-radius:var(--radius-sheet);box-shadow:var(--elevation-2)}.kh-stage{position:absolute;top:50%;left:50%;width:max(100cqw,145.455cqh);aspect-ratio:640/440;transform:translate(-50%, -50%)}.kh-map-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.kh-pin{position:absolute;z-index:1;width:var(--map-marker-place-size);aspect-ratio:32/40;margin:0;padding:0;color:var(--text-primary);background:none;border:0;transform:translate(-50%, -100%);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.kh-pin::after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--layout-touch-min));height:max(100%,var(--layout-touch-min));transform:translate(-50%, -50%)}.kh-pin::before{content:"";position:absolute;bottom:calc(var(--spacing-0-5)*-1);left:50%;width:var(--spacing-3);height:var(--spacing-1);margin-left:calc(var(--spacing-1-5)*-1);border-radius:50%;background:var(--color-ink-alpha-16)}.kh-pin svg{position:relative;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 var(--spacing-1) var(--spacing-1-5) var(--color-ink-alpha-16))}.kh-pin path{fill:var(--action-secondary-bg);stroke:var(--color-white);stroke-width:2;transition:fill var(--motion-duration-fast) var(--motion-easing-standard)}.kh-pin circle{fill:var(--color-white)}.kh-pin:hover path{fill:var(--action-secondary-hover)}.kh-pin:focus-visible{outline:0}.kh-pin:focus-visible svg{filter:drop-shadow(0 0 var(--spacing-0-5) var(--interaction-focus-ring)) drop-shadow(0 0 var(--spacing-0-5) var(--interaction-focus-ring))}.kh-pin.is-on{z-index:2;width:var(--map-marker-selected-size)}.kh-pin.is-on path{fill:var(--color-aqua-500);stroke:var(--color-slate-900);stroke-width:1.5}.kh-pin.is-on circle{fill:var(--color-slate-900)}.kh-pin--static{cursor:default}.kh-pin[hidden]{display:none}.kh-pin.is-ping::after{border-radius:50%;animation:kh-ping calc(var(--motion-duration-brand)*1.5) var(--motion-easing-standard) 2}.kh-hcard .kh-pin{animation:kh-drop var(--motion-duration-slow) var(--motion-easing-svih) var(--kh-delay, 0s) both}.kh-pin__label{position:absolute;bottom:calc(100% + var(--spacing-1-5));left:50%;padding:var(--spacing-1) var(--spacing-2);color:var(--text-on-dark);background:var(--color-slate-900);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transform:translateX(-50%);white-space:nowrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold);transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}.kh-pin--right .kh-pin__label{transform:translateX(-82%)}.kh-pin.is-on .kh-pin__label{opacity:1}.kh-pin--1{top:84%;left:61%;--kh-delay: calc(var(--motion-duration-slow) * 1)}.kh-pin--2{top:31%;left:84%;--kh-delay: calc(var(--motion-duration-slow) * 1.5)}.kh-pin--3{top:50%;left:53%;--kh-delay: calc(var(--motion-duration-slow) * 2)}.kh-hcard{overflow:hidden;color:var(--text-primary);background:var(--surface-default);border-radius:var(--radius-sheet);box-shadow:var(--elevation-3);text-align:start}.kh-hbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3-5) var(--spacing-4);border-bottom:var(--border-width-default) solid var(--border-hairline)}.kh-hbar__side{display:flex;align-items:center;gap:var(--spacing-2)}.kh-q{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-3-5) var(--spacing-1-5) var(--spacing-3);background:var(--surface-canvas);border-radius:var(--radius-pill);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.kh-q__icon{flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--text-secondary)}.kh-hcount{color:var(--text-secondary);white-space:nowrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-semibold)}.kh-hv{display:flex;flex-direction:column;gap:var(--spacing-1-5);min-height:calc(var(--spacing-20)*1.65);padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);border-top:var(--border-width-default) solid var(--border-hairline);animation:kh-in var(--motion-duration-slow) var(--motion-easing-svih) calc(var(--motion-duration-slow)*3) both}.kh-hv.is-swap{animation:none}.kh-hv.is-swap>*{animation:kh-in var(--motion-duration-slow) var(--motion-easing-svih) both}.kh-hv__top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.kh-hv__top b{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.kh-hv__address{display:flex;gap:var(--spacing-1-5);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.kh-hv__address .kh-icon{margin-top:var(--spacing-0-5)}.kh-hv__go{align-self:flex-start;margin-top:var(--spacing-1);color:var(--text-accent);text-decoration:none;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.kh-hv__go:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:var(--spacing-1);text-decoration-thickness:var(--border-width-strong)}.kh-icon{flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--text-accent)}.kh-icon--lg{width:var(--icon-size-md);height:var(--icon-size-md);color:inherit}.kh-panel{max-width:var(--layout-content-max);margin-inline:auto;overflow:hidden;background:var(--surface-default);border-radius:var(--radius-sheet);box-shadow:var(--elevation-3);text-align:start}.kh-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3-5);border-bottom:var(--border-width-default) solid var(--border-hairline)}@media(min-width: 600px){.kh-ctrl{padding:var(--spacing-4) var(--spacing-6)}}.kh-loc{display:flex;flex:1 1 100%;align-items:center;gap:var(--spacing-2);min-width:0;height:var(--input-height);padding-inline:var(--spacing-4) var(--spacing-2);color:var(--text-secondary);background:var(--surface-canvas);border-radius:var(--radius-pill)}@media(min-width: 1024px){.kh-loc{flex:1 1 auto;max-width:var(--layout-modal-md)}}.kh-loc:focus-within{background:var(--surface-default);box-shadow:var(--interaction-focus-ring-shadow)}.kh-loc input{flex:1;min-width:0;height:100%;padding:0;color:var(--text-primary);background:rgba(0,0,0,0);border:0;font:inherit;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);appearance:none}.kh-loc input:focus-visible{outline:0}.kh-loc input::placeholder{color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.kh-loc input::-webkit-search-cancel-button{display:none}.kh-loc__clear{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);padding:0;color:var(--text-primary);background:none;border:0;border-radius:var(--radius-pill);cursor:pointer}.kh-loc__clear[hidden]{display:none}.kh-loc__clear:hover{background:var(--interaction-hover)}.kh-fs{display:inline-flex;flex:none;max-width:100%;margin-left:auto;padding:var(--spacing-0-5);overflow-x:auto;background:var(--surface-canvas);border-radius:var(--radius-pill)}.kh-f{min-height:var(--layout-touch-min);padding:0 var(--spacing-4);color:var(--text-secondary);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.kh-f:hover{color:var(--text-primary)}.kh-f.is-on{color:var(--action-secondary-fg);background:var(--action-secondary-bg)}.kh-body{display:flex;flex-direction:column;min-height:0}@media(min-width: 1024px){.kh-body{display:grid;grid-template-columns:var(--layout-side-panel) minmax(0, 1fr);min-height:calc(var(--spacing-20)*7.5)}}.kh-list{display:flex;flex-direction:column;min-width:0;padding:var(--spacing-4) var(--spacing-4) var(--spacing-5)}@media(min-width: 1024px){.kh-list{border-right:var(--border-width-default) solid var(--border-hairline)}}.kh-count{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1-5);padding:0 var(--spacing-2) var(--spacing-2-5);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.kh-count b{color:var(--text-primary)}.kh-count__sample{margin-right:var(--spacing-1)}.kh-rs{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0 0 var(--spacing-4);padding:0;list-style:none}.kh-r[hidden]{display:none}.kh-r__button{display:flex;flex-direction:column;gap:var(--spacing-1-5);width:100%;height:100%;padding:var(--spacing-4);color:var(--text-primary);background:var(--surface-default);border:0;border-radius:var(--radius-card);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-hairline);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.kh-r__button:hover{background:var(--surface-warm);box-shadow:inset 0 0 0 var(--border-width-default) var(--border-default)}.kh-r__button[aria-pressed=true]{background:var(--interaction-selected);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-aqua-500)}.kh-r__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2-5)}.kh-r__top b{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line-height);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking)}.kh-r__top .tag{flex:none}.kh-r__address{display:flex;gap:var(--spacing-1-5);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking)}.kh-r__address .kh-icon{margin-top:var(--spacing-0-5)}.kh-r__go{color:var(--text-accent);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-bold)}.kh-empty{margin:0 0 var(--spacing-4);padding:var(--spacing-4);color:var(--text-secondary);background:var(--surface-warm);border-radius:var(--radius-md);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.kh-empty[hidden]{display:none}.kh-empty a{color:var(--text-accent);font-weight:var(--font-weight-bold)}.kh-all{margin-top:auto;padding:var(--spacing-3-5) var(--spacing-2) 0;color:var(--text-accent);border-top:var(--border-width-default) solid var(--border-hairline);text-decoration:none;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.kh-all:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:var(--spacing-1);text-decoration-thickness:var(--border-width-strong)}.kh-mapwrap{position:relative;display:flex;flex-direction:column;min-width:0;order:-1}@media(min-width: 1024px){.kh-mapwrap{display:block;order:0}}.kh-det{z-index:3;display:flex;flex-direction:column;margin:var(--spacing-3-5) var(--spacing-4) var(--spacing-1);padding:var(--spacing-4);background:var(--surface-default);border-radius:var(--radius-panel);box-shadow:var(--elevation-2)}@media(min-width: 1024px){.kh-det{position:absolute;top:var(--spacing-4);bottom:var(--spacing-4);left:var(--spacing-4);width:var(--layout-dialog);margin:0;padding:var(--spacing-4) var(--spacing-5);overflow:auto;box-shadow:var(--elevation-2),var(--elevation-3)}}.kh-det[hidden]{display:none}.kh-det.is-pop{animation:kh-pop var(--motion-duration-slow) var(--motion-easing-svih) both}.kh-det__head{display:flex;align-items:center;justify-content:space-between}.kh-det__eyebrow{color:var(--text-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line-height);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:var(--type-overline-text-transform)}.kh-det__close{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-touch-min);height:var(--layout-touch-min);padding:0;color:var(--text-primary);background:var(--surface-canvas);border:0;border-radius:var(--radius-pill);cursor:pointer}.kh-det__close:hover{background:var(--color-bone-200)}.kh-det__name{margin-top:var(--spacing-2);outline:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);text-wrap:balance}.kh-det__type{display:flex;margin-top:var(--spacing-2-5)}.kh-det__facts{margin:var(--spacing-4) 0 0;padding:0}.kh-det__facts>div{display:grid;grid-template-columns:var(--spacing-20) minmax(0, 1fr);gap:var(--spacing-2-5);align-items:baseline;padding-block:var(--spacing-2-5);border-top:var(--border-width-default) solid var(--border-hairline)}.kh-det__facts dt{display:flex;align-items:center;gap:var(--spacing-1-5);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);letter-spacing:var(--type-small-tracking);font-weight:var(--font-weight-semibold)}.kh-det__facts dd{margin:0;font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.kh-det__trust{display:flex;align-items:center;gap:var(--spacing-1-5);margin:var(--spacing-1-5) 0 0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.kh-det__actions{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-4)}@media(min-width: 600px)and (max-width: 1023px){.kh-det__actions{flex-direction:row}.kh-det__actions>*{flex:1}}.kh-grow{background:var(--surface-sunken)}.kh-grow__grid{display:grid;gap:var(--spacing-12);align-items:center;max-width:var(--layout-content-max);margin-inline:auto;text-align:start}@media(min-width: 1024px){.kh-grow__grid{grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:var(--spacing-16)}}.kh-grow__list{display:grid;gap:var(--spacing-3);max-width:var(--layout-list-max);margin:var(--spacing-6) 0 0;padding:0;list-style:none}.kh-grow__list li{position:relative;padding-left:var(--spacing-6);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.kh-grow__list li::before{content:"";position:absolute;top:calc((var(--type-body-line-height) - var(--tab-bar-indicator))/2);left:var(--spacing-0-5);width:var(--spacing-3-5);height:var(--tab-bar-indicator);border-radius:var(--radius-segment);background:var(--color-aqua-500)}.kh-grow__list strong{color:var(--text-primary)}.kh-grow__action{margin-top:var(--spacing-8)}.kh-ghost,.kh-ghost-label{position:absolute;top:70%;left:34%}.kh-ghost{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing-10) + var(--spacing-0-5));height:calc(var(--spacing-10) + var(--spacing-0-5));color:var(--text-accent);background:color-mix(in srgb, var(--color-white) 70%, transparent);border:var(--border-width-strong) dashed var(--text-accent);border-radius:50%;transform:translate(-50%, -50%);font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking)}.kh-ghost-label{padding:var(--spacing-1) var(--spacing-2);color:var(--text-accent);background:var(--surface-default);border-radius:var(--radius-sm);box-shadow:0 0 0 var(--border-width-default) var(--border-default);transform:translate(-50%, var(--spacing-8));white-space:nowrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-bold)}.kh-mini.is-in .kh-ghost,.kh-mini.is-in .kh-ghost-label{animation:kh-in calc(var(--motion-duration-slow)*1.6) var(--motion-easing-svih) var(--motion-duration-slow) both}.kh-fin-pin{display:block;width:var(--map-marker-selected-size);margin-inline:auto;overflow:visible}.kh-fin-pin path{fill:var(--color-aqua-500)}.kh-fin-pin circle{fill:var(--action-secondary-bg)}@media(prefers-reduced-motion: reduce){.venues-hero .hero__title-line,.venues-hero .hero__lead,.venues-hero .hero__cta,.venues-hero .hero__note,.venues-hero .kh-hcard,.kh-hcard .kh-pin,.kh-hv,.kh-hv.is-swap>*,.kh-det.is-pop,.kh-pin.is-ping::after,.kh-mini.is-in .kh-ghost,.kh-mini.is-in .kh-ghost-label{animation:none}}
