.personal-collection{margin-top:var(--bjj-space-6)}.collection-header{display:grid;gap:var(--bjj-space-2);margin-bottom:var(--bjj-space-5)}.collection-header h2,.collection-following h2{margin:0;font:var(--bjj-weight-display) var(--bjj-text-heading) / var(--bjj-leading-heading) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display);overflow-wrap:anywhere}.collection-header p,.collection-note{margin:0;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);max-width:var(--bjj-layout-reading-max)}.collection-tools{display:flex;flex-wrap:wrap;gap:var(--bjj-space-3);margin:var(--bjj-space-5) 0}.collection-tools .ds-button{padding:var(--bjj-space-2) var(--bjj-control-padding-x);border-radius:var(--bjj-control-radius);font-size:var(--bjj-text-small)}.personal-collection>.ds-notice,#results>.ds-notice{margin-block:var(--bjj-space-4)}.collection-undo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bjj-space-3);padding:var(--bjj-space-3) 0}.collection-undo p{flex:1;min-width:0;overflow-wrap:anywhere}.collection-following,.personal-updates{margin-top:var(--bjj-layout-section-gap)}.collection-follow-list{list-style:none;margin:var(--bjj-space-4) 0 0;padding:0;border-top:var(--bjj-stroke-strong) solid var(--bjj-color-text)}.collection-follow-list li{display:flex;align-items:start;justify-content:space-between;gap:var(--bjj-space-4);padding:var(--bjj-space-4) 0;border-bottom:var(--bjj-stroke-hairline) solid var(--bjj-color-border)}.collection-follow-list li>div{min-width:0;overflow-wrap:anywhere}.collection-follow-list .ds-button{flex-shrink:0}.collection-kind{display:block;margin-bottom:var(--bjj-space-1);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-caption)}.collection-follow-list p{font-size:var(--bjj-text-small);color:var(--bjj-color-text-muted)}.personal-updates .update-list{margin:0;padding:0;list-style:none}.personal-updates .update-item{background:transparent;border:0;border-bottom:var(--bjj-stroke-hairline) solid var(--bjj-color-border);border-radius:0;padding:var(--bjj-space-4) 0}.personal-updates .update-item a{color:var(--bjj-color-action)}@media(max-width:35rem){.collection-follow-list li{flex-wrap:wrap}.collection-follow-list li>div{flex-basis:100%}}.collection-note+.tournament-results{margin-top:var(--bjj-space-4)}.personal-updates>h2{font:var(--bjj-weight-display) var(--bjj-text-heading) / var(--bjj-leading-heading) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display);overflow-wrap:anywhere}.map-wrap.ds-root{min-width:0;margin-block-end:var(--bjj-space-4)}.map-wrap .event-map{height:28rem;isolation:isolate;z-index:var(--bjj-layer-base);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-surface);background:var(--bjj-color-surface-subtle);color:var(--bjj-color-text);font-family:var(--bjj-font-body)}.map-wrap .event-map[hidden]{display:none}.map-wrap .map-caption{margin:var(--bjj-space-2) 0 0;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);overflow-wrap:anywhere}.map-wrap>.ds-notice{margin-block-end:var(--bjj-space-3)}.map-state.ds-root{padding-block:var(--bjj-space-6)}.map-wrap .event-map .map-search-radius{stroke:var(--bjj-color-action);fill:var(--bjj-color-action)}.map-wrap .event-map .map-pin{width:var(--bjj-control-height);height:var(--bjj-control-height);border:0;border-radius:var(--bjj-radius-round);background:transparent;box-shadow:none;display:grid;place-items:center}.map-wrap .map-pin:before{content:"";width:var(--bjj-space-4);height:var(--bjj-space-4);border-radius:var(--bjj-radius-round);background:var(--bjj-color-action);border:var(--bjj-stroke-strong) solid var(--bjj-color-on-action);box-shadow:var(--bjj-shadow-raised)}.map-wrap .leaflet-popup-content-wrapper,.map-wrap .leaflet-popup-tip{background:var(--bjj-color-surface);color:var(--bjj-color-text);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);box-shadow:var(--bjj-shadow-overlay)}.map-wrap .leaflet-popup-content-wrapper{border-radius:var(--bjj-radius-surface);padding:var(--bjj-space-1)}.map-wrap .leaflet-popup-content{margin:var(--bjj-space-3) var(--bjj-space-4);max-width:min(17.5rem,calc(100vw - 7rem));overflow-wrap:anywhere;font-size:var(--bjj-text-body);line-height:var(--bjj-leading-body)}.map-wrap .leaflet-popup-scrolled{border:0;padding-inline-end:var(--bjj-space-1)}.map-wrap .map-popup{display:grid;gap:var(--bjj-space-2);min-width:0;padding-block-start:var(--bjj-space-6)}.map-wrap .map-popup .map-popup-title{display:flex;align-items:center;min-height:var(--bjj-control-height);color:var(--bjj-color-action);font-size:var(--bjj-text-title);font-weight:var(--bjj-weight-semibold);white-space:normal;text-decoration:underline}.map-wrap .map-popup p.map-popup-meta,.map-wrap .map-popup p.map-popup-fee{margin:0;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);line-height:var(--bjj-leading-body)}.map-wrap .map-popup p.map-popup-fee{color:var(--bjj-color-text)}.map-wrap .map-popup .ds-button{white-space:normal;min-height:var(--bjj-control-height)}.map-wrap .map-popup .ds-tag{justify-self:start;white-space:normal}.map-wrap .event-map .leaflet-bar a,.map-wrap .event-map a.leaflet-popup-close-button{box-sizing:border-box;display:grid;place-items:center;min-width:var(--bjj-control-height);min-height:var(--bjj-control-height);width:var(--bjj-control-height);height:var(--bjj-control-height);background:var(--bjj-color-surface);color:var(--bjj-color-text);font-family:var(--bjj-font-body);border-radius:var(--bjj-radius-control)}.map-wrap .event-map .leaflet-bar{border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-control);box-shadow:var(--bjj-shadow-raised)}.map-wrap .event-map .leaflet-bar a:hover,.map-wrap .event-map a.leaflet-popup-close-button:hover{background:var(--bjj-color-surface-subtle);color:var(--bjj-color-action)}.map-wrap .event-map .leaflet-bar a.leaflet-disabled{color:var(--bjj-color-text-muted)}.map-wrap .event-map a:focus-visible,.map-wrap .event-map button:focus-visible,.map-wrap .event-map .map-pin:focus-visible{outline:var(--bjj-focus-width) solid var(--bjj-color-focus);outline-offset:var(--bjj-focus-offset)}.map-wrap .event-map .leaflet-control-attribution{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bjj-space-1);max-width:100%;padding:0 var(--bjj-space-2);background:var(--bjj-color-surface);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-caption);white-space:normal}.map-wrap .event-map .leaflet-control-attribution a{display:inline-flex;align-items:center;min-height:var(--bjj-control-height);color:var(--bjj-color-action);overflow-wrap:anywhere}.map-wrap .event-map .leaflet-bottom{max-width:100%}@media(max-width:40rem){.map-wrap .event-map{height:24rem}}@media(prefers-reduced-motion:reduce){.map-wrap .event-map .leaflet-zoom-animated,.map-wrap .event-map .leaflet-fade-anim .leaflet-popup,.map-wrap .event-map .leaflet-pan-anim .leaflet-tile-container{transition:none}}[data-theme=dark]{color-scheme:dark;--bjj-palette-gi-0: #ffffff;--bjj-palette-gi-50: #f7f7f4;--bjj-palette-gi-100: #ebebe6;--bjj-palette-gi-200: #d8d8d2;--bjj-palette-gi-300: #c2c3c0;--bjj-palette-gi-500: #7a7b77;--bjj-palette-gi-600: #55575b;--bjj-palette-belt-400: #8a8d93;--bjj-palette-belt-600: #44474e;--bjj-palette-belt-700: #33363c;--bjj-palette-belt-800: #25272c;--bjj-palette-belt-900: #1b1c20;--bjj-palette-belt-950: #111214;--bjj-palette-rank-red: #c8102e;--bjj-color-canvas: var(--bjj-palette-belt-900);--bjj-color-surface: var(--bjj-palette-belt-800);--bjj-color-surface-subtle: var(--bjj-palette-belt-700);--bjj-color-text: var(--bjj-palette-gi-50);--bjj-color-text-muted: var(--bjj-palette-gi-300);--bjj-color-border: var(--bjj-palette-belt-600);--bjj-color-border-control: var(--bjj-palette-belt-400);--bjj-color-action: var(--bjj-palette-gi-50);--bjj-color-action-hover: var(--bjj-palette-gi-200);--bjj-color-on-action: var(--bjj-palette-belt-950);--bjj-color-focus: var(--bjj-palette-gi-50);--bjj-color-success: #a8d7b1;--bjj-color-success-surface: #203726;--bjj-color-warning: #f2cf79;--bjj-color-warning-surface: #3c321b;--bjj-color-danger: #ffb0a6;--bjj-color-danger-surface: #422521;--bjj-color-info: #a8ccec;--bjj-color-info-surface: #223343;--bjj-color-media-surface: var(--bjj-palette-belt-950);--bjj-color-on-media: var(--bjj-palette-gi-50);--bjj-color-media-accent: var(--bjj-palette-gi-0);--bjj-color-scrim: rgba(0, 0, 0, .65);--bjj-color-media-scrim: rgba(17, 18, 20, .92);--bjj-space-0: 0;--bjj-space-1: .25rem;--bjj-space-2: .5rem;--bjj-space-3: .75rem;--bjj-space-4: 1rem;--bjj-space-5: 1.25rem;--bjj-space-6: 1.5rem;--bjj-space-8: 2rem;--bjj-space-10: 2.5rem;--bjj-space-12: 3rem;--bjj-space-16: 4rem;--bjj-space-24: 6rem;--bjj-font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bjj-font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--bjj-font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--bjj-text-caption: .75rem;--bjj-text-small: .875rem;--bjj-text-body: 1rem;--bjj-text-title: 1rem;--bjj-text-heading: 1.5rem;--bjj-text-display: 3.375rem;--bjj-text-date: 2.625rem;--bjj-weight-regular: 400;--bjj-weight-medium: 500;--bjj-weight-semibold: 600;--bjj-weight-bold: 700;--bjj-leading-tight: 1.2;--bjj-leading-heading: 1.3;--bjj-leading-body: 1.5;--bjj-leading-prose: 1.65;--bjj-tracking-tight: 0;--bjj-tracking-normal: 0;--bjj-tracking-label: .06em;--bjj-radius-none: 0;--bjj-radius-control: .1875rem;--bjj-radius-surface: .25rem;--bjj-radius-round: 50%;--bjj-stroke-hairline: 1px;--bjj-stroke-strong: 2px;--bjj-shadow-raised: 0 2px 8px rgba(0, 0, 0, .16);--bjj-shadow-overlay: 0 8px 32px rgba(0, 0, 0, .28);--bjj-motion-fast: .12s;--bjj-motion-normal: .18s;--bjj-motion-slow: .24s;--bjj-motion-pulse: 1s;--bjj-motion-ease: cubic-bezier(.2, 0, 0, 1);--bjj-layer-base: 0;--bjj-layer-content: 1;--bjj-layer-media: 2;--bjj-layer-sticky: 20;--bjj-layer-popover: 30;--bjj-layer-prompt: 40;--bjj-layer-modal: 50;--bjj-layer-skip: 60;--bjj-layout-page-max: 90rem;--bjj-layout-reading-max: 46rem;--bjj-layout-gutter: var(--bjj-space-5);--bjj-layout-section-gap: var(--bjj-space-12);--bjj-layout-row-gap: var(--bjj-space-6);--bjj-layout-dialog-max: 32rem;--bjj-layout-aside-width: 22rem;--bjj-control-height: 2.75rem;--bjj-control-padding-x: var(--bjj-space-4);--bjj-control-gap: var(--bjj-space-2);--bjj-control-radius: var(--bjj-radius-control);--bjj-control-font-size: var(--bjj-text-body);--bjj-control-disabled-opacity: .55;--bjj-focus-width: var(--bjj-stroke-strong);--bjj-focus-offset: 3px;--bjj-event-row-padding: var(--bjj-space-3);--bjj-event-date-width: 5.5rem;--bjj-color-on-media-accent: var(--bjj-palette-belt-950);--bjj-color-belt: var(--bjj-palette-belt-950);--bjj-color-on-belt: var(--bjj-palette-gi-0);--bjj-color-on-belt-muted: var(--bjj-palette-gi-200);--bjj-color-rank-bar: var(--bjj-palette-rank-red);--bjj-color-rank-stripe: var(--bjj-palette-gi-0);--bjj-color-format-solid: var(--bjj-color-text);--bjj-color-on-format-solid: var(--bjj-color-canvas);--bjj-text-display-compact: 2.125rem;--bjj-text-brand: 1.6875rem;--bjj-weight-display: var(--bjj-weight-bold);--bjj-tracking-display: .01em;--bjj-radius-tag: .125rem;--bjj-stroke-heavy: 4px;--bjj-event-action-width: 8rem;--bjj-belt-height: 3.75rem;--bjj-belt-bar-width: 4.75rem;--bjj-belt-stripe-width: .375rem;--bjj-belt-stripe-gap: .4375rem;--bjj-belt-height-compact: 3rem;--bjj-event-org-width: 10rem;--bjj-event-format-width: 6.5rem;--bjj-event-fee-width: 8rem;--bjj-event-save-width: 6rem;--bg: var(--bjj-color-canvas);--surface: var(--bjj-color-surface);--surface-alt: var(--bjj-color-surface-subtle);--border: var(--bjj-color-border);--text: var(--bjj-color-text);--muted: var(--bjj-color-text-muted);--accent: var(--bjj-color-action);--accent-contrast: var(--bjj-color-on-action)}:where(:root),[data-theme=light]{color-scheme:light;--bjj-palette-gi-0: #ffffff;--bjj-palette-gi-50: #f7f7f4;--bjj-palette-gi-100: #ebebe6;--bjj-palette-gi-200: #d8d8d2;--bjj-palette-gi-300: #c2c3c0;--bjj-palette-gi-500: #7a7b77;--bjj-palette-gi-600: #55575b;--bjj-palette-belt-400: #8a8d93;--bjj-palette-belt-600: #44474e;--bjj-palette-belt-700: #33363c;--bjj-palette-belt-800: #25272c;--bjj-palette-belt-900: #1b1c20;--bjj-palette-belt-950: #111214;--bjj-palette-rank-red: #c8102e;--bjj-color-canvas: var(--bjj-palette-gi-50);--bjj-color-surface: var(--bjj-palette-gi-0);--bjj-color-surface-subtle: var(--bjj-palette-gi-100);--bjj-color-text: var(--bjj-palette-belt-950);--bjj-color-text-muted: var(--bjj-palette-gi-600);--bjj-color-border: var(--bjj-palette-gi-200);--bjj-color-border-control: var(--bjj-palette-gi-500);--bjj-color-action: var(--bjj-palette-belt-950);--bjj-color-action-hover: var(--bjj-palette-belt-700);--bjj-color-on-action: var(--bjj-palette-gi-0);--bjj-color-focus: var(--bjj-palette-belt-950);--bjj-color-success: #28613b;--bjj-color-success-surface: #edf5ed;--bjj-color-warning: #76510b;--bjj-color-warning-surface: #fff3d6;--bjj-color-danger: #9d3029;--bjj-color-danger-surface: #fff0ed;--bjj-color-info: #285b88;--bjj-color-info-surface: #eef5fc;--bjj-color-media-surface: var(--bjj-palette-belt-950);--bjj-color-on-media: var(--bjj-palette-gi-50);--bjj-color-media-accent: var(--bjj-palette-gi-0);--bjj-color-scrim: rgba(0, 0, 0, .65);--bjj-color-media-scrim: rgba(17, 18, 20, .92);--bjj-space-0: 0;--bjj-space-1: .25rem;--bjj-space-2: .5rem;--bjj-space-3: .75rem;--bjj-space-4: 1rem;--bjj-space-5: 1.25rem;--bjj-space-6: 1.5rem;--bjj-space-8: 2rem;--bjj-space-10: 2.5rem;--bjj-space-12: 3rem;--bjj-space-16: 4rem;--bjj-space-24: 6rem;--bjj-font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bjj-font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--bjj-font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--bjj-text-caption: .75rem;--bjj-text-small: .875rem;--bjj-text-body: 1rem;--bjj-text-title: 1rem;--bjj-text-heading: 1.5rem;--bjj-text-display: 3.375rem;--bjj-text-date: 2.625rem;--bjj-weight-regular: 400;--bjj-weight-medium: 500;--bjj-weight-semibold: 600;--bjj-weight-bold: 700;--bjj-leading-tight: 1.2;--bjj-leading-heading: 1.3;--bjj-leading-body: 1.5;--bjj-leading-prose: 1.65;--bjj-tracking-tight: 0;--bjj-tracking-normal: 0;--bjj-tracking-label: .06em;--bjj-radius-none: 0;--bjj-radius-control: .1875rem;--bjj-radius-surface: .25rem;--bjj-radius-round: 50%;--bjj-stroke-hairline: 1px;--bjj-stroke-strong: 2px;--bjj-shadow-raised: 0 2px 8px rgba(0, 0, 0, .16);--bjj-shadow-overlay: 0 8px 32px rgba(0, 0, 0, .28);--bjj-motion-fast: .12s;--bjj-motion-normal: .18s;--bjj-motion-slow: .24s;--bjj-motion-pulse: 1s;--bjj-motion-ease: cubic-bezier(.2, 0, 0, 1);--bjj-layer-base: 0;--bjj-layer-content: 1;--bjj-layer-media: 2;--bjj-layer-sticky: 20;--bjj-layer-popover: 30;--bjj-layer-prompt: 40;--bjj-layer-modal: 50;--bjj-layer-skip: 60;--bjj-layout-page-max: 90rem;--bjj-layout-reading-max: 46rem;--bjj-layout-gutter: var(--bjj-space-5);--bjj-layout-section-gap: var(--bjj-space-12);--bjj-layout-row-gap: var(--bjj-space-6);--bjj-layout-dialog-max: 32rem;--bjj-layout-aside-width: 22rem;--bjj-control-height: 2.75rem;--bjj-control-padding-x: var(--bjj-space-4);--bjj-control-gap: var(--bjj-space-2);--bjj-control-radius: var(--bjj-radius-control);--bjj-control-font-size: var(--bjj-text-body);--bjj-control-disabled-opacity: .55;--bjj-focus-width: var(--bjj-stroke-strong);--bjj-focus-offset: 3px;--bjj-event-row-padding: var(--bjj-space-3);--bjj-event-date-width: 5.5rem;--bjj-color-on-media-accent: var(--bjj-palette-belt-950);--bjj-color-belt: var(--bjj-palette-belt-950);--bjj-color-on-belt: var(--bjj-palette-gi-0);--bjj-color-on-belt-muted: var(--bjj-palette-gi-200);--bjj-color-rank-bar: var(--bjj-palette-rank-red);--bjj-color-rank-stripe: var(--bjj-palette-gi-0);--bjj-color-format-solid: var(--bjj-color-text);--bjj-color-on-format-solid: var(--bjj-color-canvas);--bjj-text-display-compact: 2.125rem;--bjj-text-brand: 1.6875rem;--bjj-weight-display: var(--bjj-weight-bold);--bjj-tracking-display: .01em;--bjj-radius-tag: .125rem;--bjj-stroke-heavy: 4px;--bjj-event-action-width: 8rem;--bjj-belt-height: 3.75rem;--bjj-belt-bar-width: 4.75rem;--bjj-belt-stripe-width: .375rem;--bjj-belt-stripe-gap: .4375rem;--bjj-belt-height-compact: 3rem;--bjj-event-org-width: 10rem;--bjj-event-format-width: 6.5rem;--bjj-event-fee-width: 8rem;--bjj-event-save-width: 6rem;--bg: var(--bjj-color-canvas);--surface: var(--bjj-color-surface);--surface-alt: var(--bjj-color-surface-subtle);--border: var(--bjj-color-border);--text: var(--bjj-color-text);--muted: var(--bjj-color-text-muted);--accent: var(--bjj-color-action);--accent-contrast: var(--bjj-color-on-action)}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bjj-color-canvas);color:var(--bjj-color-text);font-family:var(--bjj-font-body);font-size:var(--bjj-text-body);line-height:var(--bjj-leading-body)}h1{font-family:var(--bjj-font-display);font-weight:var(--bjj-weight-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display)}:focus-visible{outline:var(--bjj-focus-width) solid var(--bjj-color-focus);outline-offset:var(--bjj-focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-root{background:var(--bjj-color-canvas);color:var(--bjj-color-text);font-family:var(--bjj-font-body);font-size:var(--bjj-text-body);line-height:var(--bjj-leading-body)}.ds-root *,.ds-root *:before,.ds-root *:after{box-sizing:border-box}.ds-root :is(h1,h2,h3,p){margin:0}.ds-root a{color:var(--bjj-color-action);text-underline-offset:var(--bjj-space-1)}.ds-root :focus-visible{outline:var(--bjj-focus-width) solid var(--bjj-color-focus);outline-offset:var(--bjj-focus-offset)}.ds-display{font:var(--bjj-weight-display) var(--bjj-text-display) / var(--bjj-leading-tight) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display);letter-spacing:var(--bjj-tracking-tight);overflow-wrap:anywhere}.ds-eyebrow{font-size:var(--bjj-text-caption);font-weight:var(--bjj-weight-bold);letter-spacing:var(--bjj-tracking-label);text-transform:uppercase;color:var(--bjj-color-text-muted)}.ds-muted{color:var(--bjj-color-text-muted)}.ds-stack{display:grid;gap:var(--bjj-space-4)}.ds-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bjj-space-3)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bjj-control-gap);min-height:var(--bjj-control-height);min-width:var(--bjj-control-height);max-width:100%;padding:var(--bjj-space-2) var(--bjj-control-padding-x);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-control-radius);background:var(--bjj-color-surface);color:var(--bjj-color-text);font:var(--bjj-weight-semibold) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body);text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--bjj-motion-fast) var(--bjj-motion-ease),border-color var(--bjj-motion-fast) var(--bjj-motion-ease)}a.ds-button{color:var(--bjj-color-text)}.ds-button--primary,a.ds-button--primary{background:var(--bjj-color-action);border-color:var(--bjj-color-action);color:var(--bjj-color-on-action)}.ds-button--quiet{background:transparent;border-color:transparent}.ds-button[aria-pressed=true]{background:var(--bjj-color-action);border-color:var(--bjj-color-action);color:var(--bjj-color-on-action)}.ds-button:disabled{opacity:var(--bjj-control-disabled-opacity);cursor:not-allowed}@media(hover:hover){.ds-button:hover:not(:disabled){background:var(--bjj-color-surface-subtle)}.ds-button--primary:hover:not(:disabled),.ds-button[aria-pressed=true]:hover:not(:disabled){background:var(--bjj-color-action-hover);border-color:var(--bjj-color-action-hover)}}.ds-button:active:not(:disabled){border-color:var(--bjj-color-text)}.ds-field{display:grid;align-content:start;gap:var(--bjj-space-2);min-width:0}.ds-field label{font-size:var(--bjj-text-small);font-weight:var(--bjj-weight-semibold)}.ds-input{display:block;width:100%;min-width:0;min-height:var(--bjj-control-height);padding:var(--bjj-space-2) var(--bjj-space-3);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-control-radius);background:var(--bjj-color-surface);color:var(--bjj-color-text);font:var(--bjj-weight-regular) var(--bjj-control-font-size) / var(--bjj-leading-body) var(--bjj-font-body)}.ds-input::placeholder{color:var(--bjj-color-text-muted);opacity:1}.ds-input:disabled{opacity:var(--bjj-control-disabled-opacity);cursor:not-allowed}.ds-input[aria-invalid=true]{border-color:var(--bjj-color-danger)}textarea.ds-input{min-height:0;resize:vertical}.ds-field-hint,.ds-field-error{margin:0;font-size:var(--bjj-text-small)}.ds-field-hint{color:var(--bjj-color-text-muted)}.ds-field-error{color:var(--bjj-color-danger)}.ds-checkbox{display:flex;align-items:center;gap:var(--bjj-space-3);min-height:var(--bjj-control-height);cursor:pointer}.ds-checkbox input{margin:0;width:var(--bjj-space-5);height:var(--bjj-space-5);flex-shrink:0;accent-color:var(--bjj-color-action)}.ds-checkbox:has(input:disabled){opacity:var(--bjj-control-disabled-opacity);cursor:not-allowed}.ds-segmented{border:0;margin:0;padding:0;min-width:0}.ds-segmented>legend{padding:0;margin-bottom:var(--bjj-space-2);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-caption);font-weight:var(--bjj-weight-semibold);letter-spacing:var(--bjj-tracking-label);text-transform:uppercase}.ds-segmented-track{display:inline-flex;max-width:100%;border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-control);overflow:hidden;background:var(--bjj-color-surface-subtle)}.ds-segmented-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--bjj-control-height);min-width:var(--bjj-control-height);padding-inline:var(--bjj-space-4);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);cursor:pointer;overflow-wrap:anywhere}.ds-segmented-option+.ds-segmented-option{border-inline-start:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control)}.ds-segmented-option input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.ds-segmented-option:has(input:checked){color:var(--bjj-color-text);font-weight:var(--bjj-weight-semibold);background:var(--bjj-color-surface);box-shadow:var(--bjj-shadow-raised)}.ds-segmented-option:has(input:focus-visible){outline:var(--bjj-focus-width) solid var(--bjj-color-focus);outline-offset:calc(var(--bjj-focus-offset) * -1)}.ds-segmented-option:has(input:disabled){opacity:var(--bjj-control-disabled-opacity);cursor:not-allowed}.ds-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ds-format{display:inline-flex;vertical-align:baseline;border:var(--bjj-stroke-hairline) solid var(--bjj-color-format-solid);border-radius:var(--bjj-radius-tag);overflow:hidden;color:var(--bjj-color-format-solid);font:var(--bjj-weight-display) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-label);white-space:nowrap}.ds-format>[aria-hidden]{padding-inline:var(--bjj-space-2)}.ds-format--nogi>[aria-hidden],.ds-format--mixed>[aria-hidden]:last-child{background:var(--bjj-color-format-solid);color:var(--bjj-color-on-format-solid)}.ds-tag{display:inline-flex;align-items:center;padding:var(--bjj-space-1) var(--bjj-space-2);border-radius:var(--bjj-radius-tag);font-size:var(--bjj-text-caption);font-weight:var(--bjj-weight-semibold)}.ds-tone--neutral{color:var(--bjj-color-text);background:var(--bjj-color-surface-subtle)}.ds-tone--success{color:var(--bjj-color-success);background:var(--bjj-color-success-surface)}.ds-tone--warning{color:var(--bjj-color-warning);background:var(--bjj-color-warning-surface)}.ds-tone--danger{color:var(--bjj-color-danger);background:var(--bjj-color-danger-surface)}.ds-tone--info{color:var(--bjj-color-info);background:var(--bjj-color-info-surface)}.ds-notice{padding:var(--bjj-space-4);border-inline-start:var(--bjj-stroke-heavy) solid currentColor;font-size:var(--bjj-text-small)}.ds-disclosure{border-block:var(--bjj-stroke-hairline) solid var(--bjj-color-border)}.ds-disclosure>summary{min-height:var(--bjj-control-height);padding-block:var(--bjj-space-3);color:var(--bjj-color-action);font:var(--bjj-weight-semibold) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body);cursor:pointer;overflow-wrap:anywhere}.ds-disclosure-content{padding-block:var(--bjj-space-2) var(--bjj-space-4)}.ds-empty{padding:var(--bjj-space-8) 0;max-width:var(--bjj-layout-reading-max);color:var(--bjj-color-text-muted)}.ds-empty h3{color:var(--bjj-color-text);font-size:var(--bjj-text-title);margin-bottom:var(--bjj-space-2)}.ds-empty-action{margin-top:var(--bjj-space-4)}.ds-month{--ds-monthbar-h: calc(var(--bjj-space-4) + var(--bjj-stroke-heavy) + var(--bjj-text-date) * var(--bjj-leading-tight))}.ds-month>:is(h2,h3,h4){position:sticky;top:0;z-index:var(--bjj-layer-sticky);margin:0;padding-block:var(--bjj-space-2);background:var(--bjj-color-canvas);border-bottom:var(--bjj-stroke-heavy) solid var(--bjj-color-text);font:var(--bjj-weight-display) var(--bjj-text-date) / var(--bjj-leading-tight) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display);overflow-wrap:anywhere}:is(.ds-month,.ds-day,.ds-event)[hidden]{display:none}.ds-month-day{color:var(--bjj-color-text-muted);white-space:nowrap}.ds-month-day:before{content:"·";padding-inline:var(--bjj-space-2)}.ds-month-day:empty{display:none}.ds-events{padding:0;margin:0;list-style:none}.ds-day{display:grid;grid-template-columns:var(--bjj-event-date-width) minmax(0,1fr);border-bottom:var(--bjj-stroke-strong) solid var(--bjj-color-text)}.ds-day>.ds-date{align-self:start;position:sticky;top:var(--ds-monthbar-h, 0px);padding-block:var(--bjj-event-row-padding)}.ds-day>.ds-day-label{grid-column:1 / -1;position:sticky;top:var(--ds-monthbar-h, 0px);z-index:var(--bjj-layer-sticky);margin:0;padding:var(--bjj-space-2) 0;background:var(--bjj-color-canvas);color:var(--bjj-color-text-muted);font:var(--bjj-weight-semibold) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body)}.ds-day>.ds-day-label+.ds-day-events{grid-column:1 / -1}.ds-day-events{padding:0;margin:0;list-style:none}.ds-day-events>.ds-event:last-child{border-bottom:0}.ds-event{display:grid;grid-template-columns:var(--bjj-event-date-width) minmax(0,1fr) auto;align-items:center;gap:var(--bjj-layout-row-gap);padding:var(--bjj-event-row-padding) 0;border-bottom:var(--bjj-stroke-hairline) solid var(--bjj-color-border)}.ds-event--grouped{grid-template-columns:minmax(0,1fr) auto}.ds-date{display:flex;flex-direction:column;align-items:start;color:var(--bjj-color-text);font-size:var(--bjj-text-small);font-variant-numeric:tabular-nums}.ds-date>span{color:var(--bjj-color-text-muted);font:var(--bjj-weight-display) var(--bjj-text-small) / var(--bjj-leading-tight) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-label)}.ds-date strong{font:var(--bjj-weight-display) var(--bjj-text-date) / var(--bjj-leading-tight) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display)}.ds-date--unknown{font-size:var(--bjj-text-small);overflow-wrap:anywhere}.ds-event-content{min-width:0}.ds-event :is(h2,h3,h4){margin:0 0 var(--bjj-space-1);font-size:var(--bjj-text-title);font-weight:var(--bjj-weight-semibold);line-height:var(--bjj-leading-heading);overflow-wrap:anywhere}.ds-event :is(h2,h3,h4) a{color:var(--bjj-color-text);text-decoration:none}.ds-event :is(h2,h3,h4) a:hover{text-decoration:underline}.ds-event p{margin:0;font-size:var(--bjj-text-small);overflow-wrap:anywhere}.ds-event-dates{color:var(--bjj-color-text-muted)}.ds-event-meta{color:var(--bjj-color-text-muted);margin-top:var(--bjj-space-1)!important}.ds-event-status{display:flex;flex-wrap:wrap;gap:var(--bjj-space-2);margin-bottom:var(--bjj-space-2)}.ds-event-actions{display:flex;flex-direction:column;align-items:end;gap:var(--bjj-space-1);max-width:var(--bjj-event-action-width)}.ds-event-fee{font-size:var(--bjj-text-small);font-weight:var(--bjj-weight-semibold);font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere}.ds-spinner{width:var(--bjj-space-4);height:var(--bjj-space-4);flex-shrink:0;border:var(--bjj-stroke-strong) solid currentColor;border-inline-end-color:transparent;border-radius:var(--bjj-radius-round);animation:ds-spin var(--bjj-motion-pulse) linear infinite}.ds-dialog{width:calc(100% - var(--bjj-space-8));max-width:var(--bjj-layout-dialog-max);max-height:calc(100dvh - var(--bjj-space-8));overflow:auto;padding:var(--bjj-space-6);color:var(--bjj-color-text);background:var(--bjj-color-surface);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-surface);box-shadow:var(--bjj-shadow-overlay)}.ds-dialog::backdrop{background:var(--bjj-color-scrim)}.ds-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:var(--bjj-space-4)}.ds-dialog-header>.ds-button{flex-shrink:0}.ds-dialog-header h2{font:var(--bjj-weight-display) var(--bjj-text-heading) / var(--bjj-leading-heading) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display);overflow-wrap:anywhere}@keyframes ds-spin{to{transform:rotate(1turn)}}@media(min-width:55rem){.ds-day-events>.ds-event--grouped:not(.ds-event--compact){grid-template-columns:minmax(0,1fr) var(--bjj-event-org-width) var(--bjj-event-format-width) var(--bjj-event-fee-width) var(--bjj-event-save-width);column-gap:var(--bjj-space-4);row-gap:0}.ds-event--grouped:not(.ds-event--compact)>:is(.ds-event-content,.ds-event-actions),.ds-event--grouped:not(.ds-event--compact) .ds-event-meta{display:contents}.ds-event--grouped:not(.ds-event--compact) .ds-event-content>*{grid-column:1}.ds-event--grouped:not(.ds-event--compact) .ds-event-sep{display:none}.ds-event--grouped:not(.ds-event--compact) :is(.ds-event-org,.ds-event-format,.ds-event-fee,.ds-event-actions>.ds-button){grid-row:1 / span 4;align-self:center;font-size:var(--bjj-text-small)}.ds-event--grouped:not(.ds-event--compact) .ds-event-org{grid-column:2;overflow-wrap:anywhere}.ds-event--grouped:not(.ds-event--compact) .ds-event-format{grid-column:3;color:var(--bjj-color-text-muted)}.ds-event--grouped:not(.ds-event--compact) .ds-event-fee{grid-column:4}.ds-event--grouped:not(.ds-event--compact) .ds-event-actions>.ds-button{grid-column:5;justify-self:end}}.ds-back-to-top{position:fixed;z-index:var(--bjj-layer-popover);display:inline-flex;align-items:center;gap:var(--bjj-space-1);min-height:var(--bjj-control-height);padding:0 var(--bjj-space-2);border:0;border-radius:var(--bjj-radius-control);background:transparent;color:var(--bjj-color-text-muted);font:var(--bjj-weight-semibold) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body);cursor:pointer}.ds-back-to-top:hover{color:var(--bjj-color-text)}.ds-back-to-top:focus-visible{outline:var(--bjj-focus-width) solid var(--bjj-color-focus);outline-offset:calc(var(--bjj-focus-offset) * -1)}.ds-back-to-top[hidden]{display:none}.ds-back-to-top svg{flex:none}@media(max-width:35rem){.ds-display{font-size:var(--bjj-text-display-compact)}.ds-back-to-top{min-width:var(--bjj-control-height);justify-content:center;padding:0}.ds-back-to-top-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ds-month{--ds-monthbar-h: calc(var(--bjj-space-3) + var(--bjj-stroke-heavy) + var(--bjj-text-heading) * var(--bjj-leading-tight))}.ds-month>:is(h2,h3,h4){display:flex;align-items:baseline;padding-block:var(--bjj-space-1) var(--bjj-space-2);padding-inline-end:var(--bjj-control-height);font-size:var(--bjj-text-heading)}.ds-month>:is(h2,h3,h4):has(>.ds-month-day:not(:empty)){white-space:nowrap}.ds-month-day{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--bjj-text-small);letter-spacing:var(--bjj-tracking-label)}.ds-day{grid-template-columns:minmax(0,1fr);border-bottom:0}.ds-day>.ds-date{flex-direction:row;align-items:baseline;gap:var(--bjj-space-2);padding-block:var(--bjj-space-1);z-index:var(--bjj-layer-content);background:var(--bjj-color-canvas);border-bottom:var(--bjj-stroke-strong) solid var(--bjj-color-text)}.ds-day>.ds-date strong{font-size:var(--bjj-text-heading)}.ds-day>:is(.ds-date,.ds-day-label){position:static}.ds-event{grid-template-columns:var(--bjj-event-date-width) minmax(0,1fr);gap:var(--bjj-space-3)}.ds-event--grouped{grid-template-columns:minmax(0,1fr)}.ds-event--grouped .ds-event-actions{grid-column:1}.ds-events .ds-event{scroll-margin-top:calc(var(--ds-monthbar-h, 0px) + var(--bjj-space-2))}.ds-event{row-gap:var(--bjj-space-2);padding-block:var(--bjj-space-2)}.ds-day-events>.ds-event--grouped:not(.ds-event--compact){grid-template-columns:minmax(0,auto) auto minmax(0,1fr) var(--bjj-control-height);column-gap:var(--bjj-space-2);row-gap:0}.ds-event--grouped:not(.ds-event--compact)>:is(.ds-event-content,.ds-event-actions),.ds-event--grouped:not(.ds-event--compact) .ds-event-meta{display:contents}.ds-event--grouped:not(.ds-event--compact) .ds-event-content>*{grid-column:1 / span 3}.ds-event--grouped:not(.ds-event--compact) .ds-event-sep{display:none}.ds-event--grouped:not(.ds-event--compact) :is(.ds-event-org,.ds-event-format,.ds-event-fee){margin-top:var(--bjj-space-1);font-size:var(--bjj-text-small)}.ds-event--grouped:not(.ds-event--compact) .ds-event-org{grid-column:1;overflow-wrap:anywhere}.ds-event--grouped:not(.ds-event--compact) .ds-event-format{grid-column:2}.ds-event--grouped:not(.ds-event--compact) .ds-event-fee{grid-column:1 / span 3;text-align:start}.ds-event--grouped:not(.ds-event--compact) .ds-event-actions>.ds-button{grid-column:4;grid-row:1 / span 4;align-self:center;padding-inline:var(--bjj-space-1)}.ds-event-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:none}.ds-event-fee{text-align:start}}@media(prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-spinner{animation:none}}@media(forced-colors:active){.ds-button,.ds-input,.ds-tag,.ds-notice{border:var(--bjj-stroke-hairline) solid ButtonText}.ds-button[aria-pressed=true]{outline:var(--bjj-stroke-strong) solid Highlight}}a.site-skip{position:absolute;inset-inline-start:var(--bjj-space-4);top:var(--bjj-space-2);z-index:var(--bjj-layer-skip);max-width:calc(100% - var(--bjj-space-8));padding:var(--bjj-space-3);background:var(--bjj-color-action);color:var(--bjj-color-on-action);border-radius:var(--bjj-radius-control);font:var(--bjj-weight-semibold) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body);overflow-wrap:anywhere;transform:translateY(calc(-100% - var(--bjj-space-4)))}.site-skip:focus{transform:none}.site-footer{color:var(--bjj-color-text);background:var(--bjj-color-canvas);font-family:var(--bjj-font-body)}.site-masthead{color:var(--bjj-color-on-belt);background:var(--bjj-color-belt);font-family:var(--bjj-font-body)}.site-masthead-inner,.site-footer-inner{max-width:var(--bjj-layout-page-max);margin-inline:auto;padding-inline:var(--bjj-space-5)}.site-masthead-inner{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:0 var(--bjj-space-6);min-height:var(--bjj-belt-height)}.site-masthead .site-brand{display:inline-flex;align-items:center;gap:var(--bjj-space-3);min-height:var(--bjj-belt-height);min-width:0;max-width:100%;color:var(--bjj-color-on-belt);font:var(--bjj-weight-display) var(--bjj-text-brand) / var(--bjj-leading-tight) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display);text-decoration:none;overflow-wrap:anywhere}.site-brand-name{align-self:center}.site-brand-logo{display:block;flex:none;width:var(--bjj-space-10);height:var(--bjj-space-10)}.site-navigation,.site-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--bjj-space-4);min-width:0}.site-navigation a,.site-footer-links :is(a,button){display:inline-flex;align-items:center;min-height:var(--bjj-control-height);max-width:100%;padding:var(--bjj-space-2) 0;color:var(--bjj-color-text-muted);font:var(--bjj-weight-semibold) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:var(--bjj-space-1);overflow-wrap:anywhere}.site-footer-links button{border:0;background:transparent;cursor:pointer;text-align:start}.site-navigation a{color:var(--bjj-color-on-belt-muted);text-decoration-thickness:var(--bjj-stroke-strong)}.site-navigation a[aria-current=location]{color:var(--bjj-color-on-belt);text-decoration-color:var(--bjj-color-rank-bar)}.site-navigation a:hover{color:var(--bjj-color-on-belt);text-decoration-color:currentColor}.site-footer-links :is(a,button):hover{color:var(--bjj-color-action);text-decoration-color:currentColor}.site-navigation{margin-inline-start:auto}.site-theme-toggle{align-self:center;display:inline-flex;align-items:center;gap:var(--bjj-space-2);min-width:var(--bjj-control-height);min-height:var(--bjj-control-height);padding:0;border:0;border-radius:var(--bjj-radius-control);background:transparent;color:var(--bjj-color-on-belt-muted);font:var(--bjj-weight-semibold) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body);cursor:pointer}.site-theme-toggle:hover,.site-theme-toggle[aria-checked=true]{color:var(--bjj-color-on-belt)}.site-theme-toggle[hidden]{display:none}.site-theme-track{position:relative;flex:none;width:var(--bjj-space-10);height:var(--bjj-space-6);border:var(--bjj-stroke-hairline) solid currentColor;border-radius:var(--bjj-space-6)}.site-theme-thumb{position:absolute;top:50%;inset-inline-start:calc(var(--bjj-space-1) - var(--bjj-stroke-hairline));display:grid;place-items:center;width:var(--bjj-space-4);height:var(--bjj-space-4);border-radius:var(--bjj-radius-round);background:var(--bjj-color-on-belt);color:var(--bjj-color-belt);transform:translateY(-50%);transition:transform var(--bjj-motion-normal) var(--bjj-motion-ease)}.site-theme-toggle[aria-checked=true] .site-theme-track{background:var(--bjj-color-on-belt-muted);border-color:var(--bjj-color-on-belt-muted)}.site-theme-toggle[aria-checked=true] .site-theme-thumb{transform:translate(calc(var(--bjj-space-10) - var(--bjj-space-4) - var(--bjj-space-2)),-50%)}.site-theme-icon{display:block;flex:none}.site-theme-toggle[aria-checked=true] .site-theme-icon-sun,.site-theme-toggle:not([aria-checked=true]) .site-theme-icon-moon{display:none}@media(prefers-reduced-motion:reduce){.site-theme-thumb{transition:none}}.site-footer :focus-visible,.site-skip:focus-visible{outline:var(--bjj-focus-width) solid var(--bjj-color-focus);outline-offset:var(--bjj-focus-offset)}.site-masthead :focus-visible{outline:var(--bjj-focus-width) solid var(--bjj-color-on-belt);outline-offset:var(--bjj-focus-offset)}.site-footer{border-top:var(--bjj-stroke-hairline) solid var(--bjj-color-border);margin-top:var(--bjj-space-8)}.site-footer-inner{padding-block:var(--bjj-space-6) var(--bjj-space-12);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small)}.site-footer-inner p{max-width:var(--bjj-layout-reading-max);line-height:var(--bjj-leading-body)}.site-footer-inner>p a{color:var(--bjj-color-action)}@media(max-width:35rem){.site-masthead-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;min-height:0;padding-inline:var(--bjj-space-4)}.site-masthead .site-brand{align-self:start;min-height:var(--bjj-belt-height-compact);font-size:var(--bjj-text-heading);gap:var(--bjj-space-2)}.site-masthead .site-brand-logo{width:var(--bjj-space-8);height:var(--bjj-space-8)}.site-theme-toggle{grid-column:2;grid-row:1;justify-content:center}.site-theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-navigation{grid-column:1 / -1;margin-inline-start:0;gap:0 var(--bjj-space-3)}}.location-page{max-width:var(--bjj-layout-page-max);margin-inline:auto;padding:var(--bjj-layout-gutter);padding-bottom:var(--bjj-space-12)}.location-page .hero{background:transparent;border:0}.location-page .hero-inner{padding:var(--bjj-space-6) 0 var(--bjj-space-8)}.location-page .page{padding:0}.location-page h1{font-family:var(--bjj-font-display);font-size:var(--bjj-text-display);line-height:var(--bjj-leading-heading);overflow-wrap:anywhere;font-weight:var(--bjj-weight-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display)}.location-page .intro{color:var(--bjj-color-text-muted);line-height:var(--bjj-leading-prose)}.location-page .crumbs{margin-bottom:var(--bjj-space-4);overflow-wrap:anywhere}.location-page .crumbs a{display:inline-block;padding-block:var(--bjj-space-3);color:var(--bjj-color-text-muted);text-decoration:underline}.location-page .crumbs .sep{color:var(--bjj-color-text-muted)}.location-page .hero-actions{margin-top:var(--bjj-space-5)}.location-page .ds-button{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:start}.location-section{margin-bottom:var(--bjj-space-8)}.location-section-title{font-family:var(--bjj-font-display);font-size:var(--bjj-text-heading);font-weight:var(--bjj-weight-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display);margin:0 0 var(--bjj-space-4);overflow-wrap:anywhere}.location-subtitle{margin:var(--bjj-space-5) 0 var(--bjj-space-2);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);font-weight:var(--bjj-weight-semibold)}.location-subtitle:first-of-type{margin-top:0}.location-page [hidden]{display:none!important}.location-tools{display:grid;gap:var(--bjj-space-3);margin-bottom:var(--bjj-space-8)}.location-jump ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--bjj-space-6);margin:0;padding:0}.location-jump a{display:inline-flex;align-items:center;min-height:var(--bjj-control-height);color:var(--bjj-color-action);font-weight:var(--bjj-weight-semibold);text-decoration:underline}.location-filter{display:grid;gap:var(--bjj-space-2);max-width:var(--bjj-layout-reading-max)}.location-filter-label{font-size:var(--bjj-text-small);font-weight:var(--bjj-weight-semibold)}.location-filter-status,.location-legend{margin:0;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small)}.location-section{scroll-margin-top:var(--bjj-space-4)}.location-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));column-gap:var(--bjj-space-4);border-top:var(--bjj-stroke-strong) solid var(--bjj-color-text)}.location-grid li{min-width:0;border-bottom:var(--bjj-stroke-hairline) solid var(--bjj-color-border)}.location-grid a{display:block;min-height:var(--bjj-control-height);padding-block:var(--bjj-space-3);color:var(--bjj-color-text);line-height:var(--bjj-leading-body);text-decoration:none}.location-grid a:hover .location-name{text-decoration:underline}.location-name{min-width:0;overflow-wrap:anywhere;font-size:var(--bjj-text-body);font-weight:var(--bjj-weight-semibold)}.location-count{margin-inline-start:var(--bjj-space-1);white-space:nowrap;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);font-weight:var(--bjj-weight-regular)}.location-group{border-bottom:var(--bjj-stroke-hairline) solid var(--bjj-color-border)}.location-group:first-of-type{border-top:var(--bjj-stroke-strong) solid var(--bjj-color-text)}.location-group>summary{min-height:var(--bjj-control-height);padding-block:var(--bjj-space-3);cursor:pointer;overflow-wrap:anywhere}.location-group-name{font-size:var(--bjj-text-title);font-weight:var(--bjj-weight-semibold)}.location-group>.location-grid{margin-bottom:var(--bjj-space-5);border-top:var(--bjj-stroke-hairline) solid var(--bjj-color-border)}.location-places{margin-bottom:var(--bjj-space-8)}.location-summary{color:var(--bjj-color-text-muted);margin:0 0 var(--bjj-space-3)}.location-listing-note{max-width:var(--bjj-layout-reading-max);color:var(--bjj-color-text-muted);line-height:var(--bjj-leading-prose);margin:0 0 var(--bjj-space-6)}.location-browse{margin-block:var(--bjj-space-6)}@media(min-width:55rem){.location-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));column-gap:var(--bjj-space-6)}}@media(max-width:35rem){.location-page h1{font-size:var(--bjj-text-heading)}.location-page .hero-inner{padding-top:var(--bjj-space-3)}}.month-nav{margin-bottom:var(--bjj-space-6)}.month-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--bjj-space-6);margin:0;padding:0}.month-nav a{display:inline-flex;align-items:center;min-height:var(--bjj-control-height);color:var(--bjj-color-action);font-weight:var(--bjj-weight-semibold);text-decoration:underline}.home-browse{margin-block:var(--bjj-space-12) var(--bjj-space-8);display:grid;gap:var(--bjj-space-8)}.home-browse-heading{margin:0;font-family:var(--bjj-font-display);font-size:var(--bjj-text-heading);font-weight:var(--bjj-weight-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display)}.home-browse-title{margin:0 0 var(--bjj-space-3);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);font-weight:var(--bjj-weight-semibold)}.home-browse-more{margin:var(--bjj-space-3) 0 0}.home-browse-more a{display:inline-flex;align-items:center;min-height:var(--bjj-control-height);color:var(--bjj-color-action);font-weight:var(--bjj-weight-semibold);text-decoration:underline}.home-browse .location-group{margin-top:var(--bjj-space-2)}.place-pages{margin:0 0 var(--bjj-space-5);padding-block:var(--bjj-space-3);border-top:var(--bjj-stroke-strong) solid var(--bjj-color-text);border-bottom:var(--bjj-stroke-hairline) solid var(--bjj-color-border)}.place-pages-title{margin:0;font-weight:var(--bjj-weight-semibold)}.place-pages ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--bjj-space-6);margin:0;padding:0}.place-pages a{display:inline-flex;align-items:baseline;gap:var(--bjj-space-1);min-height:var(--bjj-control-height);padding-block:var(--bjj-space-3);color:var(--bjj-color-action);font-weight:var(--bjj-weight-semibold);text-decoration:underline;overflow-wrap:anywhere}.place-pages .location-count{text-decoration:none}.place-pages-note{margin:0;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small)}.filters{display:grid;gap:var(--bjj-space-3);margin-bottom:var(--bjj-space-4)}.filters-primary,.filters-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bjj-space-4);align-items:start}.filters-omni{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;gap:var(--bjj-space-4)}.filters-primary>.field-hint{grid-column:1 / -1}.filters .field{display:flex;flex-direction:column;min-width:0;gap:var(--bjj-space-2);color:var(--bjj-color-text);font-size:var(--bjj-text-small);font-weight:var(--bjj-weight-semibold)}.filters .field input,.filters .field select{display:block;width:100%;min-width:0;min-height:var(--bjj-control-height);padding:var(--bjj-space-2) var(--bjj-space-3);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-control);background:var(--bjj-color-surface);color:var(--bjj-color-text);font:var(--bjj-weight-regular) var(--bjj-text-body) / var(--bjj-leading-body) var(--bjj-font-body)}.filters .field input[aria-invalid=true]{border-color:var(--bjj-color-danger)}.filters .field select:disabled{opacity:var(--bjj-control-disabled-opacity);cursor:not-allowed}.filters .field input::placeholder{color:var(--bjj-color-text-muted);opacity:1}.filters-scope,.filters-instructions{margin:0;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);overflow-wrap:anywhere}.filters-scope-scoped{color:var(--bjj-color-text)}.filters-scope-clear{background:none;border:0;padding:0;font:inherit;color:var(--bjj-color-action);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.filters-instructions{margin-bottom:var(--bjj-space-4)}.filters-error{margin:0;color:var(--bjj-color-danger);font-size:var(--bjj-text-small)}.filters-actions{display:flex;flex-wrap:wrap;gap:var(--bjj-space-3);align-items:center}.filters-applied{display:flex;flex-wrap:wrap;gap:var(--bjj-space-2) var(--bjj-space-3);align-items:center}.filters-active{display:flex;flex-wrap:wrap;gap:var(--bjj-space-2);list-style:none;margin:0;padding:0}.filters-active li{min-width:0;max-width:100%}.filters-active .ds-button{text-align:start}.filters-active .ds-button span{flex-shrink:0}.filters .field-dates{grid-column:1 / -1;border:0;margin:0;padding:0;min-width:0}.filters .field-dates legend{padding:0;margin-bottom:var(--bjj-space-2)}.date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--bjj-space-3);align-items:end}.date-part{display:flex;flex-direction:column;gap:var(--bjj-space-2);min-width:0}.date-range-sep{padding-bottom:var(--bjj-space-3);color:var(--bjj-color-text-muted)}.radius-row{display:flex;flex-wrap:wrap;gap:var(--bjj-space-2)}.filters .field-radius select{width:auto;max-width:100%}.unit-toggle{display:inline-flex;flex-shrink:0;border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-control)}.unit-option{min-height:var(--bjj-control-height);min-width:var(--bjj-control-height);padding:var(--bjj-space-2);color:var(--bjj-color-text);background:var(--bjj-color-surface);border:0;font:inherit;cursor:pointer}.unit-option+.unit-option{border-inline-start:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control)}.unit-option.active{background:var(--bjj-color-action);color:var(--bjj-color-on-action)}.field-near{position:relative}.near-input-row{display:flex;gap:var(--bjj-space-2)}.near-input-row input{flex:1;min-width:0}.near-locate{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--bjj-control-height);min-height:var(--bjj-control-height);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-control);color:var(--bjj-color-action);background:var(--bjj-color-surface);cursor:pointer}.near-locate:disabled{opacity:var(--bjj-control-disabled-opacity);cursor:wait}.near-locate[aria-busy=true] .near-locate-icon{animation:near-locate-pulse var(--bjj-motion-pulse) ease-in-out infinite}@keyframes near-locate-pulse{0%,to{opacity:1}50%{opacity:.3}}.filters .field-hint{color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);font-weight:var(--bjj-weight-regular);overflow-wrap:anywhere}.filters :is(.field-hint-notfound,.field-hint-error,.field-hint-denied,.field-hint-unavailable){color:var(--bjj-color-danger)}.near-suggestions{position:absolute;top:100%;inset-inline:0;z-index:var(--bjj-layer-popover);max-height:calc(var(--bjj-space-12) * 5);overflow-y:auto;list-style:none;margin:var(--bjj-space-1) 0 0;padding:var(--bjj-space-1);background:var(--bjj-color-surface);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-control);box-shadow:var(--bjj-shadow-raised)}.near-suggestions button{display:flex;flex-wrap:wrap;width:100%;min-height:var(--bjj-control-height);justify-content:space-between;align-items:center;gap:var(--bjj-space-2);padding:var(--bjj-space-2);color:var(--bjj-color-text);background:transparent;border:0;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer}.near-suggestions button:hover,.near-suggestions button[aria-selected=true]{background:var(--bjj-color-surface-subtle)}.near-suggestion-name{min-width:0}.near-suggestion-kind{color:var(--bjj-color-text-muted);font-size:var(--bjj-text-caption)}@media(max-width:35rem){.filters-primary,.filters-secondary,.filters-omni,.date-range{grid-template-columns:minmax(0,1fr)}.date-range-sep{display:none}}.feedback-context{margin:0;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);overflow-wrap:anywhere}.feedback-honeypot{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--bjj-space-3)}.prompt-sheet{position:fixed;left:50%;bottom:var(--bjj-space-4);transform:translate(-50%);width:min(30rem,calc(100vw - var(--bjj-space-8)));display:flex;gap:var(--bjj-space-4);align-items:flex-start;background:var(--bjj-color-surface);color:var(--bjj-color-text);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-surface);padding:var(--bjj-space-5);box-shadow:var(--bjj-shadow-overlay);z-index:var(--bjj-layer-prompt);animation:prompt-sheet-in var(--bjj-motion-slow) ease-out}@keyframes prompt-sheet-in{0%{transform:translate(-50%) translateY(12px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.prompt-icon{border-radius:var(--bjj-radius-control);flex-shrink:0}.prompt-body{flex:1;min-width:0}.prompt-title{margin:0;font-weight:var(--bjj-weight-semibold);font-size:var(--bjj-text-body)}.prompt-subtitle{margin:var(--bjj-space-1) 0 0;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small)}.prompt-steps{margin:var(--bjj-space-3) 0;padding-left:var(--bjj-space-5);color:var(--bjj-color-text);font-size:var(--bjj-text-small);line-height:var(--bjj-leading-prose)}.prompt-strong{color:var(--bjj-color-action)}.prompt-actions{display:flex;flex-wrap:wrap;gap:var(--bjj-space-3);margin-top:var(--bjj-space-3)}.push-status{color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small)}.footer-action{display:inline-flex;align-items:center;min-height:var(--bjj-control-height);max-width:100%;padding:var(--bjj-space-2) 0;border:0;background:transparent;color:var(--bjj-color-text-muted);font:var(--bjj-weight-semibold) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:var(--bjj-space-1);overflow-wrap:anywhere;cursor:pointer;text-align:start}.footer-action:hover:not(:disabled){color:var(--bjj-color-action);text-decoration-color:currentColor}.footer-action:disabled{opacity:var(--bjj-control-disabled-opacity);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.prompt-sheet{animation:none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--bjj-font-body)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.page{max-width:var(--bjj-layout-page-max);margin:0 auto;padding:var(--bjj-space-8) var(--bjj-space-5) var(--bjj-space-16)}.tournament-results{display:grid;gap:var(--bjj-space-6)}.results-summary{margin:0;color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small)}.organizer-suggestion{margin:0 0 var(--bjj-space-4);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small)}.organizer-suggestion a{color:var(--bjj-color-action)}.place-suggestion{margin:0 0 var(--bjj-space-4);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small)}.place-suggestion button{background:none;border:0;padding:0;font:inherit;color:var(--bjj-color-action);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.place-suggestion button:hover{color:var(--bjj-color-action-hover)}.results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bjj-space-3);margin-bottom:var(--bjj-space-4)}.results-toolbar .view-toggle{margin-bottom:0;max-width:100%;flex-wrap:wrap}.results-toolbar .view-toggle button{min-height:var(--bjj-control-height)}.results-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bjj-space-3)}.toolbar-field{display:inline-flex;align-items:center;gap:var(--bjj-space-2);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);font-weight:var(--bjj-weight-semibold)}.toolbar-field select{min-height:var(--bjj-control-height);padding:var(--bjj-space-2) var(--bjj-space-3);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-control);background:var(--bjj-color-surface);color:var(--bjj-color-text);font:var(--bjj-weight-regular) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body)}.toolbar-menu{position:relative}.toolbar-menu>summary{list-style:none;cursor:pointer}.toolbar-menu>summary::-webkit-details-marker{display:none}.toolbar-menu-panel{position:absolute;top:calc(100% + var(--bjj-space-1));inset-inline-end:0;z-index:var(--bjj-layer-popover);width:max-content;max-width:min(24rem,calc(100vw - var(--bjj-space-8)));padding:var(--bjj-space-3) var(--bjj-space-4);background:var(--bjj-color-surface);border:var(--bjj-stroke-hairline) solid var(--bjj-color-border-control);border-radius:var(--bjj-radius-control);box-shadow:var(--bjj-shadow-raised)}.toolbar-menu-panel .calendar-sub{margin:0}.toolbar-menu-list{display:grid;gap:var(--bjj-space-1)}.toolbar-menu-list>p{margin:0}.toolbar-menu-list{min-width:16rem}.calendar-sub-menu{display:grid;padding-bottom:var(--bjj-space-1);border-bottom:var(--bjj-stroke-hairline) solid var(--bjj-color-border)}.toolbar-menu-heading{margin:0;padding-top:var(--bjj-space-1);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-caption);font-weight:var(--bjj-weight-semibold);letter-spacing:var(--bjj-tracking-label);text-transform:uppercase}.toolbar-menu-list :is(.footer-action,a.footer-action){display:flex;align-items:center;width:100%;min-height:var(--bjj-control-height);padding:0;border:0;background:transparent;color:var(--bjj-color-action);font:var(--bjj-weight-semibold) var(--bjj-text-small) / var(--bjj-leading-body) var(--bjj-font-body);text-align:start;text-decoration:none;cursor:pointer}.toolbar-menu-list .footer-action:hover{text-decoration:underline}.toolbar-menu-list .push-status{margin:0;padding-block:var(--bjj-space-2);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small)}.toolbar-more{min-width:var(--bjj-control-height);padding-inline:0;justify-content:center}.toolbar-menu--more .toolbar-menu-panel{inset-inline-start:auto;inset-inline-end:0}@media(max-width:35rem){.results-tools{position:relative}.toolbar-menu{position:static}.toolbar-menu-panel,.toolbar-menu--more .toolbar-menu-panel{inset-inline:0;width:auto;max-width:none}.toolbar-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.results-summary{flex-basis:100%}}.tournament-results .ds-event-actions{max-width:none}.tournament-results .row-save-icon{flex:none;margin-inline-end:var(--bjj-space-1)}.tournament-results .ds-event-actions .ds-button{flex:none;white-space:nowrap}@media(max-width:35rem){.tournament-results .row-save-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tournament-results .ds-event-actions .ds-button{min-width:var(--bjj-control-height);padding-inline:0;justify-content:center}.tournament-results .row-save-icon{margin-inline-end:0}}.results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--bjj-space-4)}.recent{margin-bottom:var(--bjj-space-6)}.recent-heading{margin:0 0 var(--bjj-space-3);font-size:var(--bjj-text-body);color:var(--muted)}.following{margin-bottom:var(--bjj-space-6)}.update-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bjj-space-2)}.update-item{padding:var(--bjj-space-2) var(--bjj-space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--bjj-radius-control);font-size:var(--bjj-text-small)}.update-item a{color:var(--text);text-decoration:none}.update-item a:hover{text-decoration:underline}.follow-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--bjj-space-2)}.follow-item{display:inline-flex;align-items:center;gap:var(--bjj-space-2);padding:var(--bjj-space-2) var(--bjj-space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--bjj-radius-control);font-size:var(--bjj-text-small)}.follow-item a{color:var(--text);text-decoration:none}.follow-item a:hover{text-decoration:underline}.follow-unfollow{padding:0;border:none;background:none;color:var(--muted);font-size:var(--bjj-text-caption);cursor:pointer}.follow-unfollow:hover{color:var(--text)}.saved-tools{display:flex;align-items:center;gap:var(--bjj-space-3);margin:var(--bjj-space-4) 0 var(--bjj-space-2)}.saved-tools button{padding:var(--bjj-space-2) var(--bjj-space-4);border:1px solid var(--border);border-radius:var(--bjj-radius-control);background:var(--surface-alt);color:var(--text);font-size:var(--bjj-text-small);cursor:pointer}.saved-tools button:hover{border-color:var(--muted)}.saved-import-error{margin:0;color:var(--bjj-color-danger);font-size:var(--bjj-text-small)}@media(prefers-reduced-motion:reduce){.near-locate[aria-busy=true] .near-locate-icon{animation:none}}.date{font-size:var(--bjj-text-small);color:var(--accent);font-weight:var(--bjj-weight-semibold)}.state{padding:var(--bjj-space-10) var(--bjj-space-5);text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--bjj-radius-surface)}.state h1,.state h2{color:var(--text);margin:0 0 var(--bjj-space-2);font-size:var(--bjj-text-title)}.state-error{border-color:var(--bjj-color-danger)}.results-more{display:flex;justify-content:center;padding:var(--bjj-space-6) var(--bjj-space-4);color:var(--bjj-color-text-muted);font-size:var(--bjj-text-small);text-align:center}.state-end{margin-top:var(--bjj-space-6);padding:var(--bjj-space-4);font-size:var(--bjj-text-small)}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--bjj-space-3);margin-top:var(--bjj-space-4)}@media(max-width:35rem){.results{grid-template-columns:1fr}.results-toolbar{gap:var(--bjj-space-1) var(--bjj-space-2);margin-bottom:var(--bjj-space-2)}.results-toolbar .view-toggle button{min-height:var(--bjj-control-height)}}.share-page{display:inline-block;margin-top:1rem;margin-left:1rem;font:inherit;font-size:var(--bjj-text-small);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--bjj-radius-control);padding:var(--bjj-space-2) var(--bjj-space-4);cursor:pointer}.share-page:hover{border-color:var(--accent)}.calendar-sub{margin:0 0 var(--bjj-space-1);font-size:var(--bjj-text-small);line-height:var(--bjj-leading-tight)}.calendar-sub a{color:var(--bjj-color-text-muted);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.calendar-sub a:hover,.calendar-copy:hover{color:var(--bjj-color-action)}.calendar-sub>span:first-child{color:var(--bjj-color-text-muted)}.calendar-copy{background:none;border:0;padding:0;font:inherit;color:var(--bjj-color-text-muted);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.discovery-view-toggle{display:inline-flex;flex-wrap:wrap}.view-toggle:has(.discovery-view-toggle button:nth-child(2)) .discovery-view-toggle{border-inline-end:var(--bjj-stroke-strong) solid var(--bjj-color-border-control)}.map-list-link{display:inline-flex;align-items:center;min-height:var(--bjj-control-height);color:var(--bjj-color-action)}.map-results>h2{font:var(--bjj-weight-display) var(--bjj-text-heading) / var(--bjj-leading-heading) var(--bjj-font-display);text-transform:uppercase;letter-spacing:var(--bjj-tracking-display);overflow-wrap:anywhere}.view-toggle{display:inline-flex;gap:0;margin-bottom:var(--bjj-space-4);border:1px solid var(--border);border-radius:var(--bjj-radius-control);overflow:hidden}.view-toggle button{padding:var(--bjj-space-2) var(--bjj-space-4);border:none;background:var(--surface);color:var(--muted);font:inherit;font-weight:var(--bjj-weight-semibold);cursor:pointer}.view-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.field input,.field select{border-color:var(--bjj-color-border-control)}.field input::placeholder{color:var(--bjj-color-text-muted);opacity:1}
