:root{--color-brand: #3b82f6;--color-brand-lighter: #d8e6fd;--color-brand-light: #b1cdfb;--color-brand-dark: #0c1a31;--color-brand-darker: #183462;--color-brand-alpha-5: rgba(59, 130, 246, .05);--color-brand-alpha-10: rgba(59, 130, 246, .1);--color-brand-alpha-20: rgba(59, 130, 246, .2);--color-brand-alpha-30: rgba(59, 130, 246, .3);--color-brand-alpha-50: rgba(59, 130, 246, .5);--color-neutral-0: #000000;--color-neutral-50: #0a0a0b;--color-neutral-100: #131316;--color-neutral-150: #1c1c21;--color-neutral-200: #26262c;--color-neutral-300: #3a3a44;--color-neutral-400: #53535f;--color-neutral-500: #71717a;--color-neutral-600: #9090a0;--color-neutral-700: #b0b0be;--color-neutral-800: #d0d0da;--color-neutral-900: #e8e8ed;--color-neutral-950: #f4f4f7;--color-neutral-975: #fafafb;--color-neutral-1000: #ffffff;--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-15: rgba(255, 255, 255, .15);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-25: rgba(255, 255, 255, .25);--color-white-alpha-30: rgba(255, 255, 255, .3);--color-white-alpha-35: rgba(255, 255, 255, .35);--color-white-alpha-40: rgba(255, 255, 255, .4);--color-white-alpha-50: rgba(255, 255, 255, .5);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-70: rgba(255, 255, 255, .7);--color-white-alpha-80: rgba(255, 255, 255, .8);--color-dark-teal: rgb(24, 36, 39);--color-dark-teal-alpha-35: rgba(24, 36, 39, .345);--color-red: #ef4444;--color-red-light: #f9b4b4;--color-red-vivid: #dc2626;--color-red-deep: #991b1b;--color-red-dark: #481414;--color-red-darker: #782222;--color-red-alpha-15: rgba(239, 68, 68, .15);--color-red-alpha-25: rgba(239, 68, 68, .25);--color-orange: #f97316;--color-orange-light: #fdc7a2;--color-orange-dark: #4b2307;--color-orange-alpha-15: rgba(249, 115, 22, .15);--color-orange-alpha-25: rgba(249, 115, 22, .25);--color-yellow: #eab308;--color-yellow-light: #f7e19c;--color-yellow-dark: #463602;--color-yellow-alpha-15: rgba(234, 179, 8, .15);--color-yellow-alpha-25: rgba(234, 179, 8, .25);--color-lime: #84cc16;--color-lime-light: #ceeba2;--color-lime-dark: #283d07;--color-lime-alpha-15: rgba(132, 204, 22, .15);--color-lime-alpha-25: rgba(132, 204, 22, .25);--color-green: #22c55e;--color-green-light: #a7e8bf;--color-green-dark: #0a3b1c;--color-green-alpha-15: rgba(34, 197, 94, .15);--color-green-alpha-25: rgba(34, 197, 94, .25);--color-teal: #14b8a6;--color-teal-light: #a1e3db;--color-teal-dark: #063732;--color-teal-alpha-15: rgba(20, 184, 166, .15);--color-teal-alpha-25: rgba(20, 184, 166, .25);--color-blue: #3b82f6;--color-blue-light: #b1cdfb;--color-blue-dark: #12274a;--color-blue-alpha-15: rgba(59, 130, 246, .15);--color-blue-alpha-25: rgba(59, 130, 246, .25);--color-indigo: #6366f1;--color-indigo-light: #c1c2f9;--color-indigo-dark: #1e1f48;--color-indigo-alpha-15: rgba(99, 102, 241, .15);--color-indigo-alpha-25: rgba(99, 102, 241, .25);--color-purple: #a855f7;--color-purple-light: #dcbbfc;--color-purple-dark: #321a4a;--color-purple-alpha-15: rgba(168, 85, 247, .15);--color-purple-alpha-25: rgba(168, 85, 247, .25);--color-magenta: #ec4899;--color-magenta-light: #f7b6d6;--color-magenta-dark: #47162e;--color-magenta-alpha-15: rgba(236, 72, 153, .15);--color-magenta-alpha-25: rgba(236, 72, 153, .25);--color-gray: #71717a;--color-gray-light: #c6c6ca;--color-gray-dark: #222225;--color-gray-alpha-5: rgba(113, 113, 122, .05);--color-gray-alpha-10: rgba(113, 113, 122, .1);--color-gray-alpha-15: rgba(113, 113, 122, .15);--color-gray-alpha-25: rgba(113, 113, 122, .25);--color-cta: #da1515;--color-cta-light: #f0a1a1;--color-cta-dark: #410606;--color-slate-900: #0f172a;--color-slate-800: #1e293b;--color-slate-700: #334155;--color-slate-600: #475569;--color-slate-500: #64748b;--color-slate-400: #94a3b8;--color-slate-300: #cbd5e1;--color-slate-200: #e2e8f0;--color-slate-100: #f1f5f9;--color-slate-50: #f8fafc;--color-slate-alpha-10: rgba(30, 41, 59, .1);--color-slate-alpha-50: rgba(30, 41, 59, .5);--color-slate-alpha-70: rgba(30, 41, 59, .7);--color-slate-alpha-90: rgba(30, 41, 59, .9)}:root{--color-success: var(--color-green);--color-success-light: var(--color-green-light);--color-success-dark: var(--color-green-dark);--color-success-alpha-15: var(--color-green-alpha-15);--color-warning: var(--color-yellow);--color-warning-light: var(--color-yellow-light);--color-warning-dark: var(--color-yellow-dark);--color-warning-alpha-15: var(--color-yellow-alpha-15);--color-error: var(--color-red);--color-error-light: var(--color-red-light);--color-error-vivid: var(--color-red-vivid);--color-error-deep: var(--color-red-deep);--color-error-dark: var(--color-red-dark);--color-error-darker: var(--color-red-darker);--color-error-alpha-15: var(--color-red-alpha-15);--color-info: var(--color-blue);--color-info-light: var(--color-blue-light);--color-info-dark: var(--color-blue-dark);--color-info-alpha-15: var(--color-blue-alpha-15);--surface-base: var(--color-neutral-100);--surface-raised: var(--color-neutral-150);--surface-overlay: var(--color-neutral-200);--surface-sunken: var(--color-neutral-50);--surface-hover: var(--color-neutral-200);--surface-selected: var(--color-brand-alpha-20);--surface-disabled: var(--color-neutral-100);--surface-glass-light: var(--color-white-alpha-50);--surface-glass-light-input: var(--color-white-alpha-60);--border-glass-light: var(--color-white-alpha-40);--surface-sidebar: var(--color-slate-800);--surface-sidebar-hover: var(--color-slate-alpha-50);--sidebar-text: var(--color-slate-300);--sidebar-text-muted: var(--color-slate-500);--sidebar-text-hover: var(--color-neutral-1000);--sidebar-icon: var(--color-slate-400);--sidebar-border: color-mix(in srgb, var(--color-neutral-1000) 5%, transparent);--sidebar-border-strong: color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);--topnav-bg: linear-gradient(to bottom, var(--color-neutral-200), transparent);--topnav-text: var(--color-neutral-1000);--topnav-text-muted: color-mix(in srgb, var(--color-neutral-1000) 70%, transparent);--topnav-hover-bg: color-mix(in srgb, var(--color-neutral-0) 25%, transparent);--topnav-active-bg: var(--color-neutral-1000);--topnav-active-text: var(--color-neutral-0);--topnav-control-bg: color-mix(in srgb, var(--color-neutral-0) 20%, transparent);--topnav-control-hover-bg: color-mix(in srgb, var(--color-neutral-0) 34%, transparent);--topnav-menu-bg: color-mix(in srgb, var(--color-neutral-0) 82%, transparent);--topnav-menu-border: color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);--topnav-menu-hover: color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);--text-primary: var(--color-neutral-950);--text-secondary: var(--color-neutral-600);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-100);--text-link: var(--color-brand);--text-link-hover: var(--color-brand-light);--icon-primary: var(--color-neutral-900);--icon-secondary: var(--color-neutral-600);--icon-muted: var(--color-neutral-500);--icon-disabled: var(--color-neutral-400);--icon-inverse: var(--color-neutral-100);--icon-brand: var(--color-brand);--border-default: var(--color-neutral-300);--border-muted: var(--color-neutral-200);--border-strong: var(--color-neutral-400);--border-disabled: var(--color-neutral-200);--interactive-primary: var(--color-brand);--interactive-primary-hover: var(--color-brand-dark);--interactive-primary-active: var(--color-brand-darker);--interactive-primary-text: var(--color-neutral-1000);--interactive-secondary: var(--color-neutral-200);--interactive-secondary-hover: var(--color-neutral-150);--interactive-secondary-active: var(--color-neutral-100);--interactive-secondary-text: var(--color-neutral-900);--interactive-destructive: var(--color-error);--interactive-destructive-hover: var(--color-error-dark);--interactive-destructive-active: var(--color-error-darker);--interactive-destructive-text: var(--color-neutral-1000);--interactive-ghost-hover: var(--color-neutral-150);--interactive-ghost-active: var(--color-neutral-100);--interactive-neutral: var(--color-neutral-400);--interactive-neutral-hover: var(--color-neutral-300);--interactive-neutral-active: var(--color-neutral-200);--interactive-neutral-text: var(--color-neutral-1000);--interactive-disabled: var(--color-neutral-200);--interactive-disabled-text: var(--color-neutral-500);--input-bg: var(--color-neutral-100);--input-bg-hover: var(--color-neutral-150);--input-border: var(--color-neutral-300);--input-border-hover: var(--color-neutral-400);--input-border-focus: var(--color-brand);--input-border-error: var(--color-error);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--control-bg: var(--color-neutral-200);--control-bg-checked: var(--color-brand);--control-border: var(--color-neutral-400);--control-checkmark: var(--color-neutral-1000);--focus-ring: var(--color-brand);--focus-ring-offset: var(--surface-base);--focus-ring-inset: var(--color-brand-alpha-50);--feedback-success-bg: var(--color-success-alpha-15);--feedback-success-text: var(--color-success-light);--feedback-warning-bg: var(--color-warning-alpha-15);--feedback-warning-text: var(--color-warning-light);--feedback-error-bg: var(--color-error-alpha-15);--feedback-error-text: var(--color-error-light);--feedback-info-bg: var(--color-info-alpha-15);--feedback-info-text: var(--color-info-light);--feedback-neutral-bg: var(--color-neutral-200);--feedback-neutral-text: var(--text-secondary);--selection-bg: var(--color-brand-alpha-30);--selection-text: var(--text-primary);--highlight-bg: var(--color-warning-alpha-15);--highlight-text: var(--color-warning-light);--chart-1: var(--color-brand);--chart-2: var(--color-green);--chart-3: var(--color-yellow);--chart-4: var(--color-red);--chart-5: var(--color-purple);--chart-6: var(--color-teal);--chart-7: var(--color-magenta);--chart-8: var(--color-orange);--chart-positive: var(--color-success);--chart-negative: var(--color-error);--chart-neutral: var(--color-neutral-500);--chart-grid: var(--color-neutral-200);--chart-axis: var(--color-neutral-400);--chart-axis-text: var(--text-secondary);--overlay-backdrop-bg: color-mix(in srgb, var(--color-neutral-0) 55%, transparent);--overlay-bg: color-mix(in srgb, var(--color-neutral-0) 70%, transparent);--overlay-bg-light: color-mix(in srgb, var(--color-neutral-0) 50%, transparent);--shadow-color: var(--color-neutral-0);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--shadow-color) 20%, transparent);--shadow-md: 0 4px 6px color-mix(in srgb, var(--shadow-color) 25%, transparent);--shadow-lg: 0 10px 15px color-mix(in srgb, var(--shadow-color) 30%, transparent);--shadow-xl: 0 20px 25px color-mix(in srgb, var(--shadow-color) 35%, transparent);--scrollbar-track: var(--color-neutral-100);--scrollbar-thumb: var(--color-neutral-300);--scrollbar-thumb-hover: var(--color-neutral-400);--skeleton-base: var(--color-neutral-200);--skeleton-shimmer: var(--color-neutral-300);--code-bg: var(--surface-sunken);--code-text: var(--text-primary);--code-border: var(--border-muted);--table-header-bg: var(--color-neutral-100);--table-header-text: var(--text-secondary);--table-row-stripe: var(--color-neutral-50);--table-row-hover: var(--surface-hover);--table-border: var(--border-muted);--avatar-bg: var(--color-neutral-300);--avatar-text: var(--color-neutral-700);--avatar-border: var(--border-default);--drag-outline: var(--color-brand);--drag-overlay: var(--color-brand-alpha-10);--drop-target-bg: var(--color-brand-alpha-10);--drop-target-border: var(--color-brand);--status-online: var(--color-green);--status-offline: var(--color-neutral-400);--status-away: var(--color-yellow);--status-busy: var(--color-red);--current-indicator: var(--color-brand)}[data-theme=light]{--surface-base: var(--color-neutral-975);--surface-raised: var(--color-neutral-1000);--surface-overlay: var(--color-neutral-1000);--surface-sunken: var(--color-neutral-950);--surface-hover: var(--color-neutral-950);--surface-selected: var(--color-brand-alpha-20);--surface-disabled: var(--color-neutral-950);--surface-sidebar: var(--color-slate-100);--surface-sidebar-hover: rgba(226, 232, 240, .7);--sidebar-text: var(--color-slate-700);--sidebar-text-muted: var(--color-slate-500);--sidebar-text-hover: var(--color-slate-800);--sidebar-icon: var(--color-slate-500);--sidebar-border: var(--color-slate-200);--sidebar-border-strong: var(--color-slate-300);--topnav-bg: linear-gradient(to bottom, color-mix(in srgb, var(--color-neutral-1000) 50%, transparent), color-mix(in srgb, var(--color-neutral-1000) 10%, transparent));--topnav-text: var(--color-neutral-100);--topnav-text-muted: var(--color-neutral-400);--topnav-hover-bg: color-mix(in srgb, var(--color-neutral-0) 8%, transparent);--topnav-active-bg: var(--color-neutral-100);--topnav-active-text: var(--color-neutral-1000);--topnav-control-bg: color-mix(in srgb, var(--color-neutral-0) 16%, transparent);--topnav-control-hover-bg: color-mix(in srgb, var(--color-neutral-0) 24%, transparent);--topnav-menu-bg: color-mix(in srgb, var(--color-neutral-1000) 95%, transparent);--topnav-menu-border: var(--color-neutral-800);--topnav-menu-hover: color-mix(in srgb, var(--color-neutral-0) 6%, transparent);--text-primary: var(--color-neutral-100);--text-secondary: var(--color-neutral-300);--text-muted: var(--color-neutral-400);--text-disabled: var(--color-neutral-600);--text-inverse: var(--color-neutral-950);--text-link: var(--color-brand-darker);--text-link-hover: var(--color-brand-dark);--icon-primary: var(--color-neutral-150);--icon-secondary: var(--color-neutral-400);--icon-muted: var(--color-neutral-500);--icon-disabled: var(--color-neutral-600);--icon-inverse: var(--color-neutral-900);--border-default: var(--color-neutral-700);--border-muted: var(--color-neutral-800);--border-strong: var(--color-neutral-600);--border-disabled: var(--color-neutral-800);--interactive-primary: var(--color-brand-darker);--interactive-primary-hover: var(--color-brand-dark);--interactive-primary-active: var(--color-brand-dark);--interactive-secondary: var(--color-neutral-900);--interactive-secondary-hover: var(--color-neutral-800);--interactive-secondary-active: var(--color-neutral-700);--interactive-secondary-text: var(--color-neutral-100);--interactive-ghost-hover: var(--color-neutral-900);--interactive-ghost-active: var(--color-neutral-800);--interactive-neutral: var(--color-neutral-600);--interactive-neutral-hover: var(--color-neutral-700);--interactive-neutral-active: var(--color-neutral-800);--interactive-disabled: var(--color-neutral-800);--interactive-disabled-text: var(--color-neutral-500);--input-bg: var(--color-neutral-1000);--input-bg-hover: var(--color-neutral-950);--input-border: var(--color-neutral-700);--input-border-hover: var(--color-neutral-600);--input-text: var(--color-neutral-100);--input-placeholder: var(--color-neutral-500);--control-bg: var(--color-neutral-800);--control-border: var(--color-neutral-600);--focus-ring-offset: var(--color-neutral-950);--feedback-success-text: var(--color-success-dark);--feedback-warning-text: var(--color-warning-dark);--feedback-error-text: var(--color-error-dark);--feedback-info-text: var(--color-info-dark);--feedback-neutral-bg: var(--color-neutral-800);--feedback-neutral-text: var(--color-neutral-400);--selection-text: var(--color-neutral-100);--highlight-text: var(--color-warning-dark);--overlay-backdrop-bg: color-mix(in srgb, var(--color-neutral-0) 40%, transparent);--overlay-bg: color-mix(in srgb, var(--color-neutral-0) 50%, transparent);--overlay-bg-light: color-mix(in srgb, var(--color-neutral-0) 30%, transparent);--shadow-color: var(--color-neutral-500);--scrollbar-track: var(--color-neutral-900);--scrollbar-thumb: var(--color-neutral-600);--scrollbar-thumb-hover: var(--color-neutral-500);--skeleton-base: var(--color-neutral-800);--skeleton-shimmer: var(--color-neutral-700);--code-bg: var(--color-neutral-900);--code-text: var(--color-neutral-100);--code-border: var(--color-neutral-800);--table-header-bg: var(--color-neutral-900);--table-header-text: var(--color-neutral-400);--table-row-stripe: var(--color-neutral-950);--table-row-hover: var(--color-neutral-900);--table-border: var(--color-neutral-800);--avatar-bg: var(--color-neutral-700);--avatar-text: var(--color-neutral-300);--avatar-border: var(--color-neutral-700)}.SessionTable{--session-table-status-column: 9.75rem;--session-table-columns: minmax(10rem, 1fr) minmax(12rem, 1.55fr) minmax(10.5rem, 1fr) minmax(5.5rem, .65fr) var(--session-table-status-column);width:100%;max-width:940px;container-type:inline-size;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.SessionTable .session-table-header,.SessionTable .session-table-row{display:grid;grid-template-columns:var(--session-table-columns);align-items:center;column-gap:clamp(1rem,2vw,1.75rem)}.SessionTable .session-table-header{padding:.625rem .875rem;border-bottom:1px solid var(--border-muted);color:color-mix(in srgb,var(--text-primary) 32%,var(--text-secondary));font-size:.84rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.SessionTable .session-table-header .session-table-header-cell{min-width:0}.SessionTable .session-table-header .status-header{text-align:left}.SessionTable .session-table-header .sort-header-button{display:inline-flex;align-items:center;gap:.35rem;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;transition:color .15s ease}.SessionTable .session-table-header .sort-header-button:hover,.SessionTable .session-table-header .sort-header-button:focus-visible{color:var(--text-primary)}.SessionTable .session-table-header .sort-header-button:focus-visible{outline:2px solid var(--interactive-primary);outline-offset:3px}.SessionTable .session-table-header .sort-indicator{display:inline-flex;width:.875rem;color:var(--text-muted);font-size:.65rem;opacity:.45;transition:color .15s ease,opacity .15s ease}.SessionTable .session-table-header .sort-active{color:var(--text-primary)}.SessionTable .session-table-header .sort-active .sort-indicator{color:var(--text-primary);opacity:1}.SessionTable .session-table-row{min-height:62px;padding:.75rem .875rem;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-muted);transition:background .15s ease,border-color .15s ease}.SessionTable .session-table-row:last-child{border-bottom:none}.SessionTable .session-table-row:hover{background:var(--surface-hover);border-color:var(--border-strong)}.SessionTable .session-cell{min-width:0;font-size:.98rem;line-height:1.25;color:color-mix(in srgb,var(--text-primary) 42%,var(--text-secondary));overflow-wrap:anywhere}.SessionTable .date-cell,.SessionTable .time-cell,.SessionTable .age-cell{white-space:nowrap}.SessionTable .date-cell,.SessionTable .location-cell{display:flex;flex-direction:column;gap:.15rem}.SessionTable .location-cell{white-space:normal}.SessionTable .cell-content{min-width:0}.SessionTable .date-cell .cell-content,.SessionTable .location-cell .cell-content{display:flex;flex-direction:column;gap:.15rem}.SessionTable .mobile-detail-icon{display:none}.SessionTable .cell-primary{color:var(--text-primary);font-weight:650}.SessionTable .cell-secondary{color:color-mix(in srgb,var(--text-primary) 32%,var(--text-secondary));font-size:.9rem;font-weight:500}.SessionTable .status-cell{display:flex;align-items:center;justify-content:space-between;gap:.375rem;width:100%;max-width:100%;min-width:0;overflow-wrap:normal;white-space:nowrap}.SessionTable .status-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 auto;min-width:0;padding:.25rem .5rem;border-radius:4px;background:var(--feedback-neutral-bg);color:var(--text-muted);font-size:.82rem;font-weight:700;line-height:1.1;text-transform:uppercase;overflow-wrap:normal;white-space:nowrap}.SessionTable .status-badge i{flex:0 0 auto;font-size:.65rem}.SessionTable .status-badge .status-badge-label{display:block;white-space:nowrap}.SessionTable .status-badge.open{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.SessionTable .status-badge.limited{background:var(--feedback-warning-bg);color:var(--feedback-warning-text)}.SessionTable .status-badge.full,.SessionTable .status-badge.waitlist{background:var(--color-orange-alpha-15);color:var(--color-orange-light)}.SessionTable .status-badge.closed{background:var(--feedback-neutral-bg);color:var(--text-muted)}.SessionTable .row-arrow{display:inline-flex;align-items:center;justify-content:center;width:.9rem;color:var(--icon-muted);font-size:.9rem;flex:0 0 .9rem}.SessionTable.variant-divisions{--session-table-columns: minmax(12rem, 1.55fr) minmax(10rem, 1fr) minmax(7rem, .75fr) var(--session-table-status-column)}@container (max-width: 900px){.SessionTable .session-table-header,.SessionTable .session-table-row{column-gap:.2rem;grid-template-columns:minmax(4.25rem,.75fr) minmax(5.4rem,1fr) minmax(4.25rem,.85fr) minmax(3.75rem,.5fr) var(--session-table-status-column)}.SessionTable.variant-divisions .session-table-header,.SessionTable.variant-divisions .session-table-row{grid-template-columns:minmax(5.4rem,1fr) minmax(4.25rem,.85fr) minmax(3.75rem,.5fr) var(--session-table-status-column)}.SessionTable .session-table-header{padding:.55rem .25rem;font-size:.76rem;letter-spacing:.01em}.SessionTable .session-table-row{padding:.65rem .25rem}.SessionTable .session-cell{font-size:.9rem}.SessionTable .cell-secondary{font-size:.82rem}.SessionTable .date-cell,.SessionTable .time-cell,.SessionTable .age-cell{white-space:normal}.SessionTable .date-cell,.SessionTable .time-cell,.SessionTable .age-cell{overflow-wrap:normal;word-break:normal}.SessionTable .status-badge{padding:.22rem .4rem;font-size:.76rem}}@media(min-width:769px){.SessionTable.column-sizing-content-fill{display:grid;grid-template-columns:var(--session-table-columns);column-gap:clamp(1rem,2vw,1.75rem)}.SessionTable.column-sizing-content-fill .session-table-rows{display:contents}.SessionTable.column-sizing-content-fill .session-table-header,.SessionTable.column-sizing-content-fill .session-table-row{grid-column:1 / -1;grid-template-columns:subgrid;column-gap:inherit}.SessionTable.column-sizing-content-fill .content-fit-column{min-width:max-content}.SessionTable.column-sizing-content-fill .content-fill-column{min-width:0;overflow-wrap:normal}.SessionTable.column-sizing-content-fill .nowrap-column{white-space:nowrap;overflow-wrap:normal;word-break:normal}.SessionTable.column-sizing-content-fill .wrap-column{white-space:normal;overflow-wrap:normal;word-break:normal}}@media(max-width:768px){.SessionTable .session-table-header{display:none}.SessionTable .session-table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"location status" "date date" "time time" "age age";gap:.45rem .75rem;min-height:0;padding:.875rem 1rem}.SessionTable .date-cell{grid-area:date}.SessionTable .time-cell{grid-area:time}.SessionTable .location-cell{grid-area:location;padding-bottom:.75rem;border-bottom:1px solid var(--border-muted)}.SessionTable .location-cell .cell-content{gap:.125rem}.SessionTable .age-cell{grid-area:age}.SessionTable .date-cell,.SessionTable .time-cell,.SessionTable .age-cell{display:flex;flex-direction:row;align-items:center;gap:.625rem;white-space:normal}.SessionTable .date-cell .cell-content{gap:.1rem}.SessionTable .mobile-detail-icon{display:inline-flex;width:14px;color:var(--icon-muted);font-size:.82rem;flex-shrink:0;justify-content:center}.SessionTable .status-cell{grid-area:status;align-self:start;min-width:0;padding-bottom:.75rem}.SessionTable .row-arrow{display:inline-flex}}@media(max-width:768px){.SessionTable.variant-divisions .session-table-row{width:100%;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"division-title status" "division-location division-location" "date date" "age age"}.SessionTable.variant-divisions .location-cell{display:contents;padding-bottom:0;border-bottom:0}.SessionTable.variant-divisions .location-cell .cell-content{display:contents}.SessionTable.variant-divisions .location-cell .cell-primary{grid-area:division-title;min-width:0;padding-bottom:.75rem;border-bottom:1px solid var(--border-muted)}.SessionTable.variant-divisions .location-cell .cell-secondary{grid-area:division-location;min-width:0}.SessionTable.variant-divisions .status-cell{width:auto;justify-self:end;border-bottom:1px solid var(--border-muted)}}.SessionTable.SessionTableV2{--session-table-status-column: 11.5rem;--session-table-columns: 9rem minmax(10rem, 22rem) 10rem 7rem var(--session-table-status-column);max-width:100%;border-color:var(--border-default)}.SessionTable.SessionTableV2 .session-table-header,.SessionTable.SessionTableV2 .session-table-row{column-gap:clamp(.75rem,1.5vw,1.25rem)}.SessionTable.SessionTableV2 .session-table-header{padding:.7rem 1rem;border-bottom-color:var(--border-default);border-radius:7px 7px 0 0;background:var(--surface-sunken);color:color-mix(in srgb,var(--text-primary) 56%,var(--text-secondary));font-size:.74rem;letter-spacing:.045em}.SessionTable.SessionTableV2 .session-table-header .status-header{text-align:right}.SessionTable.SessionTableV2 .session-table-header .sort-header-button{gap:.35rem}:is(.SessionTable.SessionTableV2 .session-table-header .sort-header-button:hover,.SessionTable.SessionTableV2 .session-table-header .sort-header-button:focus-visible) .sort-indicator{opacity:.75}.SessionTable.SessionTableV2 .session-table-header .sort-header-button:focus-visible{border-radius:3px}.SessionTable.SessionTableV2 .session-table-header .status-header .sort-header-button{justify-content:flex-end}.SessionTable.SessionTableV2 .session-table-header .sort-indicator{width:.75rem;font-size:.62rem;opacity:0}.SessionTable.SessionTableV2 .session-table-header .sort-active .sort-indicator{opacity:1}.SessionTable.SessionTableV2 .session-table-row{min-height:68px;padding:.8rem 1rem}.SessionTable.SessionTableV2 .session-table-row:last-child{border-radius:0 0 7px 7px}.SessionTable.SessionTableV2 .session-table-row:hover .row-arrow{color:var(--icon-primary);transform:translate(2px)}.SessionTable.SessionTableV2 .session-table-row:focus-visible{position:relative;z-index:1;border-radius:4px;outline-offset:-2px}.SessionTable.SessionTableV2 .session-cell{color:var(--text-secondary);font-size:.91rem;line-height:1.3}.SessionTable.SessionTableV2 .date-cell,.SessionTable.SessionTableV2 .location-cell,.SessionTable.SessionTableV2 .division-cell{gap:.15rem}.SessionTable.SessionTableV2 .date-cell .cell-content,.SessionTable.SessionTableV2 .location-cell .cell-content,.SessionTable.SessionTableV2 .division-cell .cell-content{display:flex;flex-direction:column;gap:.15rem}.SessionTable.SessionTableV2 .division-cell{display:flex;flex-direction:column;white-space:normal}.SessionTable.SessionTableV2 .cell-primary{font-weight:650}.SessionTable.SessionTableV2 .cell-secondary{color:var(--text-secondary);font-size:.82rem;line-height:1.25}.SessionTable.SessionTableV2 .date-cell .cell-primary{color:var(--text-secondary);font-weight:700}.SessionTable.SessionTableV2.schedule-emphasis-days .date-cell .cell-secondary{order:-1;color:var(--text-secondary);font-size:.91rem;font-weight:700}.SessionTable.SessionTableV2.schedule-emphasis-days .date-cell .cell-primary{color:var(--text-secondary);font-size:.82rem;font-weight:500}.SessionTable.SessionTableV2 .status-cell{justify-content:flex-end;gap:.5rem}.SessionTable.SessionTableV2 .status-badge{flex:0 0 auto;min-width:5.25rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.035em;line-height:1}.SessionTable.SessionTableV2 .status-badge i{font-size:.62rem}.SessionTable.SessionTableV2 .status-badge.upcoming{color:var(--text-primary)}.SessionTable.SessionTableV2 .row-arrow{width:.9rem;font-size:.82rem;flex-basis:.9rem;transition:color .15s ease,transform .15s ease}.SessionTable.SessionTableV2.variant-sessions{max-width:64rem}.SessionTable.SessionTableV2.variant-sessions .session-cell{grid-row:1}.SessionTable.SessionTableV2.variant-sessions .date-cell{grid-column:1}.SessionTable.SessionTableV2.variant-sessions .location-cell{grid-column:2}.SessionTable.SessionTableV2.variant-sessions .time-cell{grid-column:3}.SessionTable.SessionTableV2.variant-sessions .age-cell{grid-column:4}.SessionTable.SessionTableV2.variant-sessions .status-cell{grid-column:5}.SessionTable.SessionTableV2.variant-sessions .session-detail-group,.SessionTable.SessionTableV2.variant-divisions .session-detail-group{display:contents}.SessionTable.SessionTableV2.variant-divisions .cell-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em}.SessionTable.SessionTableV2.variant-divisions .teams-form-cell .cell-primary{color:var(--text-primary);font-weight:700}.SessionTable.SessionTableV2.variant-divisions .games-cell .cell-primary{color:var(--text-secondary);font-weight:500}.SessionTable.SessionTableV2 .session-table-row:first-child{border-radius:7px 7px 0 0}@container (max-width: 900px) and (min-width: 721px){.SessionTable.SessionTableV2 .session-table-header,.SessionTable.SessionTableV2 .session-table-row{column-gap:.75rem}.SessionTable.SessionTableV2 .session-table-header,.SessionTable.SessionTableV2 .session-table-row{padding-inline:.875rem}.SessionTable.SessionTableV2 .session-table-header,.SessionTable.SessionTableV2 .session-table-row,.SessionTable.SessionTableV2.variant-divisions .session-table-header,.SessionTable.SessionTableV2.variant-divisions .session-table-row{grid-template-columns:var(--session-table-columns)}.SessionTable.SessionTableV2 .session-cell{font-size:.88rem}.SessionTable.SessionTableV2.variant-sessions .session-table-row{grid-template-columns:7.5rem minmax(0,1fr) 7.5rem 5rem var(--session-table-status-column)}}@media(min-width:769px){.SessionTable.SessionTableV2.column-sizing-content-fill{column-gap:clamp(.75rem,1.5vw,1.25rem)}}@container (max-width: 720px){.SessionTable.SessionTableV2 .session-table-header{display:none}.SessionTable.SessionTableV2.column-sizing-content-fill{display:block}.SessionTable.SessionTableV2.column-sizing-content-fill .session-table-rows{display:block}.SessionTable.SessionTableV2 .session-table-row,.SessionTable.SessionTableV2.column-sizing-content-fill .session-table-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) max-content;grid-template-areas:"location location status" "date time age";gap:.7rem .75rem;width:100%;min-height:0;padding:.85rem 1rem}.SessionTable.SessionTableV2 .date-cell{grid-area:date}.SessionTable.SessionTableV2 .time-cell{grid-area:time}.SessionTable.SessionTableV2 .location-cell,.SessionTable.SessionTableV2 .division-cell{grid-area:location;display:flex;align-self:stretch;padding-bottom:.7rem;border-bottom:1px solid var(--border-muted)}:is(.SessionTable.SessionTableV2 .location-cell,.SessionTable.SessionTableV2 .division-cell) .cell-content{display:flex;gap:.1rem}:is(.SessionTable.SessionTableV2 .location-cell,.SessionTable.SessionTableV2 .division-cell) .cell-primary,:is(.SessionTable.SessionTableV2 .location-cell,.SessionTable.SessionTableV2 .division-cell) .cell-secondary{grid-area:auto;min-width:0;padding-bottom:0;border-bottom:0}.SessionTable.SessionTableV2 .age-cell{grid-area:age}.SessionTable.SessionTableV2 .date-cell,.SessionTable.SessionTableV2 .time-cell,.SessionTable.SessionTableV2 .age-cell{display:flex;flex-direction:row;align-items:flex-start;gap:.4rem;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}.SessionTable.SessionTableV2 .date-cell .cell-content{display:flex;flex-direction:column;gap:.08rem}.SessionTable.SessionTableV2 .mobile-detail-icon{display:inline-flex;justify-content:center;width:.9rem;margin-top:.08rem;color:var(--icon-muted);font-size:.72rem;flex:0 0 .9rem}.SessionTable.SessionTableV2 .status-cell{grid-area:status;align-self:stretch;justify-self:end;width:auto;min-width:0;padding-bottom:.7rem;border-bottom:1px solid var(--border-muted)}.SessionTable.SessionTableV2 .status-badge{min-width:0;padding:.24rem .48rem;font-size:.68rem}.SessionTable.SessionTableV2 .session-cell{font-size:.84rem}.SessionTable.SessionTableV2 .location-cell .cell-primary,.SessionTable.SessionTableV2 .division-cell .cell-primary{font-size:.91rem}.SessionTable.SessionTableV2 .cell-secondary{font-size:.76rem}.SessionTable.SessionTableV2.variant-divisions .session-table-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"division status" "dates status";row-gap:.15rem;padding-block:.72rem}.SessionTable.SessionTableV2.variant-divisions .division-cell{grid-area:division;padding-bottom:0;border-bottom:0}.SessionTable.SessionTableV2.variant-divisions .session-detail-group{grid-area:dates;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .85rem;min-width:0}.SessionTable.SessionTableV2.variant-divisions .date-cell{align-items:baseline;font-size:.76rem}.SessionTable.SessionTableV2.variant-divisions .date-cell .cell-content{flex-direction:row;align-items:baseline;gap:.3rem}.SessionTable.SessionTableV2.variant-divisions .cell-label{font-size:inherit}.SessionTable.SessionTableV2.variant-divisions .status-cell{align-self:start;padding-bottom:0;border-bottom:0}.SessionTable.SessionTableV2.variant-sessions .session-table-row,.SessionTable.SessionTableV2.variant-sessions.column-sizing-content-fill .session-table-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"location status" "details details";row-gap:.45rem;padding-block:.78rem}.SessionTable.SessionTableV2.variant-sessions .location-cell{grid-column:auto;padding-bottom:0;border-bottom:0}.SessionTable.SessionTableV2.variant-sessions .status-cell{grid-column:auto;align-self:start;padding-bottom:0;border-bottom:0}.SessionTable.SessionTableV2.variant-sessions .session-detail-group{grid-area:details;display:flex;align-items:baseline;flex-wrap:wrap;gap:.28rem .9rem;min-width:0}.SessionTable.SessionTableV2.variant-sessions .session-detail-group .session-cell{display:inline-flex;grid-column:auto;flex-direction:row;align-items:baseline;gap:0;color:var(--text-secondary);font-size:.76rem;line-height:1.25;white-space:normal}.SessionTable.SessionTableV2.variant-sessions .session-detail-group .date-cell .cell-content{flex-direction:row;align-items:baseline;gap:.3rem}.SessionTable.SessionTableV2.variant-sessions .session-detail-group .date-cell{gap:.35rem}.SessionTable.SessionTableV2.variant-sessions .session-detail-group .date-cell .cell-secondary:before,.SessionTable.SessionTableV2.variant-sessions .session-detail-group .time-cell:before,.SessionTable.SessionTableV2.variant-sessions .session-detail-group .age-cell:before{margin-right:.3rem;content:"·"}.SessionTable.SessionTableV2.variant-sessions .session-detail-group .cell-primary,.SessionTable.SessionTableV2.variant-sessions .session-detail-group .cell-secondary{color:inherit;font-size:inherit;font-weight:500;line-height:inherit}.SessionTable.SessionTableV2.variant-sessions .session-detail-group .date-cell .cell-primary{color:var(--text-secondary);font-weight:700}.SessionTable.SessionTableV2.variant-sessions .session-detail-group .mobile-detail-icon{display:none}.SessionTable.SessionTableV2.variant-sessions .session-detail-group .date-cell .mobile-detail-icon{display:inline-flex;width:.8rem;margin-top:0;color:var(--icon-muted);font-size:.7rem;flex:0 0 .8rem}.SessionTable.SessionTableV2.variant-sessions.schedule-emphasis-days .session-detail-group .date-cell .cell-secondary{order:-1;color:var(--text-secondary);font-weight:700}.SessionTable.SessionTableV2.variant-sessions.schedule-emphasis-days .session-detail-group .date-cell .cell-secondary:before{margin-right:0;content:none}.SessionTable.SessionTableV2.variant-sessions.schedule-emphasis-days .session-detail-group .date-cell .cell-primary{color:var(--text-secondary);font-weight:600}.SessionTable.SessionTableV2.variant-sessions.schedule-emphasis-days .session-detail-group .date-cell .cell-primary:before{margin-right:.3rem;content:"·"}}
