:root{color-scheme:light dark;--color-surface-page: var(--primitive-gray-0);--color-surface-raised: var(--primitive-gray-0);--color-surface-overlay: var(--primitive-gray-0);--color-surface-subtle: var(--primitive-gray-50);--color-surface-muted: var(--primitive-gray-100);--color-surface-hover: var(--primitive-ink-alpha-4);--color-surface-press: var(--primitive-ink-alpha-8);--color-surface-inverse: var(--primitive-gray-900);--color-text-primary: var(--primitive-gray-900);--color-text-secondary: var(--primitive-gray-600);--color-text-tertiary: var(--primitive-gray-500);--color-text-disabled: var(--primitive-gray-400);--color-text-inverse: var(--primitive-gray-0);--color-text-on-accent: var(--primitive-gray-0);--color-text-on-danger: var(--primitive-gray-0);--color-border-subtle: var(--primitive-ink-alpha-6);--color-border-default: var(--primitive-ink-alpha-10);--color-border-strong: var(--primitive-ink-alpha-16);--color-border-control: var(--primitive-gray-300);--color-border-control-focus: var(--primitive-gray-600);--color-accent-default: var(--primitive-gray-900);--color-accent-hover: var(--primitive-gray-800);--color-focus: var(--primitive-gray-400);--color-media-outline: var(--primitive-ink-alpha-10);--color-status-success-text: var(--primitive-green-700);--color-status-danger-text: var(--primitive-red-700);--color-status-warning-text: var(--primitive-amber-700);--color-scrim: var(--primitive-ink-alpha-32);--color-danger-fill: var(--primitive-red-700);--color-danger-fill-hover: var(--primitive-red-800);--font-body: var(--primitive-font-family-sans);--font-heading: var(--primitive-font-family-sans);--font-code: var(--primitive-font-family-mono);--font-weight-regular: var(--primitive-font-weight-regular);--font-weight-medium: var(--primitive-font-weight-medium);--font-weight-semibold: var(--primitive-font-weight-semibold);--font-weight-bold: var(--primitive-font-weight-bold);--type-display-family: var(--font-heading);--type-display-size: var(--primitive-font-size-48);--type-display-weight: var(--primitive-font-weight-semibold);--type-display-line-height: var(--primitive-font-line-height-110);--type-display-tracking: var(--primitive-font-tracking-minus-25);--type-display: var(--type-display-weight) var(--type-display-size)/var(--type-display-line-height) var(--type-display-family);--type-heading-1-family: var(--font-heading);--type-heading-1-size: var(--primitive-font-size-36);--type-heading-1-weight: var(--primitive-font-weight-semibold);--type-heading-1-line-height: var(--primitive-font-line-height-115);--type-heading-1-tracking: var(--primitive-font-tracking-minus-20);--type-heading-1: var(--type-heading-1-weight) var(--type-heading-1-size)/var(--type-heading-1-line-height) var(--type-heading-1-family);--type-heading-2-family: var(--font-heading);--type-heading-2-size: var(--primitive-font-size-24);--type-heading-2-weight: var(--primitive-font-weight-semibold);--type-heading-2-line-height: var(--primitive-font-line-height-125);--type-heading-2-tracking: var(--primitive-font-tracking-minus-15);--type-heading-2: var(--type-heading-2-weight) var(--type-heading-2-size)/var(--type-heading-2-line-height) var(--type-heading-2-family);--type-heading-3-family: var(--font-heading);--type-heading-3-size: var(--primitive-font-size-18);--type-heading-3-weight: var(--primitive-font-weight-semibold);--type-heading-3-line-height: var(--primitive-font-line-height-135);--type-heading-3-tracking: var(--primitive-font-tracking-minus-10);--type-heading-3: var(--type-heading-3-weight) var(--type-heading-3-size)/var(--type-heading-3-line-height) var(--type-heading-3-family);--type-lead-family: var(--font-body);--type-lead-size: var(--primitive-font-size-18);--type-lead-weight: var(--primitive-font-weight-regular);--type-lead-line-height: var(--primitive-font-line-height-155);--type-lead-tracking: var(--primitive-font-tracking-minus-10);--type-lead: var(--type-lead-weight) var(--type-lead-size)/var(--type-lead-line-height) var(--type-lead-family);--type-quote-family: var(--font-heading);--type-quote-size: var(--primitive-font-size-20);--type-quote-weight: var(--primitive-font-weight-regular);--type-quote-line-height: var(--primitive-font-line-height-145);--type-quote-tracking: var(--primitive-font-tracking-minus-10);--type-quote: var(--type-quote-weight) var(--type-quote-size)/var(--type-quote-line-height) var(--type-quote-family);--type-body-family: var(--font-body);--type-body-size: var(--primitive-font-size-16);--type-body-weight: var(--primitive-font-weight-regular);--type-body-line-height: var(--primitive-font-line-height-150);--type-body-tracking: var(--primitive-font-tracking-0);--type-body: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--type-body-family);--type-body-sm-family: var(--font-body);--type-body-sm-size: var(--primitive-font-size-14);--type-body-sm-weight: var(--primitive-font-weight-regular);--type-body-sm-line-height: var(--primitive-font-line-height-145);--type-body-sm-tracking: var(--primitive-font-tracking-0);--type-body-sm: var(--type-body-sm-weight) var(--type-body-sm-size)/var(--type-body-sm-line-height) var(--type-body-sm-family);--type-label-family: var(--font-body);--type-label-size: var(--primitive-font-size-14);--type-label-weight: var(--primitive-font-weight-medium);--type-label-line-height: var(--primitive-font-line-height-130);--type-label-tracking: var(--primitive-font-tracking-0);--type-label: var(--type-label-weight) var(--type-label-size)/var(--type-label-line-height) var(--type-label-family);--type-value-family: var(--font-body);--type-value-size: var(--primitive-font-size-16);--type-value-weight: var(--primitive-font-weight-regular);--type-value-line-height: var(--primitive-font-line-height-145);--type-value-tracking: var(--primitive-font-tracking-0);--type-value: var(--type-value-weight) var(--type-value-size)/var(--type-value-line-height) var(--type-value-family);--type-control-family: var(--font-body);--type-control-size: var(--primitive-font-size-14);--type-control-weight: var(--primitive-font-weight-medium);--type-control-line-height: var(--primitive-font-line-height-125);--type-control-tracking: var(--primitive-font-tracking-0);--type-control: var(--type-control-weight) var(--type-control-size)/var(--type-control-line-height) var(--type-control-family);--type-input-family: var(--font-body);--type-input-size: var(--primitive-font-size-16);--type-input-weight: var(--primitive-font-weight-regular);--type-input-line-height: var(--primitive-font-line-height-125);--type-input-tracking: var(--primitive-font-tracking-0);--type-input: var(--type-input-weight) var(--type-input-size)/var(--type-input-line-height) var(--type-input-family);--type-caption-family: var(--font-body);--type-caption-size: var(--primitive-font-size-12);--type-caption-weight: var(--primitive-font-weight-regular);--type-caption-line-height: var(--primitive-font-line-height-135);--type-caption-tracking: var(--primitive-font-tracking-0);--type-caption: var(--type-caption-weight) var(--type-caption-size)/var(--type-caption-line-height) var(--type-caption-family);--type-overline-family: var(--font-body);--type-overline-size: var(--primitive-font-size-12);--type-overline-weight: var(--primitive-font-weight-medium);--type-overline-line-height: var(--primitive-font-line-height-135);--type-overline-tracking: var(--primitive-font-tracking-plus-50);--type-overline: var(--type-overline-weight) var(--type-overline-size)/var(--type-overline-line-height) var(--type-overline-family);--type-metric-family: var(--font-heading);--type-metric-size: var(--primitive-font-size-30);--type-metric-weight: var(--primitive-font-weight-semibold);--type-metric-line-height: var(--primitive-font-line-height-110);--type-metric-tracking: var(--primitive-font-tracking-minus-20);--type-metric: var(--type-metric-weight) var(--type-metric-size)/var(--type-metric-line-height) var(--type-metric-family);--type-code-family: var(--font-code);--type-code-size: var(--primitive-font-size-14);--type-code-weight: var(--primitive-font-weight-regular);--type-code-line-height: var(--primitive-font-line-height-150);--type-code-tracking: var(--primitive-font-tracking-0);--type-code: var(--type-code-weight) var(--type-code-size)/var(--type-code-line-height) var(--type-code-family);--space-0: 0px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-gap-related: var(--space-8);--space-gap-group: var(--space-24);--space-gap-section: var(--space-64);--space-inset-control: var(--space-12);--space-inset-card: var(--space-20);--space-inset-gutter: var(--space-16);--size-control-sm: 32px;--size-control-md: 40px;--size-control-lg: 48px;--size-target-pointer: 32px;--size-target-touch: 44px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-border-width: 1px;--size-focus-width: 1.5px;--size-focus-offset: 3px;--size-container-default: 1120px;--size-container-narrow: 720px;--size-measure: 65ch;--size-sidebar: 240px;--size-dialog-sm: 400px;--size-dialog-md: 560px;--size-avatar-sm: 24px;--size-avatar-md: 32px;--size-avatar-lg: 40px;--size-avatar-xl: 64px;--size-backdrop-blur: 4px;--size-underline-offset: 3px;--icon-stroke: 1.5;--radius-mark: var(--primitive-radius-2);--radius-control-sm: var(--primitive-radius-6);--radius-control: var(--primitive-radius-8);--radius-card: var(--primitive-radius-12);--radius-overlay: var(--primitive-radius-12);--radius-dialog: var(--primitive-radius-16);--radius-pill: var(--primitive-radius-9999);--shadow-raised: 0px 1px 2px 0px var(--primitive-ink-alpha-6), 0px 2px 6px 0px var(--primitive-ink-alpha-4);--shadow-overlay: 0px 1px 2px 0px var(--primitive-ink-alpha-8), 0px 4px 8px 0px var(--primitive-ink-alpha-6), 0px 12px 24px 0px var(--primitive-ink-alpha-5);--shadow-modal: 0px 2px 4px 0px var(--primitive-ink-alpha-8), 0px 8px 16px 0px var(--primitive-ink-alpha-6), 0px 24px 48px 0px var(--primitive-ink-alpha-5);--duration-fast: var(--primitive-duration-120);--duration-press: var(--primitive-duration-160);--duration-state: var(--primitive-duration-200);--duration-enter: var(--primitive-duration-240);--duration-exit: var(--primitive-duration-180);--duration-move: var(--primitive-duration-300);--duration-travel: var(--primitive-duration-500);--duration-flourish: var(--primitive-duration-700);--duration-stagger: var(--primitive-duration-40);--delay-tooltip: var(--primitive-duration-500);--ease-standard: cubic-bezier(.25, .1, .25, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.65, 0, .35, 1);--ease-linear: cubic-bezier(0, 0, 1, 1);--spring-gesture-stiffness: 500;--spring-gesture-damping: 30;--spring-interrupt-stiffness: 400;--spring-interrupt-damping: 25;--motion-press-scale: .97;--motion-enter-offset: 8px;--motion-exit-offset: 4px;--z-raised: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface-page: var(--primitive-gray-950);--color-surface-raised: var(--primitive-gray-900);--color-surface-overlay: var(--primitive-gray-850);--color-surface-subtle: var(--primitive-gray-900);--color-surface-muted: var(--primitive-gray-800);--color-surface-hover: var(--primitive-white-alpha-6);--color-surface-press: var(--primitive-white-alpha-10);--color-surface-inverse: var(--primitive-gray-100);--color-text-primary: var(--primitive-gray-100);--color-text-secondary: var(--primitive-gray-400);--color-text-tertiary: var(--primitive-gray-450);--color-text-disabled: var(--primitive-gray-600);--color-text-inverse: var(--primitive-gray-950);--color-text-on-accent: var(--primitive-gray-950);--color-text-on-danger: var(--primitive-gray-950);--color-border-subtle: var(--primitive-white-alpha-6);--color-border-default: var(--primitive-white-alpha-10);--color-border-strong: var(--primitive-white-alpha-16);--color-border-control: var(--primitive-gray-600);--color-border-control-focus: var(--primitive-gray-400);--color-accent-default: var(--primitive-gray-100);--color-accent-hover: var(--primitive-gray-200);--color-focus: var(--primitive-gray-500);--color-media-outline: var(--primitive-white-alpha-10);--color-status-success-text: var(--primitive-green-400);--color-status-danger-text: var(--primitive-red-400);--color-status-warning-text: var(--primitive-amber-400);--color-scrim: var(--primitive-ink-alpha-60);--color-danger-fill: var(--primitive-red-400);--color-danger-fill-hover: var(--primitive-red-300);--shadow-raised: 0px 1px 2px 0px var(--primitive-ink-alpha-24), 0px 2px 6px 0px var(--primitive-ink-alpha-16);--shadow-overlay: 0px 1px 2px 0px var(--primitive-ink-alpha-32), 0px 4px 8px 0px var(--primitive-ink-alpha-24), 0px 12px 24px 0px var(--primitive-ink-alpha-16);--shadow-modal: 0px 2px 4px 0px var(--primitive-ink-alpha-40), 0px 8px 16px 0px var(--primitive-ink-alpha-32), 0px 24px 48px 0px var(--primitive-ink-alpha-24)}}:root[data-theme=dark]{color-scheme:dark;--color-surface-page: var(--primitive-gray-950);--color-surface-raised: var(--primitive-gray-900);--color-surface-overlay: var(--primitive-gray-850);--color-surface-subtle: var(--primitive-gray-900);--color-surface-muted: var(--primitive-gray-800);--color-surface-hover: var(--primitive-white-alpha-6);--color-surface-press: var(--primitive-white-alpha-10);--color-surface-inverse: var(--primitive-gray-100);--color-text-primary: var(--primitive-gray-100);--color-text-secondary: var(--primitive-gray-400);--color-text-tertiary: var(--primitive-gray-450);--color-text-disabled: var(--primitive-gray-600);--color-text-inverse: var(--primitive-gray-950);--color-text-on-accent: var(--primitive-gray-950);--color-text-on-danger: var(--primitive-gray-950);--color-border-subtle: var(--primitive-white-alpha-6);--color-border-default: var(--primitive-white-alpha-10);--color-border-strong: var(--primitive-white-alpha-16);--color-border-control: var(--primitive-gray-600);--color-border-control-focus: var(--primitive-gray-400);--color-accent-default: var(--primitive-gray-100);--color-accent-hover: var(--primitive-gray-200);--color-focus: var(--primitive-gray-500);--color-media-outline: var(--primitive-white-alpha-10);--color-status-success-text: var(--primitive-green-400);--color-status-danger-text: var(--primitive-red-400);--color-status-warning-text: var(--primitive-amber-400);--color-scrim: var(--primitive-ink-alpha-60);--color-danger-fill: var(--primitive-red-400);--color-danger-fill-hover: var(--primitive-red-300);--shadow-raised: 0px 1px 2px 0px var(--primitive-ink-alpha-24), 0px 2px 6px 0px var(--primitive-ink-alpha-16);--shadow-overlay: 0px 1px 2px 0px var(--primitive-ink-alpha-32), 0px 4px 8px 0px var(--primitive-ink-alpha-24), 0px 12px 24px 0px var(--primitive-ink-alpha-16);--shadow-modal: 0px 2px 4px 0px var(--primitive-ink-alpha-40), 0px 8px 16px 0px var(--primitive-ink-alpha-32), 0px 24px 48px 0px var(--primitive-ink-alpha-24)}:root[data-theme=light]{color-scheme:light}:root{--primitive-gray-0: #ffffff;--primitive-gray-50: #f7f7f7;--primitive-gray-100: #f0f0f0;--primitive-gray-200: #e3e3e3;--primitive-gray-300: #c7c7c7;--primitive-gray-400: #a3a3a3;--primitive-gray-450: #8a8a8a;--primitive-gray-500: #6e6e6e;--primitive-gray-600: #5c5c5c;--primitive-gray-800: #2b2b2b;--primitive-gray-850: #1f1f1f;--primitive-gray-900: #171717;--primitive-gray-950: #0f0f0f;--primitive-ink-alpha-4: rgb(15 15 15 / .04);--primitive-ink-alpha-5: rgb(15 15 15 / .05);--primitive-ink-alpha-6: rgb(15 15 15 / .06);--primitive-ink-alpha-8: rgb(15 15 15 / .08);--primitive-ink-alpha-10: rgb(15 15 15 / .1);--primitive-ink-alpha-16: rgb(15 15 15 / .16);--primitive-ink-alpha-24: rgb(15 15 15 / .24);--primitive-ink-alpha-32: rgb(15 15 15 / .32);--primitive-ink-alpha-40: rgb(15 15 15 / .4);--primitive-ink-alpha-60: rgb(15 15 15 / .6);--primitive-white-alpha-6: rgb(255 255 255 / .06);--primitive-white-alpha-10: rgb(255 255 255 / .1);--primitive-white-alpha-16: rgb(255 255 255 / .16);--primitive-green-400: #4ade80;--primitive-green-700: #15803d;--primitive-red-300: #fca5a5;--primitive-red-400: #f87171;--primitive-red-700: #b91c1c;--primitive-red-800: #991b1b;--primitive-amber-400: #fbbf24;--primitive-amber-700: #a16207;--primitive-font-family-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--primitive-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--primitive-font-size-12: .75rem;--primitive-font-size-14: .875rem;--primitive-font-size-16: 1rem;--primitive-font-size-18: 1.125rem;--primitive-font-size-20: 1.25rem;--primitive-font-size-24: 1.5rem;--primitive-font-size-30: 1.875rem;--primitive-font-size-36: 2.25rem;--primitive-font-size-48: 3rem;--primitive-font-weight-regular: 400;--primitive-font-weight-medium: 500;--primitive-font-weight-semibold: 600;--primitive-font-weight-bold: 700;--primitive-font-line-height-110: 1.1;--primitive-font-line-height-115: 1.15;--primitive-font-line-height-125: 1.25;--primitive-font-line-height-130: 1.3;--primitive-font-line-height-135: 1.35;--primitive-font-line-height-145: 1.45;--primitive-font-line-height-150: 1.5;--primitive-font-line-height-155: 1.55;--primitive-font-tracking-0: 0em;--primitive-font-tracking-minus-25: -.025em;--primitive-font-tracking-minus-20: -.02em;--primitive-font-tracking-minus-15: -.015em;--primitive-font-tracking-minus-10: -.01em;--primitive-font-tracking-plus-50: .05em;--primitive-radius-2: 2px;--primitive-radius-6: 6px;--primitive-radius-8: 8px;--primitive-radius-12: 12px;--primitive-radius-16: 16px;--primitive-radius-9999: 9999px;--primitive-duration-40: 40ms;--primitive-duration-120: .12s;--primitive-duration-160: .16s;--primitive-duration-180: .18s;--primitive-duration-200: .2s;--primitive-duration-240: .24s;--primitive-duration-300: .3s;--primitive-duration-500: .5s;--primitive-duration-700: .7s}:root{--study-white: #ffffff;--study-luma-page: var(--color-surface-page);--study-luma-masthead: var(--color-surface-page);--study-luma-divider: var(--color-border-subtle);--study-luma-card: var(--color-surface-raised);--study-luma-hover: var(--color-surface-muted);--study-luma-ink: var(--color-text-primary);--study-luma-muted: var(--color-text-secondary);--study-luma-line: var(--color-border-default);--study-luma-focus: var(--color-focus);--study-compact-muted: #454943;--study-compact-line: #cdd1c9;--study-ink: #1b1d1b;--study-muted: #686b67;--study-line: #e4e6e1;--study-wash: #f4f5f1;--study-paper: #f5f1e8;--study-paper-ink: #302e27;--study-paper-muted: #706a5c;--study-paper-line: #d7d1c3;--study-paper-wash: #eae4d6;--study-orange: #b33d23;--study-night: #141614;--study-night-surface: #20231e;--study-night-ink: #f0f2e9;--study-night-muted: #abb1a4;--study-night-line: #383d32;--study-lime: #d5f579;--study-focus: #537146;--study-art-outline: #00000018;--study-space-16: 64px;--study-space-20: 80px;--study-space-24: 96px;--study-space-30: 120px;--study-gutter: clamp(20px, 5vw, 80px);--study-width: 1280px;--study-radius: 24px;--study-toolbar-radius: 8px;--study-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;--study-display: clamp(44px, 4.8vw, 68px);--study-editorial-display: clamp(64px, 8.6vw, 124px);--study-night-display: clamp(56px, 6.8vw, 100px);--study-title: 21px;--study-meta: 13px;--study-small: 11px;--study-shadow: 0 12px 32px -20px #00000040;--brand-white: hsl(0 0% 100%);--brand-canvas: hsl(0 0% 98%);--brand-subtle: hsl(0 0% 94%);--brand-subtle-strong: hsl(0 0% 90%);--brand-ink: hsl(0 0% 10%);--brand-ink-strong: hsl(0 0% 4%);--brand-ink-muted: hsl(220 9% 39%);--brand-ink-faint: hsl(0 0% 62%);--brand-blue: hsl(211 100% 50%);--brand-blue-strong: hsl(211 100% 40%);--brand-blue-pressed: hsl(211 100% 32%);--brand-green-soft: hsl(146 52% 91%);--brand-green-ink: hsl(147 60% 26%);--brand-orange: hsl(18 76% 51%);--brand-black-overlay: hsl(0 0% 0% / 70%);--brand-black-lightbox: hsl(0 0% 0% / 96%);--brand-white-glass: hsl(0 0% 100% / 92%);--brand-white-glass-strong: hsl(0 0% 100% / 94%);--brand-white-06: hsl(0 0% 100% / 6%);--brand-white-08: hsl(0 0% 100% / 8%);--brand-white-18: hsl(0 0% 100% / 18%);--brand-white-30: hsl(0 0% 100% / 30%);--brand-white-45: hsl(0 0% 100% / 45%);--brand-white-60: hsl(0 0% 100% / 60%);--brand-white-62: hsl(0 0% 100% / 62%);--brand-white-70: hsl(0 0% 100% / 70%);--brand-white-85: hsl(0 0% 100% / 85%);--surface-page: var(--brand-canvas);--surface-card: var(--brand-white);--surface-subtle: var(--brand-subtle);--surface-subtle-strong: var(--brand-subtle-strong);--surface-inverse: var(--brand-ink-strong);--surface-inverse-subtle: var(--brand-white-08);--surface-glass: var(--brand-white-glass);--surface-glass-strong: var(--brand-white-glass-strong);--surface-overlay: var(--brand-black-overlay);--surface-lightbox: var(--brand-black-lightbox);--surface-success: var(--brand-green-soft);--surface-style: color-mix(in srgb, var(--action-primary) 10%, var(--surface-card));--text-primary: var(--brand-ink);--text-secondary: var(--brand-ink-muted);--text-tertiary: var(--brand-ink-faint);--text-inverse: var(--brand-white);--text-inverse-muted: var(--brand-white-60);--text-success: var(--brand-green-ink);--text-danger: var(--brand-orange);--text-style: var(--action-primary-strong);--action-primary: var(--brand-blue);--action-primary-strong: var(--brand-blue-strong);--action-primary-pressed: var(--brand-blue-pressed);--border-default: hsl(0 0% 88%);--border-strong: hsl(0 0% 78%);--border-focus: var(--action-primary);--border-overlay: hsl(0 0% 0% / 6%);--border-inverse: var(--brand-white-18);--border-inverse-strong: var(--brand-white-45);--font-sans: Inter, "Work Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: var(--font-sans);--text-display-size: 2rem;--type-display-leading: 1;--type-page-heading-size: 1.625rem;--type-page-heading-leading: 1.15;--type-event-title-size: 1.5rem;--type-event-title-compact-size: 1rem;--type-event-title-leading: 1.16;--text-body-size: .875rem;--type-body-leading: 1.55;--type-meta-size: .8125rem;--type-meta-leading: 1.35;--text-label-size: .75rem;--text-caption-size: .6875rem;--type-icon-md-size: 1.25rem;--type-icon-lg-size: 1.5rem;--tracking-tight: -.015em;--tracking-label: .08em;--radius-modal: 16px;--radius-circle: 50%;--shadow-card: 0 18px 50px -32px hsl(0 0% 0% / 28%);--shadow-card-hover: 0 24px 60px -34px hsl(211 100% 40% / 34%);--shadow-toolbar: 0 -10px 30px -18px hsl(0 0% 0% / 25%);--focus-ring: 0 0 0 3px hsl(211 100% 50% / 22%);--motion-fast: .15s;--motion-base: .22s;--motion-slow: .25s;--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--feed-max-width: 720px;--detail-max-width: 640px;--page-gutter: var(--space-20);--masthead-logo-size: 54px;--event-thumb-size: 80px;--event-thumb-size-wide: 96px;--control-size: 38px;--filters-h: 60px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--surface-page);color:var(--text-primary);-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--type-body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;padding-bottom:calc(var(--space-48) + env(safe-area-inset-bottom))}a{color:var(--action-primary);text-decoration:none}a:hover{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:var(--size-underline-offset)}.mono{font-family:var(--font-mono)}.wrap{width:100%;max-width:var(--feed-max-width);margin:0 auto;padding:0 var(--page-gutter)}.masthead{position:relative;background:var(--surface-inverse);color:var(--text-inverse);padding:var(--space-12) 0}.masthead .wrap{position:relative}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.brand{display:inline-flex;align-items:center}.brand:hover{text-decoration:none}.brand-logo{display:block;width:var(--masthead-logo-size);height:var(--masthead-logo-size)}.share-site{flex:0 0 auto}.masthead-actions{display:flex;align-items:center;gap:var(--space-8);flex:0 0 auto}.city{position:relative}.city-trigger{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--type-meta-size);font-weight:var(--font-weight-semibold);color:var(--text-inverse);background:var(--surface-inverse-subtle);border:var(--size-border-width) solid var(--border-inverse);border-radius:var(--radius-pill);padding:var(--space-8) var(--space-12);-webkit-tap-highlight-color:transparent;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.city-trigger::-webkit-details-marker{display:none}.city-trigger:hover{border-color:var(--border-inverse-strong)}.city-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.city-caret{color:var(--text-inverse-muted);transition:transform var(--motion-fast) var(--ease-standard)}.city[data-open] .city-caret{transform:rotate(180deg)}.city-menu{position:absolute;top:calc(100% + var(--space-8));right:0;min-width:200px;max-width:calc(100vw - (var(--space-16) * 2));background:var(--surface-card);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-8);z-index:calc(var(--z-sticky) + 2);display:flex;flex-direction:column;gap:var(--space-4)}.city-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);font-family:var(--font-sans);font-size:var(--text-body-size);white-space:nowrap;border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);color:var(--text-primary)}.city-opt.is-active{font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--action-primary) 10%,var(--surface-card));color:var(--action-primary)}.city-opt.is-soon{color:var(--text-tertiary);cursor:not-allowed}.city-opt.is-soon em{flex:none;font-style:normal;font-family:var(--font-mono);font-size:var(--text-caption-size);letter-spacing:var(--tracking-label);white-space:nowrap;text-transform:uppercase;color:var(--text-tertiary);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-8)}.filters-bar{position:sticky;top:0;z-index:calc(var(--z-sticky) + 1);background:color-mix(in srgb,var(--surface-page) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--size-border-width) solid var(--border-default)}.fchip{flex:0 0 auto;font-family:var(--font-sans);font-size:var(--type-meta-size);font-weight:var(--font-weight-semibold);letter-spacing:0;border-radius:var(--radius-pill);padding:var(--space-8) var(--space-16);border:var(--size-border-width) solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;gap:var(--space-8);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.fchip:not(.is-on):hover{color:var(--text-primary);border-color:var(--text-tertiary)}.fchip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fchip-style.is-on{color:var(--action-primary);border-color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 10%,var(--surface-card))}.filter-head{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) 0}.filter-scroll{position:relative;flex:1 1 auto;min-width:0}.filter-track{display:flex;align-items:center;gap:var(--space-8);min-height:44px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--surface-inverse) var(--lpad, 0px),var(--surface-inverse) calc(100% - var(--rpad, 0px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--surface-inverse) var(--lpad, 0px),var(--surface-inverse) calc(100% - var(--rpad, 0px)),transparent 100%)}.filter-track::-webkit-scrollbar{display:none}.filter-track[hidden]{display:none}.filter-track-dates{gap:var(--space-8)}.filter-view-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.filter-view-toggle:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.filter-view-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}body[data-filter-view=date] .filter-view-toggle{color:var(--action-primary);border-color:var(--action-primary)}body[data-filter-view=style] .icon-funnel,body[data-filter-view=date] .icon-cal{display:none}.chip-date{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-4);min-width:44px;padding:var(--space-4) var(--space-12);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.chip-date:hover{border-color:var(--text-tertiary)}.chip-date.is-on{background:var(--action-primary);border-color:var(--action-primary)}.chip-date:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip-date-dow{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.chip-date-num{font-family:var(--font-sans);font-size:var(--type-event-title-compact-size);line-height:var(--type-event-title-leading);font-weight:var(--font-weight-bold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.chip-date.is-today .chip-date-dow,.chip-date.is-today .chip-date-num{color:var(--action-primary)}.chip-date.is-on .chip-date-dow,.chip-date.is-on .chip-date-num{color:var(--text-inverse)}.link-btn{border:0;background:transparent;color:var(--action-primary);font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:var(--size-underline-offset)}.link-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.date-heading{position:sticky;top:calc(var(--filters-h) + var(--space-16));z-index:var(--z-sticky);width:fit-content;max-width:100%;display:flex;align-items:baseline;gap:var(--space-8);background:var(--surface-card);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-16);margin:var(--space-16) 0 var(--space-12)}.date-heading .day-num{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--type-event-title-compact-size);line-height:var(--type-event-title-leading);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.date-heading .day-rest{font-family:var(--font-mono);font-size:var(--text-caption-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.date-heading.is-today .day-num{color:var(--action-primary)}.date-heading.is-today .badge{font-family:var(--font-mono);font-size:var(--text-caption-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--surface-page);background:var(--action-primary);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill)}.no-date-heading{font-family:var(--font-mono);font-size:var(--text-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);border-top:var(--size-border-width) dashed var(--border-default);padding-top:var(--space-20);margin-top:var(--space-40)}.card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16);padding:var(--space-16);margin-bottom:var(--space-12);background:var(--surface-card);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card[hidden],.day-section[hidden]{display:none!important}.card-image{display:block;width:100%;aspect-ratio:16 / 9;background:var(--surface-subtle);border-radius:var(--radius-control);object-fit:cover;border:var(--size-border-width) solid var(--border-default)}.card-body{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.card-meta{font-family:var(--font-sans);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-weight:var(--font-weight-semibold);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start;min-width:0}.card-schedule{max-width:100%}.card-badges{max-width:100%;min-width:0;display:flex;align-items:center;gap:var(--space-12)}.card-title{font-family:var(--font-display);font-size:var(--type-event-title-size);font-weight:var(--font-weight-bold);line-height:var(--type-event-title-leading);letter-spacing:var(--tracking-tight);margin:0;color:var(--text-primary)}.card-desc{font-size:var(--text-body-size);line-height:var(--type-body-leading);color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-4)}.ev-host{display:flex;align-items:center;gap:var(--space-8);min-width:0}.ev-avatars{display:inline-flex;flex:0 0 auto}.ev-avatar{width:var(--space-20);height:var(--space-20);border-radius:var(--radius-circle);object-fit:cover;background:var(--surface-subtle);border:1.5px solid var(--surface-card);margin-left:calc(var(--space-8) * -1)}.ev-avatar:first-child{margin-left:0}.ev-avatar--ph{background:linear-gradient(135deg,var(--surface-subtle-strong),var(--border-strong))}.ev-host-name{font-family:var(--font-sans);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-loc{display:flex;align-items:center;gap:var(--space-8);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);color:var(--text-secondary);min-width:0}.ev-loc .ev-pin{flex:0 0 auto;color:var(--text-tertiary)}.ev-loc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-badge{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4;padding:var(--space-4) var(--space-8);border-radius:var(--radius-control-sm);background:var(--surface-subtle);color:var(--text-secondary)}.ev-badge--free{background:var(--surface-success);color:var(--text-success)}.ev-badge--paid{background:var(--surface-subtle);color:var(--text-primary)}.ev-badge--style{background:var(--surface-style);color:var(--text-style)}.ev-badge--recurring{background:var(--surface-subtle);color:var(--text-primary);text-transform:none;letter-spacing:0}.card .ev-badge{display:block;max-width:min(100%,32ch);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-badges .ev-badge--style{flex:0 0 auto}.card-badges .ev-badge--paid{flex:0 1 auto;max-width:18ch}.share{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:var(--text-caption-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);background:var(--surface-card);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-control-sm);padding:var(--space-8) var(--space-12);cursor:pointer;flex:0 0 auto;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.share:hover{color:var(--action-primary);border-color:var(--action-primary-strong)}.share:focus-visible{outline:none;box-shadow:var(--focus-ring)}.share svg{display:block}.share-card{font-size:var(--text-caption-size);padding:var(--space-4) var(--space-8);color:var(--text-tertiary)}.toast-region{position:fixed;left:50%;bottom:calc(var(--space-20) + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(360px,calc(100% - var(--space-32)));z-index:var(--z-toast);pointer-events:none}.toast{position:absolute;bottom:0;left:0;right:0;pointer-events:auto;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--surface-card);color:var(--text-primary);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-modal);font-family:var(--font-sans);font-size:var(--type-meta-size);font-weight:var(--font-weight-semibold);cursor:grab;-webkit-tap-highlight-color:transparent;will-change:transform}.toast:active{cursor:grabbing}.toast-icon{display:flex;flex:0 0 auto}.toast--success .toast-icon{color:var(--text-success)}.toast--error .toast-icon{color:var(--text-danger)}.toast--neutral .toast-icon{color:var(--text-secondary)}.toast-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}footer.foot{border-top:var(--size-border-width) solid var(--border-default);margin-top:var(--space-48);padding:var(--space-32) 0 var(--space-48);font-family:var(--font-mono);font-size:var(--text-caption-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}footer.foot a{color:var(--text-secondary)}footer.foot a:hover{color:var(--action-primary)}.empty{padding:var(--space-48) 0;text-align:center;font-family:var(--font-mono);font-size:var(--type-meta-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.card{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-slow) var(--ease-emphasized),box-shadow var(--motion-slow) var(--ease-standard),border-color var(--motion-slow) var(--ease-standard)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--action-primary) 30%,var(--border-default))}@media(prefers-reduced-motion:reduce){.card:hover{transform:none}}.card:focus-visible{outline:none;box-shadow:var(--shadow-card),var(--focus-ring)}.card-image-wrap{display:block;overflow:hidden;border-radius:var(--radius-control)}body[data-view=list] .card{grid-template-columns:var(--event-thumb-size) minmax(0,1fr);gap:var(--space-16);padding:var(--space-12);align-items:center}body[data-view=list] .card-image-wrap{width:var(--event-thumb-size);height:var(--event-thumb-size)}body[data-view=list] .card-image{aspect-ratio:1 / 1;height:100%}body[data-view=list] .card-body{gap:var(--space-4)}body[data-view=list] .card-title{font-size:var(--type-event-title-compact-size);line-height:var(--type-event-title-leading)}body[data-view=list] .card-desc{display:none}body[data-view=list] .card-foot{margin-top:var(--space-4)}body[data-view=list] .share-card .share-label{display:none}@media(min-width:720px){body[data-view=list] .card{grid-template-columns:var(--event-thumb-size-wide) minmax(0,1fr)}body[data-view=list] .card-image-wrap{width:var(--event-thumb-size-wide);height:var(--event-thumb-size-wide)}}.detail-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center}.detail-backdrop{position:absolute;inset:0;background:var(--surface-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.detail{position:relative;z-index:var(--z-raised);display:flex;flex-direction:column;background:var(--surface-page);color:var(--text-primary);max-width:var(--detail-max-width);width:calc(100% - (var(--space-16) * 2));max-height:calc(100dvh - (var(--space-16) * 2));border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);overflow:hidden}.sheet-handle{display:none}@media(max-width:720px){.detail-overlay{align-items:flex-end}.detail{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.sheet-handle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--space-20);cursor:grab;touch-action:none}.sheet-handle:before{content:"";width:var(--space-40);height:4px;border-radius:var(--radius-pill);background:var(--border-strong)}}.detail-close{position:absolute;top:var(--space-12);right:var(--space-12);z-index:calc(var(--z-raised) + 2);display:flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);border-radius:var(--radius-circle);border:var(--size-border-width) solid var(--border-overlay);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);box-shadow:var(--shadow-overlay);color:var(--text-primary);font-size:var(--type-icon-md-size);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasized)}.detail-close:hover{background:var(--surface-card);transform:scale(1.04)}.detail-close:focus-visible{outline:none;box-shadow:var(--shadow-overlay),var(--focus-ring)}.detail-position{position:absolute;top:var(--space-16);left:50%;transform:translate(-50%);z-index:calc(var(--z-raised) + 1);font-family:var(--font-mono);font-size:var(--text-caption-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-inverse);pointer-events:none;background:var(--surface-overlay);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill)}.detail-position:empty{display:none}.detail-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:calc(var(--z-raised) + 2);width:var(--control-size);height:var(--control-size);border-radius:var(--radius-circle);border:var(--size-border-width) solid var(--border-overlay);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);box-shadow:var(--shadow-overlay);color:var(--text-primary);font-size:var(--type-icon-lg-size);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;transition:opacity var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasized)}.detail-nav.prev{left:var(--space-12)}.detail-nav.next{right:var(--space-12)}.detail-nav:disabled{opacity:0;pointer-events:none}.detail-nav:not(:disabled):hover{background:var(--surface-card);transform:translateY(-50%) scale(1.04)}.detail-nav:focus-visible{outline:none;box-shadow:var(--shadow-overlay),var(--focus-ring)}.detail-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--page-gutter) var(--space-24);display:flex;flex-direction:column;gap:var(--space-12);touch-action:pan-y;will-change:transform}.detail-image-btn{display:block;width:calc(100% + (var(--page-gutter) * 2));margin:0 calc(var(--page-gutter) * -1) var(--space-4);padding:0;background:var(--surface-subtle);border:0;border-bottom:var(--size-border-width) solid var(--border-default);cursor:zoom-in;-webkit-tap-highlight-color:transparent}.detail-image{display:block;width:100%;max-height:60vh;object-fit:cover}.detail-meta{font-family:var(--font-sans);font-size:var(--type-meta-size);line-height:var(--type-meta-leading);font-weight:var(--font-weight-semibold);color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12);align-items:center;padding-top:var(--space-16)}.detail-title{font-family:var(--font-display);font-size:var(--type-page-heading-size);font-weight:var(--font-weight-bold);line-height:var(--type-page-heading-leading);letter-spacing:var(--tracking-tight);margin:0}.detail-desc{font-size:var(--text-body-size);line-height:var(--type-body-leading);color:var(--text-primary);margin:0;white-space:pre-wrap}.detail-facts{display:grid;gap:var(--space-8);padding:var(--space-12);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card)}.detail-fact{display:flex;justify-content:space-between;gap:var(--space-16);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.detail-fact span{color:var(--text-tertiary)}.detail-fact strong{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:right;font-variant-numeric:tabular-nums}.detail .ev-host{margin-top:calc(var(--space-4) * -1)}.detail .ev-host-name,.detail .ev-loc{font-size:var(--text-body-size)}.detail .ev-avatar{width:var(--space-24);height:var(--space-24)}.detail .ev-loc .ev-pin{width:16px;height:16px}.detail-toolbar{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--page-gutter) calc(var(--space-12) + env(safe-area-inset-bottom,0px));background:var(--surface-page);border-top:var(--size-border-width) solid var(--border-default);z-index:calc(var(--z-raised) + 1)}.detail-toolbar[hidden]{display:none}.detail-toolbar-row{display:flex;align-items:center;gap:var(--space-12)}.detail-toolbar .cta-primary{flex:1 1 auto;justify-content:center}.detail-toolbar .share-detail{flex:0 0 auto;padding:var(--space-12) var(--space-16);border-radius:var(--radius-control-sm);border-color:var(--border-strong);color:var(--text-primary)}.detail-toolbar .share-detail:hover{color:var(--action-primary);border-color:var(--action-primary-strong)}.detail-dots{align-self:center;overflow:hidden;height:var(--space-12);display:flex;align-items:center}.detail-dots[hidden]{display:none}.dots-track{display:flex;gap:var(--space-8);align-items:center;transition:transform var(--motion-base) var(--ease-standard);will-change:transform}.dot{flex:0 0 auto;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-circle);background:var(--text-tertiary);transition:transform var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard);opacity:.7}.dot.is-small{transform:scale(.7);opacity:.5}.dot.is-tiny{transform:scale(.45);opacity:.3}.dot.is-active{background:var(--action-primary);opacity:1;transform:scale(1.15)}@media(max-width:720px){.detail-nav{display:none!important}.detail-position{display:none}}.cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--action-primary-strong);color:var(--text-inverse);border:var(--size-border-width) solid transparent;border-radius:var(--radius-control-sm);font-family:var(--font-mono);font-size:var(--text-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;font-weight:var(--font-weight-bold);transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasized)}.cta-primary[hidden]{display:none}.cta-primary:hover{background:var(--action-primary-pressed);color:var(--text-inverse);text-decoration:none}.cta-primary:active{transform:scale(.98)}.cta-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}dialog.lightbox{border:0;padding:0;margin:0;background:transparent;width:100vw;height:100dvh;max-width:none;max-height:none;display:none}dialog.lightbox[open]{display:flex;align-items:center;justify-content:center}dialog.lightbox::backdrop{background:var(--surface-lightbox)}.lightbox-img{max-width:96vw;max-height:96dvh;display:block;object-fit:contain}.lightbox-close{position:fixed;top:var(--space-16);right:var(--space-16);width:var(--space-40);height:var(--space-40);border-radius:var(--radius-circle);border:var(--size-border-width) solid var(--border-default);background:var(--surface-overlay);color:var(--text-inverse);font-size:var(--type-icon-lg-size);cursor:pointer;z-index:calc(var(--z-raised) + 1)}.lightbox-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(min-width:720px){.card{grid-template-columns:200px minmax(0,1fr);gap:var(--space-24)}body[data-view=card] .card-image{aspect-ratio:1 / 1}}@media(min-width:980px){.wrap{max-width:880px}.card{grid-template-columns:240px minmax(0,1fr)}}.digest-cta{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 10%,var(--surface-card));border:var(--size-border-width) solid color-mix(in srgb,var(--action-primary) 30%,transparent);border-radius:var(--radius-pill);padding:var(--space-8) var(--space-16);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.digest-cta:hover{background:color-mix(in srgb,var(--action-primary) 16%,var(--surface-card));border-color:color-mix(in srgb,var(--action-primary) 50%,transparent)}.digest-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}dialog.digest{border:0;padding:0;margin:0;background:var(--surface-page);color:var(--text-primary);width:min(400px,calc(100% - var(--space-32)));border-radius:var(--radius-modal);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:var(--shadow-modal)}dialog.digest::backdrop{background:var(--surface-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog.digest[open]{display:block}.digest-close{position:absolute;top:var(--space-12);right:var(--space-12);display:flex;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);border-radius:var(--radius-circle);border:var(--size-border-width) solid var(--border-overlay);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);color:var(--text-primary);font-size:var(--type-icon-md-size);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast) var(--ease-standard)}.digest-close:hover{background:var(--surface-card)}.digest-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.digest-body{padding:var(--space-32) var(--space-24) var(--space-24);display:flex;flex-direction:column;gap:var(--space-12)}.digest-eyebrow{font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--action-primary);margin:0}.digest-heading{font-size:var(--type-page-heading-size);font-weight:var(--font-weight-bold);line-height:var(--type-page-heading-leading);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.digest-sub{font-size:var(--text-body-size);line-height:var(--type-body-leading);color:var(--text-secondary);margin:0}.digest-continue{margin-top:var(--space-8);width:100%;justify-content:center}.digest-hint{font-size:var(--text-caption-size);color:var(--text-tertiary);text-align:center;margin:0}.submit-shell{max-width:32rem;margin:0 auto;padding:var(--space-32) var(--space-20) var(--space-48);min-height:100svh;display:flex;flex-direction:column;gap:var(--space-24)}.back-link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-body-size);font-family:var(--font-sans)}.back-link:hover{color:var(--text-primary)}.back-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control-sm)}.submit-title{font-family:var(--font-sans);font-size:var(--type-page-heading-size);line-height:var(--type-page-heading-leading);color:var(--text-primary);margin:0 0 var(--space-8);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.submit-sub{font-family:var(--font-sans);color:var(--text-secondary);font-size:var(--text-body-size);line-height:var(--type-body-leading);margin:0}.submit-sub strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.submit-form{display:flex;flex-direction:column;gap:var(--space-16)}.field-label{font-family:var(--font-sans);font-size:var(--type-meta-size);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.field-input{font-family:var(--font-sans);font-size:var(--type-event-title-compact-size);color:var(--text-primary);background:var(--surface-card);border:var(--size-border-width) solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-12) var(--space-16);width:100%;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.field-input::placeholder{color:var(--text-tertiary)}.field-input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.submit-btn{font-family:var(--font-sans);font-size:var(--type-event-title-compact-size);font-weight:var(--font-weight-semibold);color:var(--text-inverse);background:var(--action-primary);border:none;border-radius:var(--radius-control);padding:var(--space-12) var(--space-20);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.submit-btn:hover{background:var(--action-primary-strong)}.submit-btn:active{background:var(--action-primary-pressed)}.submit-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.submit-btn:disabled{opacity:.6;cursor:default}.result{font-family:var(--font-sans);font-size:var(--text-body-size);margin:0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-control)}.result[data-kind=ok]{color:var(--text-success);background:var(--surface-success)}.result[data-kind=warn]{color:var(--text-primary);background:var(--surface-subtle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}html[data-design]{--explore-page: var(--study-white);--explore-ink: var(--study-ink);--explore-muted: var(--study-muted);--explore-line: var(--study-line);--explore-wash: var(--study-wash);--explore-accent: var(--study-ink);--explore-on-accent: var(--study-white);--explore-focus: var(--study-focus);--explore-image-outline: var(--study-art-outline);--explore-card-radius: var(--study-radius);background:var(--explore-page);scrollbar-gutter:stable}html[data-design=fieldnotes]{--explore-page: var(--study-paper);--explore-ink: var(--study-paper-ink);--explore-muted: var(--study-paper-muted);--explore-line: var(--study-paper-line);--explore-wash: var(--study-paper-wash);--explore-accent: var(--study-orange);--explore-card-radius: var(--radius-control-sm)}html[data-design=afterhours]{--explore-page: var(--study-night);--explore-ink: var(--study-night-ink);--explore-muted: var(--study-night-muted);--explore-line: var(--study-night-line);--explore-wash: var(--study-night-surface);--explore-accent: var(--study-lime);--explore-on-accent: var(--study-night);--explore-focus: var(--study-lime);--explore-image-outline: var(--border-inverse);--explore-card-radius: var(--radius-card)}.design-preview{background:var(--explore-page);padding-bottom:0}.explore{color:var(--explore-ink);font-family:var(--study-font);font-optical-sizing:auto;-moz-osx-font-smoothing:grayscale}.explore *,.explore *:before,.explore *:after{box-sizing:border-box}.explore h1,.explore h2,.explore h3,.explore p{margin:0}.explore h1,.explore h2,.explore h3{text-wrap:balance}.explore a{color:inherit;text-decoration:none}.explore button,.explore input,.explore select{font:inherit;color:inherit}.explore button{cursor:pointer}.explore button,.explore input,.explore select{-webkit-tap-highlight-color:transparent}.explore svg{width:20px;height:20px;flex:0 0 auto}.explore :is(a,button,input,select):focus-visible,.explore-skip:focus-visible{outline:2px solid var(--explore-focus);outline-offset:4px}.explore-skip{position:fixed;left:var(--space-16);top:var(--space-16);z-index:var(--z-tooltip);transform:translateY(-200%);padding:var(--space-12) var(--space-20);border-radius:var(--radius-control);background:var(--explore-ink);color:var(--explore-page)}.explore-skip:focus-visible{transform:translateY(0)}.explore-review{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--study-gutter);border-bottom:var(--size-border-width) solid var(--explore-line);font-size:var(--study-small);color:var(--explore-muted);gap:var(--space-16)}.explore-review-label{letter-spacing:.08em;text-transform:uppercase}.explore-review>div{display:flex;gap:var(--space-4)}.explore-review a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--space-8) var(--space-12);gap:var(--space-8);border-radius:var(--radius-control-sm)}.explore-review a span{font-variant-numeric:tabular-nums;opacity:.65}.explore-review a[aria-current]{background:var(--explore-wash);color:var(--explore-ink)}.explore-review .explore-original{padding-right:0}.explore-review svg{width:14px;height:14px}.explore-shell{max-width:calc(var(--study-width) + var(--study-gutter) * 2);margin:0 auto;padding:0 var(--study-gutter)}.explore-header{display:flex;align-items:center;gap:var(--space-32);min-height:96px}.explore-wordmark{display:inline-flex;align-items:flex-start;position:relative;font-size:40px;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.09em}.explore-wordmark>span{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:0;margin-left:var(--space-4);padding-top:var(--space-4)}.explore-location{display:flex;align-items:center;gap:var(--space-8);font-size:var(--study-meta);color:var(--explore-muted)}.explore-dot{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--explore-accent)}.explore-submit{margin-left:auto;display:inline-flex;gap:var(--space-12);align-items:center;min-height:44px;font-size:var(--study-meta)}.explore-intro{padding:var(--space-48) 0 var(--study-space-20)}.explore-intro--studio{padding-top:var(--space-24);padding-bottom:var(--space-48);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-48)}.explore-eyebrow{font-size:var(--study-meta);color:var(--explore-muted)}.explore-intro--studio h1{font-size:var(--study-display);line-height:1.04;letter-spacing:-.045em;font-weight:var(--font-weight-medium);margin-top:var(--space-24)}.explore-intro--studio>p{font-size:16px;line-height:1.7;padding-bottom:var(--space-4)}.explore-intro--studio>p span{display:block;color:var(--explore-muted);margin-top:var(--space-16)}.explore-main{scroll-margin-top:var(--space-24)}.explore-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);padding-bottom:var(--space-24)}.explore-section-heading h2{font-size:24px;font-weight:var(--font-weight-medium);letter-spacing:-.045em}.explore-section-heading>span{color:var(--explore-muted);font-size:var(--study-meta)}.explore-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);border-block:var(--size-border-width) solid var(--explore-line);padding:var(--space-12) 0}.explore-styles{display:flex;gap:var(--space-4)}.explore-styles button,.explore-free{border:0;background:transparent;border-radius:var(--study-toolbar-radius);min-height:44px;padding:var(--space-8) var(--space-16);font-size:var(--study-meta);color:var(--explore-muted)}.explore-styles button[aria-pressed=true],.explore-free[aria-pressed=true]{background:var(--explore-accent);color:var(--explore-on-accent)}.explore-tools{display:flex;align-items:center;gap:var(--space-16)}.explore-date-label{display:flex;gap:var(--space-8);align-items:center;font-size:var(--study-meta)}.explore-date-label>label{color:var(--explore-muted)}.explore-date-label select{max-width:220px;min-height:44px;border:0;border-radius:var(--radius-control-sm);background:var(--explore-page);padding:var(--space-8);cursor:pointer;font-size:var(--study-meta)}.explore-free{border:var(--size-border-width) solid var(--explore-line)}.explore-results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) 0 var(--space-24)}.explore-results-bar>p{font-size:var(--study-meta);color:var(--explore-muted);font-variant-numeric:tabular-nums}.explore-results-bar>p button{margin-left:var(--space-12);border:0;background:none;padding:var(--space-8) 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}.explore-search{display:flex;align-items:center;gap:var(--space-12);font-size:var(--study-meta)}.explore-search>span{color:var(--explore-muted)}.explore-search input{width:180px;border:0;border-bottom:var(--size-border-width) solid var(--explore-line);border-radius:0;background:transparent;padding:var(--space-8) 0;min-height:44px;font-size:var(--study-meta)}.explore-search input::placeholder{color:var(--explore-muted);opacity:1}.explore-day{margin-bottom:var(--study-space-16)}.explore-date{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-24)}.explore-date-number{font-size:38px;font-weight:var(--font-weight-regular);line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.explore-date h3{font-size:14px;font-weight:var(--font-weight-semibold)}.explore-date p{font-size:12px;color:var(--explore-muted);margin-top:var(--space-4)}.explore-date-count{margin-left:auto;font-size:12px;color:var(--explore-muted)}.explore-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-40) var(--space-24)}.explore-listing{min-width:0}.explore-event{width:100%;display:block;text-align:left;padding:0;background:transparent;border:0;border-radius:var(--explore-card-radius)}.explore-artwork{position:relative;background:var(--explore-wash);border-radius:var(--explore-card-radius);overflow:hidden;aspect-ratio:1.2;isolation:isolate}.explore-artwork:after{content:"";position:absolute;inset:0;border:var(--size-border-width) solid var(--explore-image-outline);border-radius:var(--explore-card-radius);pointer-events:none}.explore-artwork img{width:100%;height:100%;display:block;object-fit:contain;padding:var(--space-20)}.explore-artwork-open{pointer-events:none;position:absolute;bottom:var(--space-12);right:var(--space-12);background:var(--explore-page);color:var(--explore-ink);display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-circle);opacity:0;box-shadow:var(--study-shadow)}.explore-artwork-fallback{display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:var(--space-24)}.explore-artwork-fallback>span:first-child{font-size:72px;font-weight:var(--font-weight-bold);letter-spacing:-.09em}.explore-artwork-fallback>span:last-child{font-size:20px;max-width:20ch;text-wrap:balance}.explore-event-copy{padding:var(--space-20) var(--space-4) 0}.explore-event-kicker{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);color:var(--explore-muted);font-size:12px;font-variant-numeric:tabular-nums}.explore-event-kicker>span:last-child{white-space:nowrap}.explore-event h3{font-size:var(--study-title);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.035em;margin-top:var(--space-8);overflow-wrap:break-word}.explore-event p{font-size:var(--study-meta);line-height:1.5;color:var(--explore-muted);margin-top:var(--space-8)}.explore-event-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-16);font-size:12px}.explore-event-link{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-8)}.explore-event-link svg{width:16px;height:16px}.explore-footer{border-top:var(--size-border-width) solid var(--explore-line);display:flex;align-items:center;gap:var(--space-24);padding:var(--space-40) 0 calc(var(--space-40) + env(safe-area-inset-bottom));font-size:var(--study-meta)}.explore-footer p{color:var(--explore-muted)}.explore-footer>a:last-child{display:flex;align-items:center;gap:var(--space-12);min-height:44px;margin-left:auto}.explore-empty{padding:var(--study-space-20) var(--space-24);text-align:center}.explore-empty h3{font-size:28px;letter-spacing:-.04em;font-weight:var(--font-weight-medium)}.explore-empty p{color:var(--explore-muted);margin-top:var(--space-12)}.explore-empty button{display:inline-flex;align-items:center;gap:var(--space-12);margin-top:var(--space-24);background:var(--explore-accent);color:var(--explore-on-accent);padding:var(--space-12) var(--space-20);border:0;border-radius:var(--radius-control);min-height:44px}.explore--fieldnotes .explore-header{border-bottom:var(--size-border-width) solid var(--explore-ink)}.explore--fieldnotes .explore-wordmark{color:var(--explore-accent);font-size:48px}.explore--fieldnotes .explore-location{text-transform:uppercase;letter-spacing:.08em;font-size:var(--study-small)}.explore-intro--fieldnotes{display:grid;grid-template-columns:1fr 260px;column-gap:var(--space-48);padding-top:var(--space-20);padding-bottom:var(--space-48)}.explore-editorial-label{grid-column:1 / -1;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:var(--study-small);margin-bottom:var(--space-40)}.explore-intro--fieldnotes h1{font-size:var(--study-editorial-display);font-weight:var(--font-weight-bold);line-height:.91;letter-spacing:-.05em}.explore-intro--fieldnotes h1>span{color:var(--explore-accent)}.explore-editorial-note{align-self:end;padding-bottom:var(--space-8)}.explore-issue{display:inline-block;color:var(--explore-accent);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;border-top:2px solid var(--explore-accent);padding-top:var(--space-12)}.explore-editorial-note p{margin-top:var(--space-24);line-height:1.7;font-size:16px}.explore-editorial-note a{display:inline-flex;align-items:center;gap:var(--space-16);min-height:44px;margin-top:var(--space-24);font-size:var(--study-meta);color:var(--explore-accent)}.explore--fieldnotes .explore-section-heading{padding-top:var(--space-32);border-top:var(--size-border-width) solid var(--explore-ink)}.explore--fieldnotes .explore-section-heading h2{font-size:32px}.explore--fieldnotes .explore-day{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-40);border-top:var(--size-border-width) solid var(--explore-line);padding-top:var(--space-24)}.explore--fieldnotes .explore-date{align-content:start;display:grid;grid-template-columns:1fr;gap:var(--space-12)}.explore--fieldnotes .explore-date-number{font-size:72px;color:var(--explore-accent)}.explore--fieldnotes .explore-date-count{margin-left:0;margin-top:var(--space-8)}.explore--fieldnotes .explore-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-40) var(--space-32)}.explore--fieldnotes .explore-artwork{aspect-ratio:1.35}.explore--fieldnotes .explore-event-copy{padding-inline:0}.explore--fieldnotes .explore-event-foot{padding-top:var(--space-12);border-top:var(--size-border-width) solid var(--explore-line)}.explore--afterhours .explore-wordmark{color:var(--explore-accent)}.explore--afterhours .explore-header{min-height:100px}.explore-intro--afterhours{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--study-space-16);align-items:center;padding-top:var(--space-24);padding-bottom:var(--study-space-16)}.explore-night-title .explore-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--explore-accent);font-size:var(--study-small)}.explore-night-title h1{text-transform:uppercase;font-size:var(--study-night-display);font-weight:var(--font-weight-bold);line-height:.91;letter-spacing:-.05em;margin-top:var(--space-24)}.explore-night-title h1 span{color:var(--explore-accent)}.explore-night-title>p:last-of-type{margin-top:var(--space-24);color:var(--explore-muted);font-size:15px}.explore-night-cta{display:inline-flex;align-items:center;gap:var(--space-32);margin-top:var(--space-32);min-height:48px;padding:var(--space-12) var(--space-20);background:var(--explore-accent);color:var(--explore-on-accent)!important;border-radius:var(--radius-pill);font-size:var(--study-meta);font-weight:var(--font-weight-semibold)}.explore-feature{border:var(--size-border-width) solid var(--explore-line);background:var(--explore-wash);border-radius:var(--explore-card-radius);overflow:hidden;padding:0;text-align:left}.explore-feature .explore-artwork{aspect-ratio:1.85;border-radius:0}.explore-feature .explore-artwork img{padding:var(--space-16)}.explore-feature-copy{padding:var(--space-20) var(--space-24)}.explore-feature-copy>.explore-eyebrow{font-size:var(--study-small);text-transform:uppercase;letter-spacing:.06em;color:var(--explore-accent)}.explore-feature-copy h2{font-size:28px;letter-spacing:-.04em;margin-top:var(--space-8);font-weight:var(--font-weight-semibold)}.explore-feature-copy p{display:flex;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-8);font-size:var(--study-meta);color:var(--explore-muted)}.explore--afterhours .explore-section-heading h2{font-size:32px;letter-spacing:-.05em}.explore--afterhours .explore-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-32);border-top:var(--size-border-width) solid var(--explore-line);padding-top:var(--space-24);margin-bottom:var(--space-40)}.explore--afterhours .explore-date{display:flex;flex-wrap:wrap;align-content:start;align-items:start;gap:var(--space-12)}.explore--afterhours .explore-date-number{font-size:48px;color:var(--explore-accent)}.explore--afterhours .explore-date-count{width:100%;margin:0}.explore--afterhours .explore-event-grid{grid-template-columns:1fr;gap:var(--space-16)}.explore--afterhours .explore-event{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-24);padding:var(--space-16);background:var(--explore-wash)}.explore--afterhours .explore-event .explore-artwork{aspect-ratio:1;border-radius:var(--radius-control-sm)}.explore--afterhours .explore-event .explore-artwork img{padding:0}.explore--afterhours .explore-event-copy{padding:var(--space-4) 0;align-self:center}.explore--afterhours .explore-event h3{font-size:24px}.explore--afterhours .explore-event-link{color:var(--explore-accent)}@media(hover:hover){.explore a:hover{text-decoration:none}.explore-submit:hover,.explore-footer>a:last-child:hover,.explore-editorial-note a:hover{text-decoration:underline;text-underline-offset:4px}.explore-review a:hover,.explore-styles button:not([aria-pressed=true]):hover,.explore-free:not([aria-pressed=true]):hover{background:var(--explore-wash);color:var(--explore-ink)}.explore-event:hover .explore-artwork-open,.explore-feature:hover .explore-artwork-open,.explore-event:focus-visible .explore-artwork-open,.explore-feature:focus-visible .explore-artwork-open{opacity:1}.explore-event:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}@media(prefers-reduced-motion:no-preference){.explore-artwork img{transition:transform var(--motion-base) var(--ease-emphasized)}.explore-artwork-open{transition:opacity var(--motion-fast) var(--ease-standard)}.explore :is(.explore-styles button,.explore-free,.explore-night-cta){transition:transform var(--motion-fast) var(--ease-emphasized)}.explore :is(.explore-styles button,.explore-free,.explore-night-cta):active{transform:scale(.97)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.explore-event:hover .explore-artwork img,.explore-feature:hover .explore-artwork img{transform:scale(1.025)}}@media(max-width:1000px){.explore-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-intro--studio>p{max-width:30ch;font-size:14px}.explore-intro--fieldnotes{grid-template-columns:1fr 200px;gap:var(--space-24)}.explore--fieldnotes .explore-day{grid-template-columns:120px minmax(0,1fr);gap:var(--space-24)}.explore-intro--afterhours{gap:var(--space-32)}.explore-review-label{display:none}}@media(max-width:680px){.explore-review{padding-inline:var(--space-12);justify-content:center}.explore-review a{padding-inline:var(--space-12);font-size:var(--study-small)}.explore-review .explore-original{display:none}.explore-header{min-height:90px;gap:var(--space-16)}.explore-wordmark{font-size:36px}.explore-location{font-size:11px;gap:var(--space-4)}.explore-submit{font-size:12px;gap:var(--space-4)}.explore-submit svg{width:16px;height:16px}.explore-intro--studio{display:block;padding-top:var(--space-32);padding-bottom:var(--space-48)}.explore-intro--studio h1{margin-top:var(--space-16)}.explore-intro--studio>p{margin-top:var(--space-24);max-width:none}.explore-intro--studio>p span{margin-top:var(--space-8)}.explore-eyebrow{font-size:12px}.explore-section-heading{align-items:center;padding-bottom:var(--space-20)}.explore-section-heading>span{max-width:130px;text-align:right;font-size:11px}.explore-toolbar{display:block;padding-block:var(--space-8)}.explore-styles{justify-content:space-between;gap:0}.explore-styles button{padding-inline:var(--space-12);flex:1}.explore-tools{justify-content:space-between;border-top:var(--size-border-width) solid var(--explore-line);padding-top:var(--space-8);margin-top:var(--space-8);gap:var(--space-8)}.explore-date-label select{max-width:175px}.explore-free{padding-inline:var(--space-12)}.explore-results-bar{flex-wrap:wrap;gap:var(--space-8);padding-block:var(--space-12) var(--space-24)}.explore-results-bar>p{font-size:12px}.explore-search{width:100%;gap:var(--space-12)}.explore-search input{flex:1;width:auto}.explore-event-grid,.explore--fieldnotes .explore-event-grid{grid-template-columns:1fr;gap:var(--space-40)}.explore-artwork{aspect-ratio:1.2}.explore-artwork img{padding:var(--space-24)}.explore-event h3{font-size:23px}.explore-event-foot{margin-top:var(--space-12)}.explore-day{margin-bottom:var(--space-48)}.explore-footer{flex-wrap:wrap;gap:var(--space-16);padding-block:var(--space-32)}.explore-footer>a:last-child{width:100%;margin-left:0}.explore-intro--fieldnotes{grid-template-columns:1fr;padding-bottom:var(--space-32)}.explore-editorial-label{margin-bottom:var(--space-8);font-size:9px;gap:var(--space-12)}.explore-editorial-note{display:grid;grid-template-columns:1fr auto;gap:var(--space-8)}.explore-editorial-note .explore-issue{display:none}.explore-editorial-note p{font-size:13px;margin-top:0}.explore-editorial-note a{max-width:130px;margin-top:0;align-self:end;gap:var(--space-8)}.explore--fieldnotes .explore-day{display:block;padding-top:var(--space-20)}.explore--fieldnotes .explore-date{display:flex;align-items:center;gap:var(--space-16)}.explore--fieldnotes .explore-date-number{font-size:48px}.explore--fieldnotes .explore-date-count{margin-left:auto;margin-top:0}.explore-intro--afterhours{grid-template-columns:1fr;gap:var(--space-32);padding-top:var(--space-16);padding-bottom:var(--space-40)}.explore-night-title h1{font-size:64px}.explore-night-title>p:last-of-type{font-size:13px;margin-top:var(--space-20)}.explore-night-cta{margin-top:var(--space-20)}.explore-feature .explore-artwork{aspect-ratio:1.7}.explore-feature-copy{padding:var(--space-16)}.explore-feature-copy h2{font-size:24px}.explore--afterhours .explore-day{display:block;padding-top:var(--space-20)}.explore--afterhours .explore-date{align-items:center}.explore--afterhours .explore-date-count{width:auto;margin-left:auto}.explore--afterhours .explore-event{grid-template-columns:80px minmax(0,1fr);gap:var(--space-12);padding:var(--space-12)}.explore--afterhours .explore-event h3{font-size:18px}.explore--afterhours .explore-event-kicker{flex-wrap:wrap;gap:var(--space-4);font-size:10px}.explore--afterhours .explore-event p{font-size:12px}.explore--afterhours .explore-event-foot{font-size:11px;flex-wrap:wrap;gap:var(--space-8)}.explore--afterhours .explore-event-link{margin-left:auto}}.design-preview{--surface-page: var(--explore-page);--surface-card: var(--explore-wash);--surface-subtle: var(--explore-wash);--surface-subtle-strong: var(--explore-line);--surface-glass: var(--explore-page);--surface-glass-strong: var(--explore-page);--text-primary: var(--explore-ink);--text-secondary: var(--explore-muted);--text-tertiary: var(--explore-muted);--action-primary: var(--explore-accent);--action-primary-strong: var(--explore-accent);--border-default: var(--explore-line);--border-strong: var(--explore-muted);--border-focus: var(--explore-focus);--font-sans: var(--study-font);--font-display: var(--study-font);--font-mono: var(--study-font);--control-size: 44px}.design-preview .detail-title{font-weight:var(--font-weight-semibold);letter-spacing:-.035em}.design-preview .detail-image{object-fit:contain}.design-preview .cta-primary{background:var(--explore-accent);color:var(--explore-on-accent);text-transform:none;letter-spacing:0}.design-preview .detail .ev-badge--style{background:var(--explore-wash);color:var(--explore-ink)}.detail-image-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:-4px}@media(max-width:680px){.explore-search input,.explore-date-label select{font-size:16px}}.explore-accessible-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.explore--compact{--explore-muted: var(--study-compact-muted);--explore-line: var(--study-compact-line)}.explore--feed{--explore-card-radius: var(--radius-modal);--compact-thumb-size: 132px;--compact-thumb-radius: var(--radius-control)}.explore--feed .explore-shell{max-width:var(--feed-max-width);padding-inline:var(--page-gutter)}.explore--feed .explore-header{min-height:88px;justify-content:space-between;border-bottom:var(--size-border-width) solid var(--explore-line)}.explore--feed .explore-location{margin-left:auto}.explore--feed .explore-submit{display:none}.explore--feed .filters-bar{background:var(--explore-page);backdrop-filter:none}.explore--feed .filters-bar .wrap{padding:0}.explore--feed .filter-head{padding-block:var(--space-12)}.explore--feed .fchip{min-height:44px;font-weight:var(--font-weight-medium)}.explore--feed .fchip.is-on{background:var(--explore-accent);color:var(--explore-on-accent)}.explore--feed .fchip,.explore--feed .filter-view-toggle{transition:none}.explore--feed .explore-day{margin-top:var(--space-24);margin-bottom:var(--space-40)}.explore--feed .explore-date{gap:var(--space-12);margin-bottom:var(--space-16)}.explore--feed .explore-date-number{font-size:var(--type-page-heading-size);letter-spacing:-.04em}.explore--feed .explore-date>div{display:flex;align-items:baseline;gap:var(--space-8)}.explore--feed .explore-date p{margin-top:0}.explore--feed .explore-event-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.explore--feed .explore-event{display:grid;grid-template-columns:var(--compact-thumb-size) minmax(0,1fr);gap:var(--space-20);padding:var(--space-12);background:var(--explore-page);border:var(--size-border-width) solid var(--explore-line);align-items:center}.explore--feed .explore-artwork{width:var(--compact-thumb-size);height:var(--compact-thumb-size);aspect-ratio:1;border-radius:var(--compact-thumb-radius)}.explore--feed .explore-artwork:after{border-radius:var(--compact-thumb-radius)}.explore--feed .explore-artwork img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0}.explore--feed .explore-event-copy{padding:var(--space-4) var(--space-4) var(--space-4) 0;min-width:0}.explore--feed .explore-event h3{font-size:var(--study-title);font-weight:var(--font-weight-bold)}.explore--feed .explore-event-foot{margin-top:var(--space-12)}.explore--feed .explore-artwork-fallback{padding:var(--space-12);justify-content:center}.explore--feed .explore-artwork-fallback>span:first-child{font-size:var(--text-display-size)}.explore--feed .explore-artwork-fallback>span:last-child{display:none}.explore--feed .explore-results-bar{padding-bottom:0}@media(max-width:680px){.explore-review{padding-inline:var(--space-4)}.explore-review>div{gap:0;min-width:0}.explore-review a{padding-inline:var(--space-8);gap:var(--space-4)}.explore--feed{--compact-thumb-size: 96px}.explore--feed .explore-header{min-height:76px}.explore--feed .explore-event{gap:var(--space-12)}.explore--feed .explore-event h3{font-size:var(--type-event-title-compact-size);line-height:1.25}.explore--feed .explore-event-kicker{flex-wrap:wrap;font-size:var(--study-small);gap:var(--space-4) var(--space-8)}.explore--feed .explore-event p{font-size:var(--text-label-size);margin-top:var(--space-4)}.explore--feed .explore-event-foot{flex-wrap:wrap;gap:var(--space-4) var(--space-8);font-size:var(--study-small);margin-top:var(--space-8)}.explore--feed .explore-event-link{margin-left:auto}.explore--feed .explore-date-count{font-size:var(--study-small)}.explore--feed .explore-artwork-open{display:none}}.explore--feed .explore-event-foot{font-weight:var(--font-weight-semibold)}.explore--feed .explore-artwork-open{display:none}@media(hover:hover){.explore--feed .explore-event:hover{background:var(--explore-wash);border-color:var(--explore-muted)}.explore--feed .explore-event:hover h3{text-decoration:none}}html[data-design=luma]{color-scheme:dark;--explore-page: var(--study-luma-page);--explore-masthead: var(--study-luma-masthead);--explore-divider: var(--study-luma-divider);--explore-ink: var(--study-luma-ink);--explore-muted: var(--study-luma-muted);--explore-line: var(--study-luma-line);--explore-wash: var(--study-luma-card);--explore-accent: var(--study-luma-ink);--explore-on-accent: var(--study-luma-page);--explore-focus: var(--study-luma-focus);--explore-image-outline: var(--study-luma-line)}.explore--luma .explore-event{grid-template-columns:minmax(0,1fr) var(--compact-thumb-size);background:var(--explore-wash);align-items:start}.explore--luma .explore-event-copy{grid-column:1;grid-row:1;padding:var(--space-4) 0 var(--space-4) var(--space-4)}.explore--luma .explore-artwork{grid-column:2;grid-row:1}.explore--luma .explore-event-foot{color:var(--explore-ink)}@media(hover:hover){.explore--luma .explore-event:hover{background:var(--study-luma-hover)}}@media(max-width:680px){.explore-review{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.explore-review>div{flex-shrink:0;margin-inline:auto}.explore-review a{white-space:nowrap}}.luma-original .luma-card-slot{margin-bottom:var(--space-12)}.luma-original{padding-bottom:calc(var(--space-48) + env(safe-area-inset-bottom))}.luma-original .chip-date.is-on .chip-date-dow,.luma-original .chip-date.is-on .chip-date-num{color:var(--explore-on-accent)}.luma-original [id=feed]{scroll-margin-top:calc(var(--filters-h) + var(--space-16))}.luma-original .masthead{--surface-inverse: var(--explore-masthead);border-bottom:var(--size-border-width) solid var(--explore-divider);--surface-inverse-subtle: var(--explore-wash);--border-inverse: var(--explore-line);--border-inverse-strong: var(--explore-muted);--text-inverse: var(--explore-ink);--text-inverse-muted: var(--explore-muted)}.legal-page{background:var(--color-surface-page);min-height:100dvh}.legal-page .back-link{color:var(--color-text-secondary)}@media(hover:hover){.legal-page .back-link:hover{color:var(--color-text-primary)}}.legal-shell{max-width:var(--size-container-narrow);margin:0 auto;padding:var(--space-32) var(--space-20) var(--space-64);min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-40);color:var(--color-text-primary)}.legal-head{display:flex;flex-direction:column;gap:var(--space-8)}.legal-title{margin:0;font:var(--type-heading-1);letter-spacing:var(--type-heading-1-tracking);text-wrap:balance}.legal-meta{margin:0;font:var(--type-body-sm);color:var(--color-text-tertiary)}.legal-lead{margin:var(--space-8) 0 0;max-width:var(--size-measure);font:var(--type-lead);letter-spacing:var(--type-lead-tracking);color:var(--color-text-secondary)}.legal-section{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--space-24);border-top:1px solid var(--color-border-strong)}.legal-heading{margin:0;font:var(--type-heading-2);letter-spacing:var(--type-heading-2-tracking);scroll-margin-top:var(--space-24)}.legal-subheading{margin:var(--space-12) 0 0;font:var(--type-heading-3);letter-spacing:var(--type-heading-3-tracking)}.legal-section p,.legal-section ul{margin:0;max-width:var(--size-measure);font:var(--type-body);color:var(--color-text-secondary)}.legal-section ul{padding-left:var(--space-20);display:flex;flex-direction:column;gap:var(--space-4)}.legal-section a,.legal-lead a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:var(--size-underline-offset);text-decoration-skip-ink:auto;overflow-wrap:anywhere}.legal-section a:focus-visible{outline:var(--size-focus-width) solid var(--color-focus);outline-offset:var(--size-focus-offset);border-radius:var(--radius-control-sm)}.skip-link{position:absolute;left:var(--space-16);top:var(--space-16);padding:var(--space-8) var(--space-12);font:var(--type-label);color:var(--color-text-primary);background:var(--color-surface-page);border-radius:var(--radius-control-sm);transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline:var(--size-focus-width) solid var(--color-focus);outline-offset:var(--size-focus-offset)}
