:root{--body-base-font-family: var(--font-primary);--body-base-font-size: 16px;--body-base-font-weight: 400;--body-base-letter-spacing: 0%;--body-base-line-height: 24px;--body-base-text-transform: none;--body-base-text-decoration: none;--body-medium-font-family: var(--font-primary);--body-medium-font-size: 16px;--body-medium-font-weight: 500;--body-medium-letter-spacing: 0%;--body-medium-line-height: 24px;--body-medium-text-transform: none;--body-medium-text-decoration: none;--body-large-font-family: var(--font-primary);--body-large-font-size: 20px;--body-large-font-weight: 500;--body-large-letter-spacing: 0%;--body-large-line-height: 24px;--body-large-text-transform: none;--body-large-text-decoration: none;--title-base-font-family: var(--font-display), var(--font-primary);--title-base-font-size: 20px;--title-base-font-weight: 700;--title-base-letter-spacing: 0%;--title-base-line-height: 26px;--title-base-text-transform: none;--title-base-text-decoration: none;--title-medium-font-family: var(--font-display), var(--font-primary);--title-medium-font-size: 28px;--title-medium-font-weight: 700;--title-medium-letter-spacing: 0%;--title-medium-line-height: 35px;--title-medium-text-transform: none;--title-medium-text-decoration: none;--title-large-font-family: var(--font-display), var(--font-primary);--title-large-font-size: 36px;--title-large-font-weight: 700;--title-large-letter-spacing: 0%;--title-large-line-height: 44px;--title-large-text-transform: none;--title-large-text-decoration: none;--title-xlarge-font-family: var(--font-display), var(--font-primary);--title-xlarge-font-size: 48px;--title-xlarge-font-weight: 700;--title-xlarge-letter-spacing: 0%;--title-xlarge-line-height: 56px;--title-xlarge-text-transform: none;--title-xlarge-text-decoration: none;--title-small-font-family: var(--font-display), var(--font-primary);--title-small-font-size: 18px;--title-small-font-weight: 700;--title-small-letter-spacing: 0%;--title-small-line-height: 22px;--title-small-text-transform: none;--title-small-text-decoration: none;--text-label-font-family: "Plus Jakarta Sans", sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-label-font-size: 14px;--text-label-font-weight: 400;--text-label-letter-spacing: 0%;--text-label-line-height: 20px;--text-label-text-transform: none;--text-label-text-decoration: none;--text-caption-font-family: "Plus Jakarta Sans", sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-caption-font-size: 12px;--text-caption-font-weight: 400;--text-caption-letter-spacing: 0%;--text-caption-line-height: 17px;--text-caption-text-transform: none;--text-caption-text-decoration: none;--text-label-bold-font-family: "Plus Jakarta Sans", sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-label-bold-font-size: 14px;--text-label-bold-font-weight: 500;--text-label-bold-letter-spacing: 0%;--text-label-bold-line-height: 20px;--text-label-bold-text-transform: none;--text-label-bold-text-decoration: none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;transition:var(--transition-default);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;gap:var(--spacing-sm, 8px)}.btn svg{height:20px}.btn-primary{background-color:var(--color-primary);border:1px solid var(--color-glass-border);color:var(--color-text-on-primary);box-shadow:var(--shadow-md);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);box-shadow:0 4px 6px -1px #e5987e1a,0 2px 16px -2px #e5987e66;font-weight:var(--font-weight-semibold, 600);border-radius:var(--radius-md);transition:all var(--transition-speed-fast) var(--transition-curve-ease-out)}.btn-primary:hover:not([disabled]){background-color:var(--color-primary-darker);border-color:var(--color-primary-darkest);color:var(--color-text-on-primary);box-shadow:var(--shadow-md);box-shadow:0 4px 6px -1px #e5987e1a,0 2px 16px -2px #e5987e66}.btn-primary:focus-visible:not([disabled]){outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-md)}.btn-primary:active:not([disabled]){background-color:var(--color-primary-darker);border-color:var(--color-primary-darkest);box-shadow:var(--shadow-button-active);transform:scale(.97)}.btn-primary[disabled]{background-color:var(--color-primary);border-color:var(--color-primary);opacity:.5;cursor:not-allowed;color:var(--color-text-on-primary)}.btn-ghost{background-color:none;color:var(--color-text-muted)}.btn-ghost:hover:not([disabled]){background-color:var(--color-background-hover);color:var(--color-text-muted)}.btn-ghost:focus-visible:not([disabled]){outline:2px solid var(--color-accent);outline-offset:1px}.btn-ghost:active:not([disabled]){background-color:var(--color-background-clicked);color:var(--color-text-muted-hover)}.btn-ghost.selected:not([disabled]){background-color:var(--color-background-primary-hover);color:var(--color-primary)}.btn-ghost[disabled]{color:var(--color-text-muted);opacity:.6;cursor:not-allowed}.btn-icon{padding:var(--spacing-sm);background-color:var(--color-glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:none;box-shadow:var(--shadow-sm);line-height:1}.btn-icon:focus-visible:not([disabled]){outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.btn-icon:active:not([disabled]){border-color:var(--color-secondary-darker);color:var(--color-text-main)}.btn-icon[disabled]{background-color:var(--color-glass-bg);border-color:var(--color-glass-border);color:var(--color-text-muted);opacity:.5;cursor:not-allowed;box-shadow:none}.btn-icon svg{width:1.25em;height:1.25em;display:block}.btn-secondary{color:var(--color-text-muted-subtle);background-color:var(--color-background);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-button-idle);font-weight:var(--font-weight-semibold, 600);transition:all var(--transition-speed-fast) var(--transition-curve-ease-out)}.btn-secondary:active{transform:scale(.97);box-shadow:inset 0 2px 4px #00000026!important}.btn-secondary:not(.selected):hover .btn-secondary:not(.active):hover{background-color:var(--color-background-card-hover);border-color:var(--color-glass-border-hover);color:var(--color-text-main);box-shadow:0 2px 8px #0000001a,0 1px 2px #00000014;transition:all var(--transition-speed-fast) var(--transition-curve-ease-out)}.btn-secondary:hover{background-color:var(--color-background-card-hover);border-color:var(--color-glass-border-hover);color:var(--color-text-main);transition:all var(--transition-speed-fast) var(--transition-curve-ease-out)}.btn-secondary.active:hover{background-color:var(--color-background-hover);border-color:var(--color-glass-border-hover);color:var(--color-text-main);box-shadow:var(--shadow-button-active-hover)}.btn-secondary:focus-visible:not([disabled]){outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-md)}.btn-secondary.selected,.btn-secondary.active{border-color:var(--color-glass-border-hover);background-color:var(--color-background-hover);box-shadow:var(--shadow-button-active);color:var(--color-text-main)}.btn-secondary[disabled]{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.close-button{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-speed-fast) ease-out;display:flex;align-items:center;justify-content:center}.icon{padding:var(--spacing-sm)}:root{--primary-1: #fbeeea;--primary-5: #f6ddd5;--primary-10: #f2ccbf;--primary-20: #eebbaa;--primary-30: #e5987e;--primary-40: #dd7755;--primary-50: #d4552a;--primary-60: #aa4422;--primary-70: #803319;--func-negative: #d95b5b;--func-negative-a: #d95b5b26;--func-positive: #8fbc8f;--func-positive-a: #8fbc8f26;--neutral-0: #fffefd;--neutral-5: #fdf9f6;--neutral-10: #f6f1ee;--neutral-20: #ebe5e1;--neutral-30: #d7d1cd;--neutral-40: #b1b0b3;--neutral-50: #7b7d85;--neutral-60: #4b4d55;--neutral-70: #34343c;--neutral-80: #202024;--neutral-90: #1b1b1f;--background-glassy: #fdf9f600;--text-dark: #4A4442;--text-light: #f8f5f2;--place-compliments-green-70: #16a34a;--place-compliments-green-a-70: #22c55e26;--place-compliments-orange-70: #ea580c;--place-compliments-orange-a-70: #ea580c26;--place-compliments-blue-70: #2563eb;--place-compliments-blue-a-70: #3b82f626;--place-compliments-purple-70: #9333ea;--place-compliments-purple-a-70: #a855f726;--accent-purple-30: #a193c1;--border-gray-10: #d2d2d226;--vibes-coral: #df6620;--vibes-mint: #66c2a5;--vibes-pink: #df2095;--vibes-green: #a6d854;--vibes-sunset: #e5a74d;--vibes-lavender: #ba64e2;--vibes-red: #e64c4c;--vibes-mint-alpha: #66c2a533;--vibes-coral-alpha: #e5804d33;--vibes-blue-alpha: #6d9bff33;--vibes-blue: #6d9bff;--vibes-pink-alpha: #e54daa33;--vibes-green-alpha: #a6d85433;--vibes-yellow: #edcf11;--vibes-yellow-alpha: #f4dd4533;--vibes-sunset-alpha: #e5a74d33;--vibes-silver: #808080;--vibes-silver-alpha: #80808033;--vibes-lavender-alpha: #ba64e233;--vibes-red-alpha: #e2363633;--vibes-disabled: #858586;--vibes-disabled-alpha: #85858633;--hover-green: #a0c4c0;--hover-green-a: #a0c4c033;--border-radius-extra-small: 4px;--border-radius-small: 8px;--border-radius-medium: 12px;--border-radius-large: 16px;--border-radius-extra-large: 24px;--border-radius-full: 9999px;--shaodw-orange-30: #e5987e26;--color: #e78ac333;--hover-black-a: #00000015;--porcelain: #fffdfb;--soot: #121112;--pop-lime: #c8ff5d;--pop-magenta: #ff49e0;--pop-cyan: #55e5ff}@keyframes moveGradients{0%{background-position:40% 30%}25%{background-position:60% 50%}50%{background-position:00% 70%}75%{background-position:60% 50%}to{background-position:40% 30%}}@keyframes fadeInDown{0%{transform:translateY(-200px)}to{height:100%}}@keyframes pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes marker-appear-animation{0%{transform:scale(.5) translateY(15px) rotate(-15deg);opacity:0}60%{transform:scale(1.1) translateY(-3px) rotate(5deg);opacity:0}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}@keyframes marker-disappear-animation{0%{transform:scale(1) translateY(0) rotate(0);opacity:1}60%{transform:scale(.5) translateY(-3px) rotate(-5deg);opacity:1}to{transform:scale(.5) translateY(15px) rotate(10deg);opacity:0}}@keyframes fade-in-out{0%,to{opacity:0}10%,90%{opacity:1}}@keyframes subtle-pulse{0%{outline:1.5px solid currentColor;box-shadow:0 0 5px currentColor}50%{outline:1.5px solid currentColor;box-shadow:0 0 10px currentColor}to{outline:1.5px solid currentColor;box-shadow:0 0 5px currentColor}}@keyframes primary-pulse{0%{box-shadow:0 0 5px var(--color-background-primary-hover)}50%{box-shadow:0 0 10px var(--color-background-primary-hover)}to{box-shadow:0 0 5px var(--color-background-primary-hover)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glowPulse{0%{text-shadow:0 0 5px var(--color-primary-light-bg),0 0 10px var(--color-primary-lighter-bg)}50%{text-shadow:0 0 15px var(--color-primary-light-bg),0 0 25px var(--color-primary-lighter-bg)}to{text-shadow:0 0 5px var(--color-primary-light-bg),0 0 10px var(--color-primary-lighter-bg)}}:root{--font-primary: "Plus Jakarta Sans", sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-display: "Plus Jakarta Sans", sans-serif, var(--font-primary);--surface-glass-bg: rgba(255, 255, 255, .15);--surface-porcelain: var(--porcelain);--clay-shadow: rgba(0, 0, 0, .15);--surface-porcelain: #fffdfb;--surface-porcelain-hover: #f5f2ef;--surface-porcelain-active: #ece9e6;--border-accent: #a0c4c0;--text-main: #4a4442;--text-muted: #5c5654;--radius-pill: 20px;--shadow-porcelain: 0 4px 12px rgba(0, 0, 0, .06);--shadow-porcelain-hover: 0 6px 14px rgba(0, 0, 0, .08);--color-primary: var(--primary-40);--color-primary-lighter: var(--primary-30);--color-primary-darker: var(--primary-50);--color-primary-darkest: var(--primary-60);--color-primary-light-bg: rgba(229, 152, 126, .15);--color-primary-lighter-bg: rgba(229, 152, 126, .25);--color-secondary: #a0c4c0;--color-secondary-darker: #8fb3af;--color-accent: #a193c1;--color-accent-glow: rgba(216, 205, 239, .4);--color-focus: #6125ed;--color-background: #fdf9f7;--color-background-alt: #e4e1de;--color-background-primary: var(--neutral-5);--color-background-body: var(--neutral-5);--color-background-card: var(--neutral-10);--color-background-card-hover: var(--neutral-20);--color-background-card-selected: var(--neutral-30);--color-background-primary-hover: #de775433;--color-background-2: rgb(218, 205, 186);--color-text-main: var(--text-dark);--color-text-muted: var(--neutral-50);--color-text-muted-clicked: var(--neutral-60);--color-text-on-primary: #f1f1f1;--color-text-on-secondary: #f8f5f2;--color-background-hover: #7a7a7a26;--color-background-clicked: #00000033;--color-border-subtle: rgba(74, 68, 66, .15);--color-border-strong: rgba(74, 68, 66, .3);--color-border-strong-vibes: rgba(74, 68, 66, .3);--color-glass-border: rgba(210, 209, 208, .149);--color-glass-bg: #fdf9f681;--color-glass-bg-hover: rgba(244, 238, 235, .4);--color-glass-highlight: hsla(0, 0%, 100%, .3);--color-glass-border-subtle: hsla(0, 0%, 100%, .2);--color-glass-border: rgba(74, 68, 66, .1);--color-glass-border-hover: rgba(74, 68, 66, .2);--color-glass-border-card: rgba(74, 68, 66, .2);--color-overlay: rgba(255, 255, 255, .5);--glass-blur-sm: 8px;--glass-blur-lg: 16px;--glass-blur: 20px;--glass-saturation: 180%;--glass-saturation-sm: 100%;--glass-saturation-lg: 150%;--font-size-display: clamp(2.25rem, 4.5vw + .5rem, 3.5rem);--font-size-h1: clamp(1.5rem, .4rem + 2vw, 2.25rem);--font-size-h2: clamp(1.25rem, .35rem + 1.5vw, 1.75rem);--font-size-body: 1rem;--font-size-subheadline: 1.15rem;--font-size-caption: .875rem;--font-size-small: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-heading: 1.3;--line-height-base: 1.6;--line-height-loose: 1.8;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--padding-page-x: 1rem;--padding-page-x-sm: 1rem;--transition-speed-fast: .15s;--transition-speed-normal: .25s;--transition-speed-slow: .35s;--transition-curve-ease-out: ease-out;--transition-curve-ease-in-out: ease-in-out;--transition-default: all var(--transition-speed-normal) var(--transition-curve-ease-out);--shadow-sm: 0 1px 2px 0 rgba(74, 68, 66, .05);--shadow-md: 0 4px 6px -1px rgba(74, 68, 66, .1), 0 2px 4px -2px rgba(74, 68, 66, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(74, 68, 66, .1);--shadow-xl: 0 20px 25px -5px rgba(74, 68, 66, .1), 0 8px 10px -6px rgba(74, 68, 66, .1);--shadow-inner: inset 0 2px 4px 0 rgba(74, 68, 66, .05);--header-height: 56px;--footer-height: 84px;--footer-bottom-margin: 10px;--footer-min-height: 200px;--glass-border-hover: hsla(0, 0%, 98%, .8);--glass-shadow-hover: 0 2px 5px rgba(0, 0, 0, .1);--shadow-button-hover: 0px 1px 3px rgba(0, 0, 0, .15), inset 0px 1px 1px rgba(255, 255, 255, .25);--shadow-button-active: inset 0px 2px 4px rgba(0, 0, 0, .2), inset 0px 1px 1px rgba(255, 255, 255, .1);--shadow-button-active-hover: inset 0px 2px 4px rgba(0, 0, 0, .3), inset 0px 1px 1px rgba(255, 255, 255, .2);--shadow-form-hover: 0 25px 50px -12px hsla(0, 0%, 0%, .15), 0 0 15px var(--color-accent-glow);--shadow-button-idle: 0px 2px 4px rgba(74, 68, 66, .15), inset 0px 1px 0px hsla(0, 0%, 100%, .2);--shadow-button-hover: 0px 3px 6px rgba(74, 68, 66, .2), inset 0px 1px 0px hsla(0, 0%, 100%, .25);--gradient-color-1: #f8f3f0;--gradient-color-2: hsl(262, 23%, 81%);--gradient-color-3: hsl(180, 32%, 82%);--gradient-color-4: hsl(300, 25%, 78%)}:root[data-theme=dark]{--color-accent-glow: #d8cdef66;--color-background-alt: #26262a;--color-background-primary: var(--primary-70);--color-background-body: var(--neutral-90);--color-background-card: var(--neutral-80);--color-background-card-hover: var(--neutral-70);--color-background-card-selected: var(--neutral-60);--color-background-2: rgb(66, 61, 54);--color-background-hover: #c3c3c326;--color-background-clicked: #ffffff33;--color-background: #1b1b1f;--gradient-color-1: #1b1b1f;--gradient-color-2: hsl(262, 23%, 28%);--gradient-color-3: hsl(180, 32%, 30%);--gradient-color-4: hsl(300, 20%, 30%);--color-text-main: var(--text-light);--color-text-muted: var(--neutral-40);--color-text-muted-clicked: var(--neutral-30);--color-text-on-primary: #f1f1f1;--color-text-on-secondary: #f8f5f2;--color-border-subtle: rgba(248, 245, 242, .15);--color-border-strong: rgba(248, 245, 242, .3);--color-border-strong-vibes: rgba(74, 68, 66, .3);--color-glass-bg:#1b1b1f81;--color-glass-highlight: hsla(0, 0%, 100%, .15);--color-glass-border-subtle: hsla(0, 0%, 100%, .1);--color-glass-bg-hover: rgba(73, 67, 65, .4);--color-glass-border: rgba(184, 183, 181, .1);--color-glass-border-hover: rgba(0, 0, 0, .2);--glass-border-hover: hsla(0, 0%, 32%, .8);--color-overlay: rgba(0, 0, 0, .5);--shadow-button-idle: 0px 2px 5px rgba(0, 0, 0, .1), inset 0px 1px 1px rgba(55, 55, 55, .2);--shadow-button-hover: 0px 1px 3px rgba(0, 0, 0, .15), inset 0px 1px 1px rgba(62, 62, 62, .25);--shadow-button-active: inset 0px 2px 4px rgba(0, 0, 0, .3), inset 0px 1px 1px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--color-text-main);background-color:var(--color-background-body);background-size:300% 300%;background-attachment:fixed;background-position:0% 0%;animation:moveGradients 30s ease infinite alternate;overscroll-behavior:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;margin:0;transition:color .5s ease;position:relative;flex-grow:1}.body-base{font:var(--body-base-font-weight) var(--body-base-font-size) / var(--body-base-line-height) var(--body-base-font-family);letter-spacing:var(--body-base-letter-spacing);text-transform:var(--body-base-text-transform);text-decoration:var(--body-base-text-decoration)}.body-medium{font:var(--body-medium-font-weight) var(--body-medium-font-size) / var(--body-medium-line-height) var(--body-medium-font-family);letter-spacing:var(--body-medium-letter-spacing);text-transform:var(--body-medium-text-transform);text-decoration:var(--body-medium-text-decoration)}.body-large{font:var(--body-large-font-weight) var(--body-large-font-size) / var(--body-large-line-height) var(--body-large-font-family);letter-spacing:var(--body-large-letter-spacing);text-transform:var(--body-large-text-transform);text-decoration:var(--body-large-text-decoration)}.title-small{font:var(--title-small-font-weight) var(--title-small-font-size) / var(--title-small-line-height) var(--title-small-font-family)}.title-base{font:var(--title-base-font-weight) var(--title-base-font-size) / var(--title-base-line-height) var(--title-base-font-family)}.title-medium{font:var(--title-medium-font-weight) var(--title-medium-font-size) / var(--title-medium-line-height) var(--title-medium-font-family)}.title-large{font:var(--title-large-font-weight) var(--title-large-font-size) / var(--title-large-line-height) var(--title-large-font-family)}.title-xlarge{font:var(--title-xlarge-font-weight) var(--title-xlarge-font-size) / var(--title-xlarge-line-height) var(--title-xlarge-font-family)}.text-label{font:var(--text-label-font-weight) var(--text-label-font-size) / var(--text-label-line-height) var(--text-label-font-family)}.text-label-bold{font:var(--text-label-bold-font-weight) var(--text-label-bold-font-size) / var(--text-label-bold-line-height) var(--text-label-bold-font-family)}.text-caption{font:var(--text-caption-font-weight) var(--text-caption-font-size) / var(--text-caption-line-height) var(--text-caption-font-family)}h1{font-family:var(--title-xlarge-font-family);font-size:var(--title-xlarge-font-size);font-weight:var(--title-xlarge-font-weight);line-height:var(--title-xlarge-line-height)}h2{font-family:var(--title-large-font-family);font-size:var(--title-large-font-size);font-weight:var(--title-large-font-weight);line-height:var(--title-large-line-height)}h3{font-family:var(--title-medium-font-family);font-size:var(--title-medium-font-size);font-weight:var(--title-medium-font-weight);line-height:var(--title-medium-line-height)}h4{font-family:var(--title-base-font-family);font-size:var(--title-base-font-size);font-weight:var(--title-base-font-weight);line-height:var(--title-base-line-height)}p{margin-bottom:var(--spacing-md);max-width:65ch}ul,ol{list-style-position:inside;padding-left:var(--spacing-md);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-loose)}a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-speed-fast) var(--transition-curve-ease-out)}small,.caption{font-size:var(--font-size-caption);color:var(--color-text-muted)}strong,b{font-weight:var(--font-weight-semibold)}pre,code{font-family:Space Mono,monospace;background-color:var(--color-primary-light-bg);padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-main)}pre{overflow-x:auto;margin:1.5rem 0}.glassy{background-color:var(--color-glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation)) brightness(1) contrast(1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation)) brightness(1) contrast(1);box-shadow:0 8px 32px #00000045;box-shadow:var(--shadow-lg);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);isolation:isolate}@media (prefers-reduced-transparency: reduce){.glassy{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#ffffffd9}}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}img,video{max-width:100%;height:auto;display:block}.pill{display:inline-flex;align-items:center;gap:.5em;padding:9px 18px;font:500 15px/1.2 Inter,sans-serif;color:var(--text-muted);background:var(--surface-porcelain);border:1.5px solid transparent;border-radius:var(--radius-pill);box-shadow:var(--shadow-porcelain);transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.pill:hover:not(.active):not(:disabled){background:var(--surface-porcelain-hover);border-color:var(--border-accent);box-shadow:var(--shadow-porcelain-hover);color:var(--text-main)}.pill:active:not(:disabled){background:var(--surface-porcelain-active);transform:scale(.97)}.pill.active{border-color:var(--border-accent);color:var(--text-main)}.pill:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0;background-size:200px 200px;background-repeat:repeat;pointer-events:none;opacity:.5}:global(.custom-place-marker){width:32px;height:32px;border-radius:14px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #00000026;border:1px solid rgba(255,255,255,.3);transition:background .25s ease-out,border-color .25s ease-out,box-shadow .15s ease-out,filter .2s ease-out,width .15s ease-out,height .15s ease-out}:global(.marker-icon-container){position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}:global(.marker-icon-container .lucide-icon){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;stroke-width:2;transition:transform .2s ease-out,opacity .2s ease-out,color .2s ease-out;opacity:.95}:global(.marker-icon-container.has-1-icon .lucide-icon){opacity:1}:global(.marker-icon-container.has-2-icons .lucide-icon){opacity:1}:global(.marker-icon-container.has-2-icons .lucide-icon:nth-child(1)){transform:translate(-75%,-50%);mask-image:linear-gradient(to right,#000 0%,#000 50%,transparent 90%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 50%,transparent 90%)}:global(.marker-icon-container.has-2-icons .lucide-icon:nth-child(2)){transform:translate(-25%,-50%);mask-image:linear-gradient(to left,#000 0%,#000 50%,transparent 90%);-webkit-mask-image:linear-gradient(to left,#000 0%,#000 50%,transparent 90%)}:global(.marker-icon-container.has-3-icons .lucide-icon){opacity:1}:global(.marker-icon-container.has-3-icons .lucide-icon:nth-child(1)){transform:translate(-50%,-80%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 90%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 90%)}:global(.marker-icon-container.has-3-icons .lucide-icon:nth-child(2)){transform:translate(-80%,-25%);mask-image:linear-gradient(45deg,#000 0%,#000 50%,transparent 70%);-webkit-mask-image:linear-gradient(45deg,#000 0%,#000 50%,transparent 70%)}:global(.marker-icon-container.has-3-icons .lucide-icon:nth-child(3)){transform:translate(-20%,-25%);mask-image:linear-gradient(-45deg,#000 0%,#000 50%,transparent 70%);-webkit-mask-image:linear-gradient(-45deg,#000 0%,#000 50%,transparent 70%)}:global(.custom-place-marker:hover .lucide-icon),:global(.custom-place-marker.selected .lucide-icon){opacity:1}.section{background-color:var(--color-background-card);border-radius:var(--border-radius-large);padding:var(--spacing-sm);border:1px solid transparent}.card{background-color:var(--color-background-card);border-radius:var(--border-radius-large);padding:var(--spacing-md);border:1px solid var(--color-glass-border-card)}.card:hover{background-color:var(--color-background-card-hover)}.card:focus-visible{background-color:var(--color-background-card)}.card.selected{background-color:var(--color-background-card-selected)}.card:active,.card.active{background-color:var(--color-background-card-selected);box-shadow:var(--shadow-sm);transform:scale(.98)}.placeTag{margin-left:0;border-radius:.75rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;background:var(--badge-bg-default);color:var(--badge-fg-default);animation:pop .3s ease-out}.placeTag[data-type=historic],.placeTag[data-type=classic],.placeTag[data-type=og]{background:var(--place-compliments-orange-a-70);color:var(--place-compliments-orange-70)}.placeTag[data-type=new]{background:var(--place-compliments-green-a-70);color:var(--place-compliments-green-70)}.placeTag[data-type=just_added]{background:var(--place-compliments-blue-a-70);color:var(--place-compliments-blue-70)}.status-dot{width:12px;height:18px;border-radius:12px;background-color:#10b981}.status-dot.open{background-color:var(--func-positive)}.status-dot.closed{background-color:var(--func-negative)}.input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-body);margin-bottom:var(--spacing-md);background-color:var(--color-background-body)}.select{position:relative;display:inline-block;margin-bottom:var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-body)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:var(--spacing-sm);margin-bottom:10px;position:relative;cursor:pointer;border:2px solid var(--color-text-muted);border-radius:var(--radius-sm);background-color:transparent;transition:all var(--transition-speed-fast) var(--transition-curve-ease-out)}input[type=checkbox]:hover{border-color:var(--color-secondary);background-color:var(--color-secondary-lighter-bg, rgba(160, 196, 192, .1))}input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:hover{background-color:var(--color-primary-darker);border-color:var(--color-primary-darker)}input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;width:.3rem;height:.6rem;border:solid var(--color-text-on-primary);border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-primary)}
