@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_8f8d718c-module__HPcqWW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_8f8d718c-module__HPcqWW__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_190ee6a9-module__tUSYfq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_190ee6a9-module__tUSYfq__variable{--font-body:"Geist", "Geist Fallback"}
:root{--bg:#fff;--surface:#f4f8f8;--surface-2:#ecf1f2;--ink:#172428;--muted:#5a6569;--faint:#7f888b;--primary:#00958f;--primary-hover:#00827d;--primary-tint:#e4f6f5;--on-primary:#fdfdfd;--accent:#d2764a;--accent-hover:#c46537;--accent-tint:#fff0e9;--on-accent:#fdfdfd;--border:#dee2e3;--border-strong:#c5ccce;--ring:#00958f8c;--success:#4a9a5e;--warning:#d49838;--danger:#c34f4b;--cat-landmark:#00958f;--cat-food:#d2764a;--cat-outdoor:#519962;--cat-event:#835cbe;--cat-themepark:#cd5394;--step--1:clamp(.8rem, .78rem + .1vw, .875rem);--step-0:1rem;--step-1:1.25rem;--step-2:clamp(1.45rem, 1.3rem + .7vw, 1.75rem);--step-3:clamp(1.8rem, 1.5rem + 1.4vw, 2.5rem);--step-4:clamp(2.2rem, 1.7rem + 2.4vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-full:999px;--shadow-sm:0 1px 2px #1724280f;--shadow-md:0 4px 12px #1724281a;--shadow-lg:0 12px 32px #17242829;--z-map:0;--z-content:10;--z-sticky:100;--z-fab:200;--z-backdrop:300;--z-sheet:310;--z-toast:400;--z-tooltip:500;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--bg:lab(100% 0 0);--surface:lab(97.1399% -1.26675 -.532329);--surface-2:lab(94.8399% -1.89978 -.798059);--ink:lab(13.1131% -4.8946 -4.81721);--muted:lab(42.0901% -3.78735 -3.66793);--faint:lab(55.993% -3.0486 -2.94492);--primary:lab(55.0739% -44.2185 -8.65573);--primary-hover:lab(48.7485% -46.0969 -8.94476);--primary-tint:lab(95.5888% -6.66556 -1.37993);--on-primary:lab(99.42% -.0000298023 0);--accent:lab(59.6892% 34.4225 40.285);--accent-hover:lab(53.8313% 36.1245 43.1428);--accent-tint:lab(95.8062% 6.02359 6.85917);--on-accent:lab(99.42% -.0000298023 0);--border:lab(89.5909% -1.28019 -1.2331);--border-strong:lab(81.4892% -2.04372 -1.97008);--ring:lab(55.0739% -44.2185 -8.65573/.55);--success:lab(57.4453% -36.0822 23.6242);--warning:lab(67.4206% 16.9757 56.8987);--danger:lab(49.7963% 47.1546 27.5212);--cat-landmark:lab(55.0739% -44.2185 -8.65573);--cat-food:lab(59.6892% 34.4225 40.285);--cat-outdoor:lab(57.3252% -33.0089 21.5408);--cat-event:lab(46.7254% 32.2431 -46.5364);--cat-themepark:lab(53.6283% 54.2546 -10.5139);--shadow-sm:0 1px 2px lab(13.1131% -4.8946 -4.81721/.06);--shadow-md:0 4px 12px lab(13.1131% -4.8946 -4.81721/.1);--shadow-lg:0 12px 32px lab(13.1131% -4.8946 -4.81721/.16)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e141d;--surface:#171f28;--surface-2:#212a35;--ink:#eaeff5;--muted:#a3acb8;--faint:#79818b;--primary:#00b6af;--primary-hover:#0dcbc3;--primary-tint:#083a3d;--accent:#e7885d;--accent-hover:#fc9b6f;--accent-tint:#4e2f22;--border:#313942;--border-strong:#515963;--ring:#00b6af99;--cat-landmark:#00bdb6;--cat-food:#ee8f63;--cat-outdoor:#6fb880;--cat-event:#ad87ed;--cat-themepark:#ed76b3;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(6.1348% -.846677 -6.80437);--surface:lab(11.1848% -1.20772 -7.82732);--surface-2:lab(16.4012% -1.37907 -8.55867);--ink:lab(94.1797% -.807792 -3.6664);--muted:lab(69.794% -1.51673 -7.28092);--faint:lab(53.5577% -1.34879 -6.54491);--primary:lab(66.676% -44.0572 -8.69972);--primary-hover:lab(73.6369% -43.9838 -8.72122);--primary-tint:lab(21.6042% -15.6616 -6.43625);--accent:lab(66.6652% 34.1671 39.5755);--accent-hover:lab(73.6389% 33.9445 39.0435);--accent-tint:lab(23.124% 12.9307 14.7613);--border:lab(23.3835% -1.32062 -7.19418);--border-strong:lab(37.3086% -1.41613 -7.23405);--ring:lab(66.676% -44.0572 -8.69972/.6);--cat-landmark:lab(68.9963% -44.0312 -8.70723);--cat-food:lab(68.99% 34.0896 39.3821);--cat-outdoor:lab(68.9361% -32.9132 21.3779);--cat-event:lab(63.1007% 30.9343 -46.8099);--cat-themepark:lab(65.3692% 51.4389 -9.92352);--shadow-sm:0 1px 2px lab(0% 0 0/.4);--shadow-md:0 4px 12px lab(0% 0 0/.45);--shadow-lg:0 12px 32px lab(0% 0 0/.55)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.15}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}button{font:inherit}.skip-link{background:var(--bg);color:var(--ink);padding:var(--space-3);z-index:var(--z-tooltip);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.home{max-width:60rem;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.home-hero{padding:var(--space-7) 0 var(--space-6);position:relative;overflow:clip}.home-hero:before{content:"";background:radial-gradient(70% 70% at 0% 0%, var(--primary-tint), transparent 70%);z-index:-1;pointer-events:none;width:min(50rem,85vw);height:min(34rem,60vh);position:fixed;top:0;left:0}.home-hero h1{font-size:var(--step-4,clamp(2.2rem, 1.7rem + 2.4vw, 3.5rem));margin:0}.home-hero__lead{font-size:var(--step-1,1.25rem);color:var(--ink);max-width:34ch;margin:var(--space-3) 0 0;text-wrap:pretty}.auth-divider{text-align:center;color:var(--muted);font-size:var(--step--1,.85rem);align-items:center;gap:var(--space-3);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.gp-logo--onlight{display:block}.gp-logo--ondark,:root[data-theme=dark] .gp-logo--onlight{display:none}:root[data-theme=dark] .gp-logo--ondark{display:block}.theme-toggle{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--border-strong)}.site-footer{margin-top:var(--space-8);color:#e0e5eb;color:lab(90.7116% -1.09041 -3.56942);padding:var(--space-7) var(--space-4) var(--space-5);background:#0d1926;background:lab(8.27095% -2.02686 -10.2654)}.site-footer__inner{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;max-width:70rem;margin:0 auto;display:flex}.site-footer__brand{max-width:22rem}.site-footer__tag{margin:var(--space-3) 0 0;color:#a2acb7;color:lab(69.8182% -2.08685 -7.08982);font-size:var(--step--1,.9rem)}.site-footer__nav{gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer__col{gap:var(--space-2);align-content:start;display:grid}.site-footer__h{text-transform:uppercase;letter-spacing:.06em;color:#89939e;color:lab(60.5372% -2.0676 -7.08044);margin:0 0 var(--space-1);font-size:.75rem}.site-footer__col a{color:#d9dfe5;color:lab(88.3915% -1.08966 -3.56903)}.site-footer__col a:hover{color:#fff}.site-footer__copy{max-width:70rem;margin:var(--space-6) auto 0;padding-top:var(--space-4);color:#89939e;color:lab(60.5372% -2.0676 -7.08044);font-size:var(--step--1,.85rem);border-top:1px solid #2b343d;border-top:1px solid lab(21.0871% -1.87351 -6.99708)}.page{max-width:46rem;padding:var(--space-7) var(--space-4) var(--space-8);margin:0 auto}.page__lead{font-size:var(--step-1,1.2rem);color:var(--ink);text-wrap:pretty;max-width:60ch}.page h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--step-2,1.5rem)}.page h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--step-0,1.05rem)}.page p,.page li{color:var(--ink);max-width:68ch;line-height:1.65}.page ul{gap:var(--space-1);padding-left:1.2rem;display:grid}.page a{text-decoration:underline}.page__meta{color:var(--muted);font-size:var(--step--1,.85rem)}.vis-set{border:0;margin:0;padding:0}.vis-set__legend{margin:0 0 var(--space-3);color:var(--muted);padding:0}.vis-set__options{gap:var(--space-2);display:grid}.vis-set__option{column-gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.vis-set__option.is-selected{border-color:var(--primary);background:var(--primary-tint)}.vis-set__option input{margin-top:3px}.vis-set__label{font-weight:600}.vis-set__help{color:var(--muted);font-size:var(--step--1,.85rem);grid-column:2}.follow-reqs{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.follow-reqs__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.follow-reqs__actions{gap:var(--space-2);display:flex}.follow-reqs__accept,.follow-reqs__reject{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-full);cursor:pointer}.follow-reqs__accept{background:var(--primary);color:var(--on-primary,#fff);border:none}.follow-reqs__reject{border:1px solid var(--border);background:var(--bg);color:var(--ink)}.follow-btn{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary,#fff);cursor:pointer}.follow-btn[data-state=pending],.follow-btn[data-state=accepted]{background:var(--bg);color:var(--ink);border-color:var(--border-strong)}.follow-btn:disabled{opacity:.6;cursor:default}.trip-create{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.trip-create__input{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink);flex:220px}.trip-create__btn,.addtrip__create{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary,#fff);cursor:pointer;border:none}.trip-create__btn:disabled,.addtrip__create:disabled{opacity:.6;cursor:default}.trip-remove{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;flex:none}.trip-remove:hover{border-color:var(--border-strong);color:var(--ink)}.addtrip{position:relative}.addtrip__toggle{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer}.addtrip__panel{z-index:200;top:calc(100% + var(--space-2));min-width:16rem;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;left:0}.addtrip__list{margin:0 0 var(--space-2);gap:2px;max-height:40vh;padding:0;list-style:none;display:grid;overflow-y:auto}.addtrip__item{text-align:left;width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:0}.addtrip__item:hover{background:var(--primary-tint)}.addtrip__new{gap:var(--space-2);display:flex}.addtrip__input{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--ink);flex:auto}.share-btn{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer}.share-btn:hover{border-color:var(--border-strong)}.gsearch{margin-top:var(--space-5);max-width:34rem;position:relative}.gsearch__input{width:100%;min-height:var(--tap);padding:0 var(--space-4);font-size:var(--step-0,1rem);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.gsearch__input::placeholder{color:var(--muted)}.gsearch__list{z-index:200;top:calc(100% + var(--space-2));padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:60vh;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.gsearch__empty{padding:var(--space-3) var(--space-4);color:var(--muted)}.gsearch__hit{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.gsearch__hit.is-active{background:var(--primary-tint)}.gsearch__hit-title{font-weight:600}.gsearch__hit-sub{font-size:var(--step--1,.85rem);color:var(--muted);text-transform:capitalize}.slideshow{margin-top:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.slideshow__viewport{aspect-ratio:16/9;width:100%;position:relative}@media (min-width:768px){.slideshow__viewport{aspect-ratio:21/9}}.slideshow__slide{opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);position:absolute;inset:0}.slideshow__slide[data-active=true]{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out)}.slideshow__link{color:inherit;display:block;position:absolute;inset:0}.slideshow__img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.slideshow__scrim{background:linear-gradient(#0000 30%,#0b181c26 58%,#0b181cc7 100%);background:linear-gradient(#0000 30%,lab(7.3298% -4.33943 -4.75785/.15) 58%,lab(7.3298% -4.33943 -4.75785/.78) 100%);position:absolute;inset:0}.slideshow__caption{padding:var(--space-5) var(--space-5) var(--space-6);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);position:absolute;bottom:0;left:0;right:0}.slideshow__cat{align-items:center;gap:var(--space-2);font-size:var(--step--1);color:#f5f5f5;color:lab(96.52% -.0000298023 .0000119209);text-shadow:0 1px 8px #0b181c99;text-shadow:0 1px 8px lab(7.3298% -4.33943 -4.75785/.6);font-weight:600;display:inline-flex}.slideshow__cat-dot{border-radius:var(--radius-full);flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #ffffff59;box-shadow:0 0 0 2px lab(100% 0 0/.35)}.slideshow__title{font-family:var(--font-display), Georgia, serif;font-size:var(--step-3);margin:var(--space-1) 0 var(--space-3);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);text-shadow:0 1px 12px #0b181c80;text-shadow:0 1px 12px lab(7.3298% -4.33943 -4.75785/.5)}.slideshow__cta{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:600;display:inline-flex}.slideshow__link:hover .slideshow__cta{background:var(--primary-hover);transform:translateY(-1px)}.slideshow__nav{z-index:2;width:var(--tap);height:var(--tap);border-radius:var(--radius-full);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out);background:#ffffffd9;background:lab(100% 0 0/.85);border:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.slideshow__nav:hover{background:#fff;background:lab(100% 0 0)}.slideshow__nav--prev{left:var(--space-3)}.slideshow__nav--next{right:var(--space-3)}.slideshow__dots{top:var(--space-3);right:var(--space-3);z-index:2;gap:var(--space-2);display:flex;position:absolute}.slideshow__dot{border-radius:var(--radius-full);cursor:pointer;width:8px;height:8px;transition:background var(--dur-fast) var(--ease-out), width var(--dur-fast) var(--ease-out);background:#ffffff8c;background:lab(100% 0 0/.55);border:none;padding:0}.slideshow__dot[data-active=true]{background:#fff;background:lab(100% 0 0);width:22px}.home-cities__label{font-size:var(--step-2,1.5rem);margin:var(--space-7) 0 var(--space-4)}.state-buttons{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.state-chip{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}.state-chip:hover{color:var(--primary);background:var(--primary-tint);border-color:var(--primary)}.state-chip__name{font-weight:600}.state-chip__count{font-size:var(--step--1);color:var(--muted)}.state-chip:hover .state-chip__count{color:var(--primary)}.home-cities{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.city-tile{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);display:flex}.city-tile:hover{color:var(--ink);box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.city-tile__mark{border-radius:var(--radius-full);background:var(--primary-tint);width:3rem;height:3rem;color:var(--primary);font-family:var(--font-display), Georgia, serif;flex:none;place-items:center;font-size:1.35rem;font-weight:600;display:grid}.city-tile__body{flex-direction:column;min-width:0;display:flex}.city-tile__name{font-family:var(--font-display), Georgia, serif;font-size:var(--step-1,1.25rem);letter-spacing:-.015em;font-weight:600}.city-tile__meta{color:var(--muted);font-size:var(--step--1,.875rem);margin-top:2px}.city-tile__arrow{color:var(--faint);transition:transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex:none;margin-left:auto}.city-tile:hover .city-tile__arrow{color:var(--primary);transform:translate(3px)}.result-list{padding:var(--space-3) var(--space-4) var(--space-7);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.attraction-row{list-style:none}.attraction-row__link{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);display:flex}.attraction-row__link:hover{color:var(--ink);box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.attraction-row__mark{border-radius:var(--radius-md);background:color-mix(in oklch, var(--cat) 16%, var(--surface));width:2.75rem;height:2.75rem;color:var(--cat);font-family:var(--font-display), Georgia, serif;flex:none;place-items:center;font-size:1.2rem;font-weight:600;display:grid}.attraction-row__body{flex:1;min-width:0}.attraction-row__name{font-family:var(--font-display), Georgia, serif;font-size:var(--step-1,1.25rem);letter-spacing:-.015em;font-weight:600;display:inline}.attraction-row__pick{margin-left:var(--space-2);font-size:var(--step--1);color:var(--accent);background:var(--accent-tint);border-radius:var(--radius-full);white-space:nowrap;padding:.1rem .55rem;font-weight:600}.attraction-row__meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--step--1,.875rem);margin-top:2px;display:flex}.attraction-row__dot{border-radius:var(--radius-full);background:var(--cat);flex:none;width:8px;height:8px}.attraction-row__open{color:var(--success);font-weight:600}.attraction-row__closed{color:var(--danger);font-weight:600}.attraction-row__when{color:var(--cat-event);font-weight:600}.attraction-when{color:var(--cat-event);font-weight:600;font-size:var(--step-1)}.slideshow__when{margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:#f5f5f5;color:lab(96.52% -.0000298023 .0000119209);text-shadow:0 1px 8px #0b181c99;text-shadow:0 1px 8px lab(7.3298% -4.33943 -4.75785/.6);font-weight:600}.attraction-row__dist{font-size:var(--step--1);color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.attraction-row__arrow{color:var(--faint);transition:transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex:none}.attraction-row__link:hover .attraction-row__arrow{color:var(--primary);transform:translate(3px)}.result-list__empty{padding:var(--space-7) var(--space-4);color:var(--muted);text-align:center;text-wrap:pretty}.gallery{margin:0 var(--space-4) var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.gallery__lead{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface-2);width:100%;display:block;position:relative;overflow:hidden}.gallery__lead img{object-fit:cover;width:100%;height:100%}.gallery__thumbs{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.gallery__thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-2);position:relative;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.review-form{gap:var(--space-4);max-width:60ch;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid}.review-form__field{gap:var(--space-2);display:grid}.review-form__label{font-weight:600;font-size:var(--step--1);color:var(--ink)}.review-stars{gap:var(--space-1);display:inline-flex}.review-star{width:var(--tap);height:var(--tap);cursor:pointer;color:var(--border-strong);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;place-items:center;padding:0;font-size:1.7rem;line-height:1;display:grid}.review-star[data-on=true]{color:var(--warning)}.review-star:hover{transform:scale(1.12)}.review-textarea{width:100%;min-height:6.5rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:inherit;resize:vertical;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);line-height:1.5}.review-textarea::placeholder{color:var(--faint)}.review-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.review-file{align-items:center;gap:var(--space-2);width:max-content;min-height:var(--tap);padding:0 var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font-weight:600;font-size:var(--step--1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}.review-file:hover{border-color:var(--primary);color:var(--primary)}.review-file input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-form__note{color:var(--muted);font-size:var(--step--1);margin:0}.review-form__status{color:var(--ink);font-size:var(--step--1);margin:0}.review-form__submit{min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;justify-self:start;font-weight:600}.review-form__submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.review-form__submit:disabled{opacity:.6;cursor:default}
