:root{--font-size-display:34px;--line-height-display:41px;--font-size-title:28px;--line-height-title:34px;--font-size-heading:22px;--line-height-heading:28px;--font-size-subheading:20px;--line-height-subheading:25px;--font-size-body:17px;--line-height-body:22px;--font-size-secondary:15px;--line-height-secondary:20px;--font-size-caption:13px;--line-height-caption:18px;--font-size-badge:11px;--line-height-badge:13px;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--pill-padding-block:2px;--radius-medium:var(--radius);--radius-full:999px;--elevation-raised:0 1px 2px #0000000f, 0 6px 20px #0000000f;--elevation-overlay:0 8px 24px #0000002e;--scrim:#00000052;--on-scrim:#fff;--duration-press:.12s;--duration-short:.2s;--duration-sheet:.3s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-spring:cubic-bezier(.34, 1.2, .64, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--layer-raised:1;--layer-sticky:5;--layer-overlay:30;--layer-sheet:40;--layer-first-run:50;--layer-toast:60;--icon-small:16px;--icon-medium:20px;--icon-large:24px;--icon-extra-large:28px;--icon-tile:color-mix(in srgb, var(--tg-theme-hint-color,#8e8e93) 85%, #000);--icon-tile-text:#fff;--toast-background:#1e1e20eb;--toast-text:#fff;--switch-knob:#fff;--status-success:var(--success);--status-warning:var(--warning);--status-destructive:var(--destructive);--status-information:var(--link);--status-success-fill:color-mix(in srgb, var(--status-success) 62%, #000);--status-destructive-fill:color-mix(in srgb, var(--status-destructive) 72%, #000);--status-success-tint:color-mix(in srgb, var(--status-success) 14%, var(--surface));--status-warning-tint:color-mix(in srgb, var(--status-warning) 14%, var(--surface));--status-destructive-tint:color-mix(in srgb, var(--status-destructive) 14%, var(--surface));--status-information-tint:color-mix(in srgb, var(--status-information) 14%, var(--surface));--status-success-text:color-mix(in srgb, var(--status-success) 55%, var(--text));--status-warning-text:color-mix(in srgb, var(--status-warning) 55%, var(--text));--status-destructive-text:color-mix(in srgb, var(--status-destructive) 55%, var(--text));--status-information-text:color-mix(in srgb, var(--status-information) 55%, var(--text));--background:#f2f2f7;--surface:#fff;--surface-raised:#fff;--text:#000;--hint:color-mix(in srgb, #8e8e93 75%, var(--text));--link:color-mix(in srgb, #007aff 78%, var(--text));--button:#0068d9;--button-text:#fff;--section-header:#6d6d72;--separator:#3c3c432e;--destructive:color-mix(in srgb, #ff3b30 80%, var(--text));--rail:#fbfbfd;--shadow:0 1px 2px #0000000f, 0 6px 20px #0000000f;--success:#34c759;--warning:#ff9500;--premium-start:#ffb300;--premium-end:#ff6d00;--volunteer:#1f9d6b;--clubs:#12a594;--dating:#f2546b;--services:#3b7cf6;--friends:#f08a24;--tint:color-mix(in srgb, var(--button) 12%, transparent);--tint-strong:color-mix(in srgb, var(--button) 22%, transparent);--skeleton:color-mix(in srgb, var(--hint) 16%, transparent);--divider:color-mix(in srgb, var(--text) 14%, transparent);--chart:var(--button);--chart-soft:color-mix(in srgb, var(--button) 16%, transparent);--chart-previous:var(--hint);--destructive-tint:color-mix(in srgb, var(--destructive) 14%, transparent);--warning-tint:color-mix(in srgb, var(--warning) 16%, transparent);--success-text:color-mix(in srgb, var(--success) 70%, var(--text));--radius-small:8px;--radius:12px;--radius-large:16px;--gutter:16px;--sidebar-width:240px;--rail-width:64px;--topbar-height:56px;--bottom-bar-height:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0e1621;--surface:#17212b;--surface-raised:#1d2a37;--text:#f5f5f5;--hint:color-mix(in srgb, #708499 75%, var(--text));--link:color-mix(in srgb, #6ab3f3 78%, var(--text));--button:#4674a4;--button-text:#fff;--section-header:#6ab3f3;--separator:#ffffff14;--destructive:color-mix(in srgb, #ec3942 80%, var(--text));--rail:#131c26;--scrim:#00000080;--shadow:0 1px 2px #0006, 0 6px 20px #0000004d;--chart:#6ab3f3;--chart-soft:#6ab3f32e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--background:#0e1621;--surface:#17212b;--surface-raised:#1d2a37;--text:#f5f5f5;--hint:color-mix(in srgb, #708499 75%, var(--text));--link:color-mix(in srgb, #6ab3f3 78%, var(--text));--button:#4674a4;--button-text:#fff;--section-header:#6ab3f3;--separator:#ffffff14;--destructive:color-mix(in srgb, #ec3942 80%, var(--text));--rail:#131c26;--scrim:#00000080;--shadow:0 1px 2px #0006, 0 6px 20px #0000004d;--chart:#6ab3f3;--chart-soft:#6ab3f32e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--background);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link);text-decoration:none}:focus-visible{outline:2px solid var(--button);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.pressable{transition:transform var(--duration-press) ease, opacity var(--duration-press) ease}.pressable:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:36px;padding:0 var(--space-12);border-radius:var(--radius-small);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;display:inline-flex}.button.primary{background:var(--button);color:var(--button-text);box-shadow:none}.button:disabled{opacity:.5;cursor:default}.page{gap:var(--space-16);padding:var(--space-20) var(--gutter) calc(var(--space-24) + var(--safe-bottom));flex-direction:column;min-width:0;display:flex}.group.svelte-rxyyug{margin:var(--space-12) 0 var(--space-4);color:var(--section-header);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}ul.svelte-rxyyug{border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}li.svelte-rxyyug+li:where(.svelte-rxyyug){border-top:1px solid var(--separator)}.row.svelte-rxyyug{align-items:center;gap:var(--space-12);min-height:48px;padding:0 var(--space-12);color:var(--text);display:flex}.row.svelte-rxyyug .icon{color:var(--hint)}.label.svelte-rxyyug{flex:1}.count.svelte-rxyyug{min-width:20px;height:20px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--destructive);color:var(--button-text);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.field.svelte-1go1fff{align-items:center;gap:var(--space-8);height:44px;padding:0 var(--space-12);border-radius:var(--radius-small);background:var(--background);color:var(--hint);display:flex}input.svelte-1go1fff{min-width:0;color:var(--text);font-size:var(--font-size-body);background:0 0;border:0;outline:none;flex:1}.group.svelte-1go1fff{margin:var(--space-16) 0 var(--space-4);color:var(--section-header);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.empty.svelte-1go1fff{color:var(--hint)}ul.svelte-1go1fff{margin:0;padding:0;list-style:none}.row.svelte-1go1fff{align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-small);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.row.svelte-1go1fff .icon{color:var(--hint)}.row.selected.svelte-1go1fff{background:var(--tint);color:var(--link)}.state.svelte-dl0fcc{align-items:center;gap:var(--space-8);min-width:0;color:var(--hint);font-size:var(--font-size-caption);line-height:var(--line-height-caption);display:inline-flex}.label.svelte-dl0fcc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot.svelte-dl0fcc{border-radius:var(--radius-full);background:var(--success);flex:none;width:8px;height:8px}.dot.stale.svelte-dl0fcc{background:var(--warning)}.refresh.svelte-dl0fcc{border-radius:var(--radius-small);background:var(--tint);width:28px;height:28px;color:var(--link);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.refresh.spinning.svelte-dl0fcc svg{animation:svelte-dl0fcc-spin var(--duration-sheet) linear infinite}@keyframes svelte-dl0fcc-spin{to{transform:rotate(360deg)}}.shell.svelte-1tp9pty{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.shell.folded.svelte-1tp9pty{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.sidebar.svelte-1tp9pty{gap:var(--space-4);height:100dvh;padding:var(--space-12) var(--space-8);background:var(--rail);border-right:1px solid var(--separator);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand.svelte-1tp9pty{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-4) var(--space-12);font-weight:var(--font-weight-bold);font-size:var(--font-size-body);display:flex}.folded.svelte-1tp9pty .brand:where(.svelte-1tp9pty){flex-direction:column}.mark.svelte-1tp9pty{border-radius:var(--radius-small);background:var(--services);width:32px;height:32px;color:var(--button-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.name.svelte-1tp9pty{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fold.svelte-1tp9pty{border-radius:var(--radius-small);width:32px;height:32px;color:var(--hint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.group.svelte-1tp9pty{margin:var(--space-12) var(--space-8) var(--space-4);color:var(--section-header);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.rule.svelte-1tp9pty{height:1px;margin:var(--space-8) var(--space-12);background:var(--separator);display:block}ul.svelte-1tp9pty{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.place.svelte-1tp9pty{align-items:center;gap:var(--space-12);min-height:40px;padding:0 var(--space-8);border-radius:var(--radius-small);color:var(--text);display:flex;position:relative}.folded.svelte-1tp9pty .place:where(.svelte-1tp9pty){justify-content:center;padding:0}.place.svelte-1tp9pty .icon{color:var(--hint)}.place.svelte-1tp9pty:hover{background:var(--skeleton)}.place.current.svelte-1tp9pty{background:var(--tint);color:var(--link);font-weight:var(--font-weight-semibold)}.place.current.svelte-1tp9pty .icon{color:var(--link)}.label.svelte-1tp9pty{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.count.svelte-1tp9pty{min-width:20px;height:20px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--destructive);color:var(--button-text);font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.folded.svelte-1tp9pty .place:where(.svelte-1tp9pty) .count:where(.svelte-1tp9pty){min-width:16px;height:16px;position:absolute;top:2px;right:4px}.main.svelte-1tp9pty{flex-direction:column;min-width:0;display:flex}.topbar.svelte-1tp9pty{z-index:var(--layer-sticky);align-items:center;gap:var(--space-12);min-height:var(--topbar-height);padding:var(--safe-top) var(--gutter) 0;background:var(--surface);border-bottom:1px solid var(--separator);display:flex;position:sticky;top:0}.title.svelte-1tp9pty{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-bold);white-space:nowrap;margin:0}.divider.svelte-1tp9pty{background:var(--separator);width:1px;height:16px}.narrow.svelte-1tp9pty{display:none}.search.svelte-1tp9pty{align-items:center;gap:var(--space-8);width:min(320px,40%);height:32px;padding:0 var(--space-12);border-radius:var(--radius-small);background:var(--background);color:var(--hint);font-size:var(--font-size-caption);cursor:pointer;border:0;margin-left:auto;display:inline-flex}.search-label.svelte-1tp9pty{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}kbd.svelte-1tp9pty{padding:0 var(--space-4);border-radius:var(--radius-small);box-shadow:inset 0 0 0 1px var(--separator);font-family:var(--font-mono);font-size:var(--font-size-badge)}.person.svelte-1tp9pty{border-radius:var(--radius-full);background:var(--clubs);width:32px;height:32px;color:var(--button-text);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.content.svelte-1tp9pty{flex:1;min-width:0}.bottom.svelte-1tp9pty{display:none}@media (width<=899px){.shell.svelte-1tp9pty,.shell.folded.svelte-1tp9pty{grid-template-columns:minmax(0,1fr)}.sidebar.svelte-1tp9pty,.wide.svelte-1tp9pty,.divider.svelte-1tp9pty,.search-label.svelte-1tp9pty,kbd.svelte-1tp9pty{display:none}.narrow.svelte-1tp9pty{margin-left:auto;display:inline-flex}.search.svelte-1tp9pty{width:32px;color:var(--link);background:0 0;justify-content:center;margin-left:0;padding:0}.content.svelte-1tp9pty{padding-bottom:calc(var(--bottom-bar-height) + var(--safe-bottom))}.bottom.svelte-1tp9pty{z-index:var(--layer-sticky);height:calc(var(--bottom-bar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--separator);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab.svelte-1tp9pty{justify-content:center;align-items:center;gap:var(--space-4);color:var(--hint);font-size:var(--font-size-badge);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.tab.current.svelte-1tp9pty{color:var(--link)}.tab-icon.svelte-1tp9pty{display:inline-flex;position:relative}.tab-icon.svelte-1tp9pty .count:where(.svelte-1tp9pty){min-width:16px;height:16px;position:absolute;top:-4px;left:14px}.tab-label.svelte-1tp9pty{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.starting.svelte-j27pvl{justify-content:center;align-items:center;min-height:100dvh;display:flex}.bar.svelte-j27pvl{border-radius:var(--radius-full);background:var(--skeleton);width:120px;height:4px}
