@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500;1,6..72,600;1,6..72,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--paper: oklch(.984 .005 67.8);--paper-bright: oklch(.997 .004 91.4);--primary: oklch(.484 .019 262.7);--primary-dim: oklch(.412 .018 264.4);--primary-fixed: oklch(.925 .006 264.5);--primary-soft: oklch(.662 .016 264.5);--ink: oklch(.319 .005 121.8);--ink-deep: oklch(.276 .007 95.3);--muted: oklch(.519 .015 82.4);--muted-soft: oklch(.763 .006 95.1);--mist: oklch(.966 .005 67.8);--clay: oklch(.948 .005 67.8);--white: oklch(1 0 89.9);--lavender: oklch(.958 .015 302.6);--butter: oklch(.969 .017 84.6);--mint: oklch(.964 .008 177.3);--open: oklch(.348 .055 163.4);--open-soft: oklch(.925 .03 169.7);--accent: oklch(.569 .204 284.3);--accent-soft: oklch(.951 .026 293.2);--danger-soft: oklch(.943 .018 30.3);--danger: oklch(.438 .126 27.8);--ghost: oklch(.319 .005 121.8 / .14);--photo-outline: oklch(0 0 0 / .1);--shadow-soft: 0 22px 54px oklch(.319 .005 121.8 / .09);--shadow-card: 0 14px 32px oklch(.319 .005 121.8 / .07);--serif: "Newsreader", Georgia, serif;--sans: "Plus Jakarta Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--paper)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid oklch(.484 .019 262.7 / .4);outline-offset:4px}img{display:block;max-width:100%;outline:1px solid var(--photo-outline);outline-offset:-1px}a{color:inherit}.brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-block-size:2.75rem;min-inline-size:2.75rem;padding:0;border:0;color:var(--ink);background:transparent;font-family:var(--serif);font-size:clamp(2rem,3vw,2.35rem);font-style:italic;font-weight:500;letter-spacing:-.08em;line-height:1}.brand-inverse{color:var(--paper)}.eyebrow,.section-kicker,.place-type,.field-label,.gate-step{font-size:.68rem;font-weight:700;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.eyebrow{margin:0 0 .9rem;color:var(--muted)}.eyebrow-light{color:#fcf9f6c2}.button{align-items:center;min-block-size:3.5rem;padding:.85rem 1.35rem .85rem 1.55rem;border:0;border-radius:999px;display:inline-flex;justify-content:center;gap:.8rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-decoration:none;transition-property:transform,background-color,box-shadow;transition-duration:.18s;transition-timing-function:ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.96)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button-primary{color:var(--paper);background:var(--primary);box-shadow:0 16px 28px #32333029}.button-primary:hover{background:var(--primary-dim);box-shadow:0 20px 34px #32333033}.button-dark{color:var(--paper);background:var(--ink)}.button-light{color:var(--ink);background:var(--mist)}.arrow{font-size:1.08rem;line-height:0}.nav-text-link,.text-arrow-link,.app-link,.back-link,.app-nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-block-size:2.75rem;padding:0;border:0;color:var(--ink);background:transparent;font-size:.75rem;font-weight:700}.nav-text-link-light{color:var(--ink)}.text-arrow-link,.app-link{align-items:center;display:inline-flex;gap:.6rem;text-decoration:none}.text-arrow-link:hover,.app-link:hover,.back-link:hover{color:var(--primary)}.landing-page{overflow:clip}.landing-header{align-items:center;position:absolute;inset-block-start:2.4rem;inset-inline:0;z-index:2;display:flex;justify-content:space-between;padding-inline:clamp(1.5rem,6vw,7rem)}.landing-nav{align-items:center;display:flex;gap:1.35rem}.landing-hero{min-block-size:min(860px,100svh);position:relative;overflow:hidden;color:var(--paper);background:var(--ink-deep)}.landing-hero-image,.landing-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.landing-hero-image{background:url(/images/onboarding-1.jpg) center / cover;filter:saturate(.78)}.landing-hero-scrim{background:linear-gradient(180deg,#29282485,#29282414 35%,#292824c7)}.landing-hero .nav-text-link-light{color:var(--paper)}.landing-hero-copy{position:absolute;inset-block-end:clamp(7rem,14vh,10.5rem);inset-inline-start:clamp(1.5rem,11vw,12rem);z-index:1;max-inline-size:45rem}.landing-hero h1{max-inline-size:10ch;margin:0;color:var(--paper);font-family:var(--serif);font-size:clamp(3.9rem,7.6vw,8.6rem);font-style:normal;font-weight:600;letter-spacing:-.075em;line-height:.85}.landing-hero .hero-description{max-inline-size:31rem;margin:2rem 0;color:#fcf9f6db;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.65}.hero-cta{min-inline-size:17.5rem}.hero-scroll-note{position:absolute;inset-block-end:2.8rem;inset-inline-end:clamp(1.5rem,5vw,5.8rem);z-index:1;color:#fcf9f6b3}.section-pad{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8.5rem)}.section-kicker{margin-block-end:2.2rem;color:var(--muted)}.intro-grid{align-items:start;display:grid;gap:clamp(2rem,8vw,8rem);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);max-inline-size:1160px}.intro-grid h2,.bridge-content h2{max-inline-size:10ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.4rem);font-weight:500;letter-spacing:-.075em;line-height:.88}.intro-copy{max-inline-size:28rem;padding-block-start:.8rem}.intro-copy p,.bridge-content>p:last-of-type{margin:0 0 1.8rem;color:var(--muted);font-size:1rem;line-height:1.7}.landing-steps{background:var(--mist)}.steps-grid{display:grid;gap:clamp(1.3rem,3vw,3.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.feature-step:nth-child(2){padding-block-start:clamp(2rem,5vw,5rem)}.feature-image-wrap{aspect-ratio:.86;position:relative;margin-block-end:1.35rem;overflow:hidden;outline:1px solid var(--photo-outline);outline-offset:-1px}.feature-step:nth-child(1) .feature-image-wrap{border-radius:36px 36px 36px 16px}.feature-step:nth-child(2) .feature-image-wrap{border-radius:36px}.feature-step:nth-child(3) .feature-image-wrap{border-radius:16px 36px 36px}.feature-image{block-size:100%;inline-size:100%;object-fit:cover;transition-property:transform;transition-duration:.6s;transition-timing-function:var(--ease-out)}.feature-step:hover .feature-image{transform:scale(1.04)}.feature-index{align-items:center;position:absolute;inset-block-start:1rem;inset-inline-start:1rem;display:flex;block-size:2.8rem;inline-size:2.8rem;justify-content:center;border-radius:999px;color:var(--ink);background:#fcf9f6e6;font-family:var(--serif);font-size:1rem}.feature-step h3{max-inline-size:13ch;margin:0 0 .7rem;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.75rem,2.5vw,2.7rem);font-weight:600;letter-spacing:-.055em;line-height:.93}.feature-step p{max-inline-size:22rem;margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.landing-app-bridge{background:var(--paper-bright)}.bridge-grid{align-items:center;display:grid;gap:clamp(3rem,9vw,10rem);grid-template-columns:minmax(0,.85fr) minmax(20rem,.85fr);max-inline-size:1180px;margin-inline:auto}.bridge-content h2{max-inline-size:9ch;font-size:clamp(3.2rem,5.2vw,5.8rem)}.bridge-content>p:last-of-type{max-inline-size:25rem;margin-block-start:1.7rem}.bridge-cta{margin-block-start:.2rem}.bridge-image{aspect-ratio:1.05;position:relative;overflow:hidden;border-radius:48px 18px 48px 48px;outline:1px solid var(--photo-outline);outline-offset:-1px}.bridge-image img{block-size:100%;inline-size:100%;object-fit:cover}.bridge-image-caption{position:absolute;inset-block-end:1.2rem;inset-inline-start:1.2rem;padding:.65rem .85rem;border-radius:999px;color:var(--ink);background:#fcf9f6e0;font-size:.64rem;font-weight:700}.site-footer{align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;padding:2rem clamp(1.5rem,7vw,8.5rem);border-block-start:1px solid var(--ghost)}.site-footer p,.site-footer a{margin:0;color:var(--muted);font-size:.7rem;text-decoration:none}.site-footer>div{display:flex;justify-content:flex-end;gap:1.2rem}.site-footer a:hover{color:var(--ink)}.auth-page{min-block-size:100svh;padding:0 clamp(1.25rem,5vw,6rem) 3rem;background:var(--paper)}.auth-topbar{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;max-inline-size:1420px;min-block-size:6.25rem;margin-inline:auto}.auth-topbar .back-link{justify-self:start;margin:0;color:var(--muted)}.auth-topbar .brand{justify-self:center}.auth-topbar-note{justify-self:end;color:var(--muted-soft);font-size:.68rem}.auth-grid{align-items:center;display:grid;gap:clamp(4rem,10vw,12rem);grid-template-columns:minmax(22rem,.8fr) minmax(26rem,.8fr);max-inline-size:1080px;min-block-size:calc(100svh - 9rem);margin-inline:auto}.auth-form-panel{max-inline-size:31rem;position:relative}.auth-orbit{align-items:center;display:flex;block-size:4.5rem;inline-size:4.5rem;justify-content:center;margin-block-end:2rem;border-radius:50%;color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1.2rem #efecff8a,0 0 0 2.35rem #efecff42;font-family:var(--serif);font-size:2rem;font-style:italic;transform:rotate(-8deg)}.auth-form-content h1,.gate-card h1{max-inline-size:10ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.2rem,5vw,5.4rem);font-weight:600;letter-spacing:-.075em;line-height:.86}.auth-description,.gate-description{max-inline-size:26rem;margin:1.45rem 0 2rem;color:var(--muted);font-size:.92rem;line-height:1.7}.google-button-slot{align-items:center;display:flex;min-block-size:3.7rem;position:relative;inline-size:100%;overflow:hidden}.google-button-slot>div{min-block-size:3.7rem;inline-size:100%}.google-button-slot iframe{max-inline-size:100%}.google-button-slot-disabled{opacity:.64;pointer-events:none}.google-button-loading{align-items:center;display:flex;min-block-size:3.7rem;inline-size:100%;justify-content:center;padding:.75rem 1.5rem;border:1px solid var(--ghost);border-radius:999px;color:var(--muted);background:var(--white);font-size:.82rem;font-weight:700}.error-message{margin:1rem 0 0;padding:.85rem 1rem;border-radius:16px;color:var(--danger);background:var(--danger-soft);font-size:.78rem;line-height:1.55}.error-message-with-action{align-items:center;display:flex;justify-content:space-between;gap:1rem}.error-message-with-action .text-arrow-link{flex:0 0 auto;color:var(--danger);font-size:.68rem}.legal-copy{margin:.95rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.65}.legal-copy a{color:var(--ink);font-weight:700}.legal-link-muted{color:var(--muted);text-decoration:underline;text-decoration-style:dotted}.auth-divider{align-items:center;display:flex;gap:1rem;margin:2.3rem 0 .9rem;color:var(--muted)}.auth-divider:before,.auth-divider:after{flex:1;block-size:1px;content:"";background:var(--ghost)}.auth-divider span{font-family:var(--serif);font-size:1.1rem}.auth-app-note{margin:0 0 .25rem;color:var(--muted);font-size:.76rem}.auth-product-preview{inline-size:min(100%,26rem);justify-self:end}.auth-preview-image{min-block-size:31rem;position:relative;overflow:hidden;border-radius:48px 18px 48px 48px;outline:1px solid var(--photo-outline);outline-offset:-1px;box-shadow:var(--shadow-soft)}.auth-preview-image img,.auth-preview-scrim{position:absolute;top:0;right:0;bottom:0;left:0;block-size:100%;inline-size:100%}.auth-preview-image img{object-fit:cover}.auth-preview-scrim{background:linear-gradient(180deg,#29282405,#292824c7)}.auth-preview-copy{position:absolute;inset-block-end:2rem;inset-inline:2rem;color:var(--paper)}.auth-preview-copy .eyebrow{margin-block-end:.6rem}.auth-preview-copy h2{max-inline-size:9ch;margin:0 0 1.2rem;font-family:var(--serif);font-size:2.6rem;font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.92}.preview-pill{display:inline-flex;padding:.65rem .8rem;border-radius:999px;color:var(--ink);background:#fcf9f6e0;font-size:.64rem;font-weight:700}.preview-dots{display:flex;gap:.45rem;justify-content:center;margin-block-start:1.25rem}.preview-dots span{block-size:.35rem;inline-size:.35rem;border-radius:50%;background:var(--clay)}.preview-dots span.active{inline-size:1.5rem;border-radius:999px;background:var(--primary)}.gate-page{min-block-size:100svh;display:grid;align-items:center;gap:clamp(3rem,9vw,10rem);grid-template-columns:minmax(18rem,.85fr) minmax(24rem,.9fr);padding:clamp(1.25rem,4vw,4rem) clamp(1.25rem,6vw,7rem)}.gate-art{min-block-size:min(72svh,720px);position:relative;overflow:hidden;border-radius:48px 18px 48px 48px;outline:1px solid var(--photo-outline);outline-offset:-1px}.gate-art img{block-size:100%;inline-size:100%;object-fit:cover}.gate-art:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#29282405,#292824b8)}.gate-art-caption{position:absolute;inset-block-end:2rem;inset-inline:2rem;z-index:1;color:var(--paper)}.gate-art-caption span{font-size:.68rem;font-weight:700;letter-spacing:.14em}.gate-art-caption p{margin:.7rem 0 0;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.5rem);font-style:italic;letter-spacing:-.07em;line-height:.86}.gate-card{align-self:center;max-inline-size:32rem;justify-self:center;inline-size:min(100%,32rem)}.gate-card-top{align-items:center;display:flex;justify-content:space-between;margin-block-end:clamp(4rem,9vw,8rem)}.gate-card-top .brand{margin:0}.gate-step{color:var(--muted-soft)}.gate-card h1{max-inline-size:8ch}.field-label{display:block;margin-block-end:.7rem;color:var(--muted)}.text-input{min-block-size:3.65rem;inline-size:100%;padding:.9rem 1.15rem;border:1px solid var(--ghost);border-radius:18px;outline:none;color:var(--ink);background:var(--white);font-size:1rem}.text-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #595f6a1f}.suggestions{margin-block-start:.65rem}.suggestion-status{margin:.85rem 0;color:var(--muted);font-size:.78rem}.suggestion-row{align-items:center;display:flex;inline-size:100%;min-block-size:3.5rem;margin:.35rem 0;padding:.9rem 1rem;border:0;border-radius:18px;color:var(--ink);background:var(--white);box-shadow:var(--shadow-card);gap:.9rem;text-align:start}.suggestion-row:hover{background:var(--mist)}.suggestion-row strong,.suggestion-row small{display:block}.suggestion-row strong{font-size:.82rem}.suggestion-row small{margin-block-start:.2rem;color:var(--muted);font-size:.68rem}.suggestion-pin{color:var(--primary);font-size:1.3rem}.suggestion-arrow{margin-inline-start:auto;color:var(--muted);font-size:1.2rem}.gate-footnote{margin-block-start:1.2rem;color:var(--muted);font-size:.7rem;line-height:1.5}.app-shell{min-block-size:100svh;background:var(--paper)}.app-header{align-items:center;position:sticky;inset-block-start:0;z-index:10;display:flex;max-inline-size:1440px;min-block-size:5.8rem;margin-inline:auto;padding:1rem clamp(1.25rem,5vw,6rem);background:#fcf9f6e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-nav{align-items:center;display:flex;margin-inline:auto;padding:.3rem;border-radius:999px;background:var(--mist);gap:.2rem}.app-nav-link{min-block-size:2.5rem;padding-inline:1rem;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:600}.app-nav-link.active,.app-nav-link:hover{color:var(--ink);background:var(--primary-fixed)}.app-header-actions{align-items:center;display:flex;gap:1rem}.avatar-button{align-items:center;block-size:2.65rem;inline-size:2.65rem;display:flex;justify-content:center;border:0;border-radius:50%;color:var(--paper);background:var(--primary);font-family:var(--serif);font-size:1.15rem}.app-content{max-inline-size:1400px;margin-inline:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,7rem) 6rem}.app-hero-row{align-items:center;display:grid;gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0,1fr) minmax(20rem,.58fr)}.app-hero-row h1,.explore-heading h1{max-inline-size:10ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.8rem,7vw,7.4rem);font-weight:600;letter-spacing:-.08em;line-height:.84}.app-hero-row h1 em,.explore-heading h1 em{font-style:italic;font-weight:400}.app-lede{margin:1.6rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.65}.city-switch{min-block-size:2.75rem;padding:0 .1em .04em;border:0;border-block-end:2px solid var(--primary);color:var(--primary);background:transparent;font-family:var(--serif);font-size:.94em;font-style:italic;font-weight:600;letter-spacing:inherit;line-height:.9}.city-switch span{margin-inline-start:.22em;font-family:var(--sans);font-size:.45em;font-style:normal;vertical-align:middle}.home-hero-card{aspect-ratio:.95;position:relative;overflow:hidden;border-radius:48px 18px 48px 48px;outline:1px solid var(--photo-outline);outline-offset:-1px;box-shadow:var(--shadow-soft)}.home-hero-card img,.home-hero-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;block-size:100%;inline-size:100%}.home-hero-card img{object-fit:cover}.home-hero-card-overlay{background:linear-gradient(180deg,#29282405,#292824b8)}.home-hero-card-copy{position:absolute;inset-block-end:1.8rem;inset-inline:1.8rem;display:flex;align-items:flex-start;gap:.8rem;color:var(--paper)}.home-hero-card-copy span{font-family:var(--serif);font-size:1.6rem}.home-hero-card-copy p{margin:.2rem 0 0;font-size:.7rem;line-height:1.45}.content-rule{block-size:1px;margin:clamp(4rem,8vw,8rem) 0 clamp(3rem,6vw,5.5rem);background:var(--ghost)}.section-heading-row{align-items:end;display:flex;justify-content:space-between;margin-block-end:1.8rem}.section-heading-row .eyebrow{margin-block-end:.55rem}.section-heading-row h2{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.5rem);font-weight:500;letter-spacing:-.07em;line-height:.9}.editorial-section,.places-section,.explore-results{margin-block-end:5rem}.editorial-rail{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card{align-items:end;min-block-size:18rem;position:relative;display:grid;grid-template-columns:minmax(10rem,.8fr) 1fr;overflow:hidden;border-radius:36px}.editorial-card-butter{background:var(--butter)}.editorial-card-lavender{background:var(--lavender)}.editorial-card img{block-size:100%;inline-size:100%;object-fit:cover}.editorial-card>div{align-self:end;padding:1.8rem}.editorial-card .eyebrow{margin-block-end:.55rem}.editorial-card h3{max-inline-size:10ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.7rem,2.8vw,2.8rem);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.92}.place-grid{display:grid;gap:clamp(1rem,2.4vw,2.3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.place-rail{display:flex;overflow-x:auto;padding-block-end:.8rem;scrollbar-width:thin}.place-rail .place-card{flex:0 0 clamp(14rem,22vw,17.5rem)}.place-card{min-inline-size:0;cursor:pointer}.place-card:focus-visible{border-radius:36px;outline:3px solid oklch(.484 .019 262.7 / .4);outline-offset:6px}.place-photo-wrap{aspect-ratio:.9;position:relative;overflow:hidden;border-radius:36px 36px 36px 14px}.place-card:nth-child(2n) .place-photo-wrap{border-radius:36px}.place-card:nth-child(3n) .place-photo-wrap{border-radius:14px 36px 36px}.place-photo{block-size:100%;inline-size:100%;object-fit:cover;background:var(--clay);transition-property:transform;transition-duration:.55s;transition-timing-function:var(--ease-out)}.place-card:hover .place-photo{transform:scale(1.045)}.photo-badge,.photo-chip{position:absolute;inset-block-start:.9rem;inset-inline-start:.9rem;padding:.55rem .75rem;border-radius:999px;color:var(--ink);background:#fcf9f6e6;font-size:.62rem;font-weight:700}.photo-chip{inset-block:auto .9rem;inset-inline:auto .9rem}.place-card-copy{padding:1.1rem .2rem 0}.place-type{margin:0 0 .45rem;color:var(--muted)}.place-card h3{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.7rem,2.35vw,2.5rem);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.92}.place-address{max-inline-size:27rem;margin:.65rem 0 .95rem;color:var(--muted);font-size:.7rem;line-height:1.5}.place-meta{align-items:center;display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem}.place-open-arrow{color:var(--ink);font-size:1.15rem}.place-grid-skeleton{display:grid;gap:clamp(1rem,2.4vw,2.3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-card{aspect-ratio:.9;border-radius:36px;background:var(--clay);animation:pulse 1.4s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.55}}.empty-state{align-items:center;min-block-size:18rem;display:flex;flex-direction:column;justify-content:center;padding:2rem;border-radius:28px;color:var(--muted);background:var(--mist);gap:1rem;text-align:center}.empty-state p{max-inline-size:25rem;margin:0;font-size:.84rem;line-height:1.6}.empty-seal,.app-banner-seal,.detail-note-seal{align-items:center;block-size:3.5rem;inline-size:3.5rem;display:inline-flex;justify-content:center;border-radius:50%;color:var(--paper);background:var(--primary);font-family:var(--serif);font-size:1.4rem;font-style:italic}.app-banner{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.4rem;margin-block-start:3rem;padding:1.6rem 1.8rem;border-radius:36px;background:var(--primary-fixed)}.app-banner .eyebrow{margin-block-end:.4rem}.app-banner h3{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.55rem,2vw,2.1rem);letter-spacing:-.04em;line-height:.95}.app-banner p:last-child{margin:.55rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.app-banner .app-link{justify-self:end}.section-page-heading{align-items:end;display:flex;justify-content:space-between;gap:2rem;margin-block-end:3.5rem}.section-page-heading h1{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);font-weight:600;letter-spacing:-.08em;line-height:.82}.page-lede{max-inline-size:28rem;margin:1.3rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.product-pillars{margin-block:0 5.5rem}.product-pillars .section-heading-row{align-items:end}.product-pillars .section-heading-row h2{max-inline-size:11ch}.product-pillar-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.product-pillar-card{align-items:flex-start;min-block-size:18rem;display:flex;flex-direction:column;padding:1.45rem;border:0;border-radius:36px;color:var(--ink);background:var(--butter);box-shadow:var(--shadow-card);text-align:start;transition-property:transform,box-shadow;transition-duration:.18s;transition-timing-function:ease}.product-pillar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.product-pillar-card:active{transform:scale(.96)}.product-pillar-collection{background:var(--lavender)}.product-pillar-review{background:var(--mint)}.product-pillar-symbol{align-items:center;block-size:3.2rem;inline-size:3.2rem;display:flex;justify-content:center;margin-block-end:1.6rem;border-radius:50%;color:var(--primary);background:#fcf9f6b3;font-family:var(--serif);font-size:2rem}.product-pillar-card .eyebrow{margin-block-end:.55rem}.product-pillar-card strong{max-inline-size:9ch;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.75rem,2.6vw,2.65rem);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.92}.product-pillar-copy{max-inline-size:19rem;margin-block-start:.85rem;color:var(--muted);font-size:.72rem;line-height:1.5}.product-pillar-link{align-items:center;display:inline-flex;margin-block-start:auto;padding-block-start:1.3rem;gap:.55rem;color:var(--primary);font-size:.68rem;font-weight:700}.plan-intro-card{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.4rem;margin-block-end:4.5rem;padding:1.5rem 1.8rem;border-radius:36px;background:var(--primary-fixed)}.plan-intro-mark{align-items:center;block-size:3.8rem;inline-size:3.8rem;display:flex;justify-content:center;border-radius:50%;color:var(--paper);background:var(--primary);font-family:var(--serif);font-size:2rem}.plan-intro-card .eyebrow{margin-block-end:.4rem}.plan-intro-card h2{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.75rem,3vw,3rem);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.92}.plan-intro-card p:last-child{max-inline-size:37rem;margin:.6rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.plan-intro-card .app-link{justify-self:end}.plans-section,.collections-section,.reviews-section{margin-block-end:5rem}.plan-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{align-items:stretch;min-block-size:13rem;display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1fr);padding:0;overflow:hidden;border:0;border-radius:36px;color:var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-card);text-align:start;transition-property:transform,box-shadow;transition-duration:.18s;transition-timing-function:ease}.plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.plan-card:active{transform:scale(.96)}.plan-card-image{min-block-size:13rem;position:relative;overflow:hidden}.plan-card-image img{block-size:100%;inline-size:100%;object-fit:cover}.plan-card-symbol{align-items:center;position:absolute;inset-block-end:1rem;inset-inline-start:1rem;block-size:2.6rem;inline-size:2.6rem;display:flex;justify-content:center;border-radius:50%;color:var(--ink);background:#fcf9f6e6;font-family:var(--serif);font-size:1.6rem}.plan-card-body{display:flex;flex-direction:column;padding:1.45rem}.plan-card-body .eyebrow{margin-block-end:.55rem}.plan-card-body strong{color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.5rem);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.92}.plan-card-body p{margin:.7rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.plan-card-link{align-items:center;display:inline-flex;margin-block-start:auto;padding-block-start:1rem;gap:.55rem;color:var(--primary);font-size:.66rem;font-weight:700}.plan-skeleton{min-block-size:13rem;border-radius:36px;background:var(--clay);animation:pulse 1.4s ease-in-out infinite alternate}.sr-only{position:absolute;block-size:1px;inline-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.invite-code-card{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);gap:2rem;margin-block-end:4.5rem;padding:1.5rem 1.8rem;border-radius:36px;background:var(--lavender)}.invite-code-card h2{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.92}.invite-code-card p:last-child{max-inline-size:35rem;margin:.65rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.invite-code-form{display:flex;align-items:center;gap:.65rem}.invite-code-form .text-input{min-inline-size:0;flex:1;text-transform:uppercase}.invite-page{min-block-size:100svh;display:grid;align-content:center;padding:clamp(1.25rem,5vw,5rem);background:var(--mist)}.invite-header{align-items:center;display:flex;justify-content:space-between;max-inline-size:64rem;inline-size:100%;margin:0 auto 1.5rem;color:var(--muted);font-size:.7rem;font-weight:700}.invite-card{max-inline-size:64rem;inline-size:100%;display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1fr);overflow:hidden;margin-inline:auto;border-radius:42px 18px 42px 42px;background:var(--paper-bright);box-shadow:var(--shadow-soft)}.invite-card-loading{min-block-size:24rem;align-items:center;display:flex;justify-content:center}.invite-card-art{min-block-size:29rem;position:relative;overflow:hidden}.invite-card-art img,.invite-card-art-overlay{position:absolute;top:0;right:0;bottom:0;left:0;block-size:100%;inline-size:100%}.invite-card-art img{object-fit:cover}.invite-card-art-overlay{background:linear-gradient(180deg,#2928240a,#292824b8)}.invite-seal{align-items:center;position:absolute;inset-block-end:1.8rem;inset-inline-start:1.8rem;block-size:3.7rem;inline-size:3.7rem;display:flex;justify-content:center;border-radius:50%;color:var(--ink);background:#fcf9f6e6;font-family:var(--serif);font-size:2.2rem}.invite-card-content{align-self:center;padding:clamp(2rem,5vw,5rem)}.invite-card-content h1{max-inline-size:8ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.3rem);font-weight:600;letter-spacing:-.08em;line-height:.84}.invite-lede{max-inline-size:28rem;margin:1.5rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.65}.invite-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-block-start:1.5rem}.invite-facts span{padding:.65rem .8rem;border-radius:999px;color:var(--muted);background:var(--mist);font-size:.66rem;font-weight:700}.invite-event-preview{display:grid;gap:.65rem;margin-block-start:1.5rem}.invite-event-preview>div{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:18px;background:var(--butter)}.invite-event-preview strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.25rem;font-style:italic;font-weight:500}.invite-event-preview span,.invite-empty-note,.invite-footnote{color:var(--muted);font-size:.68rem;line-height:1.5}.invite-empty-note{margin:1.35rem 0 0}.invite-accept{margin-block-start:1.7rem}.invite-footnote{max-inline-size:27rem;margin:1rem 0 0}.create-plan-page{max-inline-size:45rem;padding-block:3rem 6rem}.create-plan-page h1{max-inline-size:8ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);font-weight:600;letter-spacing:-.08em;line-height:.82}.create-plan-form{max-inline-size:34rem;margin-block-start:3rem}.create-plan-form .button{margin-block-start:1.3rem}.plan-detail-loading{min-block-size:50svh}.plan-detail-heading{align-items:end;display:flex;justify-content:space-between;gap:2rem;margin-block-end:3.5rem}.plan-detail-heading h1{max-inline-size:10ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);font-weight:600;letter-spacing:-.08em;line-height:.82}.plan-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.plan-error{max-inline-size:55rem;margin-block:-1.5rem 2rem}.plan-detail-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.62fr);gap:clamp(1.1rem,3vw,2.5rem)}.plan-detail-main,.plan-detail-aside{display:grid;gap:1.1rem}.plan-manage-card,.plan-side-card{padding:clamp(1.25rem,2.4vw,2rem);border-radius:32px;background:var(--paper-bright);box-shadow:var(--shadow-card)}.plan-manage-card .section-heading-row,.plan-side-card .section-heading-row{margin-block-end:1.35rem}.plan-manage-card h2,.plan-side-card h2{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.9rem,3.3vw,3.2rem);font-style:italic;font-weight:500;letter-spacing:-.06em;line-height:.9}.plan-event-list{display:grid;gap:.8rem}.plan-event-row{align-items:start;display:flex;gap:1rem;padding:1rem;border-radius:22px;background:var(--mist)}.plan-event-marker{align-items:center;block-size:2.7rem;inline-size:2.7rem;display:flex;flex:0 0 auto;justify-content:center;border-radius:50%;color:var(--paper);background:var(--primary);font-family:var(--serif);font-size:1.35rem}.plan-event-copy{min-inline-size:0;flex:1}.plan-event-copy .eyebrow{margin-block-end:.4rem}.plan-event-copy h3{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem);font-style:italic;font-weight:500;letter-spacing:-.05em;line-height:.95}.plan-event-copy>p:last-of-type{margin:.45rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.rsvp-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.85rem}.rsvp-choice{min-block-size:2.25rem;padding:0 .75rem;border:1px solid var(--ghost);border-radius:999px;color:var(--muted);background:var(--paper-bright);font-size:.64rem;font-weight:700}.rsvp-choice:hover,.rsvp-choice.active{border-color:var(--primary);color:var(--paper);background:var(--primary)}.rsvp-choice:disabled{cursor:not-allowed;opacity:.55}.plan-event-form-card>p,.plan-side-card>p{margin:.65rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.plan-event-form,.plan-settings-form{display:grid;gap:.7rem;margin-block-start:1.5rem}.plan-event-form .field-label,.plan-settings-form .field-label{margin-block-start:.35rem;margin-block-end:0}.plan-event-form .button,.plan-settings-form .button{justify-self:start;margin-block-start:.45rem}.form-note{margin:.45rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.plan-invite-card{color:var(--ink);background:var(--primary-fixed)}.plan-side-symbol{align-items:center;block-size:3rem;inline-size:3rem;display:flex;justify-content:center;margin-block-end:1.4rem;border-radius:50%;color:var(--primary);background:#fffefbb8;font-size:1.45rem}.plan-invite-card .button{margin-block-start:1.2rem}.plan-invite-card code{display:block;overflow-wrap:anywhere;margin-block-start:1rem;color:var(--muted);font-family:var(--sans);font-size:.62rem;line-height:1.45}.member-list{display:grid;gap:.75rem}.member-row{align-items:center;display:flex;gap:.7rem}.member-avatar{align-items:center;block-size:2.5rem;inline-size:2.5rem;display:flex;justify-content:center;border-radius:50%;color:var(--paper);background:var(--primary);font-family:var(--serif);font-size:1.15rem}.member-row>span:last-child{display:flex;flex:1;flex-direction:column;gap:.18rem}.member-row strong{color:var(--ink-deep);font-size:.74rem}.member-row small{color:var(--muted);font-size:.64rem}.plan-settings-form .text-input{min-block-size:3.1rem;font-size:.8rem}.soft-empty{min-block-size:13rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1.8rem;border-radius:28px;background:var(--mist)}.soft-empty strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.8rem;font-style:italic;font-weight:500;letter-spacing:-.04em;line-height:.95}.soft-empty p{max-inline-size:30rem;margin:.7rem 0 1rem;color:var(--muted);font-size:.74rem;line-height:1.55}.saved-tabs{align-items:center;display:inline-flex;margin-block-end:3.5rem;padding:.3rem;border-radius:999px;background:var(--mist);gap:.2rem}.saved-tabs button{min-block-size:2.6rem;padding-inline:1.15rem;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:700}.saved-tabs button.active,.saved-tabs button:hover{color:var(--ink);background:var(--primary-fixed)}.collection-list{display:grid;gap:.7rem;max-inline-size:58rem}.collection-row{align-items:center;min-block-size:5.25rem;display:flex;inline-size:100%;padding:.7rem 1rem .7rem .7rem;border:0;border-radius:22px;color:var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-card);gap:1rem;text-align:start}.collection-row:hover{background:var(--mist)}.collection-row>img{block-size:4rem;inline-size:4rem;object-fit:cover;border-radius:18px}.collection-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:.25rem}.collection-row strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.4rem;font-style:italic;font-weight:500;letter-spacing:-.03em}.collection-row small{color:var(--muted);font-size:.7rem;line-height:1.45}.collection-arrow{color:var(--muted);font-size:1.2rem}.collection-row-primary{background:var(--butter)}.collection-row-create{border:1px dashed var(--ghost);background:transparent;box-shadow:none}.collection-symbol{align-items:center;block-size:4rem;inline-size:4rem;display:flex;flex:0 0 auto;justify-content:center;border-radius:18px;color:var(--primary);background:var(--primary-fixed);font-family:var(--serif);font-size:2rem}.review-list{display:grid;gap:1rem;max-inline-size:64rem}.review-card{align-items:stretch;display:grid;grid-template-columns:minmax(10rem,.33fr) minmax(0,1fr);overflow:hidden;border-radius:36px;background:var(--paper-bright);box-shadow:var(--shadow-card)}.review-card>img{block-size:100%;min-block-size:13rem;inline-size:100%;object-fit:cover}.review-card-body{padding:1.5rem}.review-card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.review-place-button{align-items:center;display:inline-flex;margin-block-start:1rem;padding:0;border:0;color:var(--ink-deep);background:transparent;font-family:var(--serif);font-size:2rem;font-style:italic;font-weight:500;letter-spacing:-.045em;gap:.5rem;text-align:start}.review-stars,.detail-review-summary{color:var(--primary);font-size:.82rem;letter-spacing:.08em}.review-stars span{color:var(--muted-soft)}.review-card-body>p{max-inline-size:38rem;margin:.8rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.65}.review-skeleton{min-block-size:13rem;border-radius:36px;background:var(--clay);animation:pulse 1.4s ease-in-out infinite alternate}.detail-reviews{max-inline-size:67rem;margin-block-start:5rem}.detail-reviews .section-heading-row{align-items:end}.detail-review-summary{align-items:baseline;display:flex;gap:.55rem}.detail-review-summary strong{color:var(--ink-deep);font-family:var(--serif);font-size:2rem;font-weight:600;letter-spacing:-.04em}.detail-review-summary span{font-size:.68rem}.detail-review-list{display:grid;gap:.75rem}.detail-review-card{padding:1.2rem 1.35rem;border-radius:22px;background:var(--mist)}.detail-review-head{align-items:center;display:flex;gap:.7rem}.review-avatar{align-items:center;block-size:2.5rem;inline-size:2.5rem;display:flex;justify-content:center;border-radius:50%;color:var(--paper);background:var(--primary);font-family:var(--serif);font-size:1.15rem}.detail-review-head>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:.15rem}.detail-review-head strong{color:var(--ink-deep);font-size:.78rem}.detail-review-head small{color:var(--muted);font-size:.66rem}.detail-review-card p{margin:.9rem 0 0 3.2rem;color:var(--muted);font-size:.78rem;line-height:1.6}.review-cta{min-block-size:2.75rem;margin-block-start:1rem;padding:0;border:0;color:var(--primary);background:transparent;font-size:.72rem;font-weight:700}.explore-heading{margin-block-end:2.4rem}.explore-modes{align-items:center;display:inline-flex;margin-block-end:1.25rem;padding:.3rem;border-radius:999px;background:var(--mist);gap:.2rem}.explore-mode{min-block-size:2.5rem;padding:0 1rem;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:700}.explore-mode span{margin-inline-start:.25rem;color:var(--muted-soft);font-size:.6rem;font-weight:500}.explore-mode.active,.explore-mode:hover{color:var(--ink);background:var(--primary-fixed)}.search-bar{align-items:center;display:flex;max-inline-size:55rem;padding:.45rem .55rem .45rem 1.3rem;border-radius:999px;background:var(--mist);gap:.7rem}.search-icon{color:var(--muted);font-size:1.55rem;line-height:1}.search-bar input{min-inline-size:0;inline-size:100%;padding:.8rem .35rem;border:0;outline:0;color:var(--ink);background:transparent;font-size:1rem}.search-bar input::placeholder{color:var(--muted)}.search-bar button{min-block-size:2.8rem;padding:0 1.2rem;border:0;border-radius:999px;color:var(--paper);background:var(--primary);font-size:.7rem;font-weight:700}.intent-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 4.5rem}.intent-chip{min-block-size:2.75rem;padding:0 .9rem;border:1px solid var(--ghost);border-radius:999px;color:var(--muted);background:var(--paper-bright);font-size:.68rem}.intent-chip.selected,.intent-chip:hover{border-color:var(--primary);color:var(--paper);background:var(--primary)}.result-count{color:var(--muted);font-size:.72rem}.detail-loading{block-size:min(65vh,720px);border-radius:48px;background:var(--clay);animation:pulse 1.4s ease-in-out infinite alternate}.detail-back{margin-block-end:2rem}.place-detail{overflow:hidden}.detail-hero{min-block-size:min(65vh,720px);position:relative;overflow:hidden;border-radius:48px 48px 48px 16px}.detail-hero img,.detail-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;block-size:100%;inline-size:100%}.detail-hero img{object-fit:cover}.detail-hero-overlay{background:linear-gradient(180deg,#2928240a,#292824c2)}.detail-hero-copy{position:absolute;inset-block-end:clamp(2rem,5vw,5rem);inset-inline:clamp(1.25rem,5vw,5rem);color:var(--paper)}.detail-hero-copy h1{max-inline-size:10ch;margin:0;font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);font-weight:600;letter-spacing:-.08em;line-height:.85}.detail-hero-copy p:last-child{margin:1rem 0 0;color:#fcf9f6c7;font-size:.78rem}.detail-body{max-inline-size:55rem;padding:2rem clamp(.2rem,4vw,4rem) 0}.detail-facts{display:flex;flex-wrap:wrap;gap:.55rem}.fact-pill{padding:.7rem .9rem;border-radius:999px;color:var(--muted);background:var(--mist);font-size:.68rem}.detail-summary{max-inline-size:17ch;margin:2.4rem 0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.3rem);letter-spacing:-.05em;line-height:.97}.detail-actions{display:flex;flex-wrap:wrap;gap:.7rem}.detail-note{align-items:center;display:flex;margin-block-start:3rem;padding:1.2rem;border-radius:22px;background:var(--mist);gap:1rem}.detail-note-seal{flex:0 0 auto;block-size:2.8rem;inline-size:2.8rem}.detail-note p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.loading-screen{align-items:center;min-block-size:100svh;display:flex;flex-direction:column;justify-content:center;gap:2rem;background:var(--paper)}.loading-mark{color:var(--muted);font-family:var(--serif);font-size:1.5rem;font-style:italic;animation:pulse 1.3s ease-in-out infinite alternate}@media(max-width:980px){.auth-grid{gap:4rem;grid-template-columns:minmax(20rem,.8fr) minmax(20rem,.72fr)}.auth-preview-image{min-block-size:27rem}.gate-page{gap:4rem}.app-content{padding-inline:3rem}.app-hero-row{gap:3rem}.product-pillar-grid,.plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.landing-header{inset-block-start:1rem;padding-inline:1.25rem}.landing-nav{gap:.45rem}.landing-nav .nav-text-link{font-size:.64rem}.landing-hero{min-block-size:760px}.landing-hero-copy{inset-block-end:5.7rem;inset-inline:1.25rem}.landing-hero h1{font-size:clamp(3.6rem,15vw,6rem)}.landing-hero .hero-description{max-inline-size:20rem;margin-block:1.3rem 1.4rem;font-size:.86rem;line-height:1.55}.landing-hero .hero-cta{inline-size:100%;min-inline-size:0}.hero-scroll-note{inset-block-end:1.5rem;inset-inline:1.25rem auto;font-size:.57rem}.section-pad{padding:4.5rem 1.25rem}.intro-grid{display:block}.intro-grid h2,.bridge-content h2{font-size:clamp(3rem,15vw,4.8rem)}.intro-copy{padding-block-start:2rem}.steps-grid{grid-template-columns:1fr;gap:2.5rem}.feature-step:nth-child(2){padding-block-start:0}.feature-image-wrap{aspect-ratio:1.05}.feature-step h3{max-inline-size:14ch}.bridge-grid{grid-template-columns:1fr;gap:2.5rem}.bridge-image{aspect-ratio:.95}.site-footer{align-items:start;grid-template-columns:1fr 1fr;padding:2rem 1.25rem}.site-footer p{grid-column:1 / -1;grid-row:2}.site-footer>div{grid-column:2;grid-row:1}.auth-page{padding:0 1.25rem 2.5rem}.auth-topbar{min-block-size:5.5rem;grid-template-columns:auto 1fr auto}.auth-topbar .brand{justify-self:center}.auth-topbar-note{display:none}.auth-topbar .back-link{font-size:0}.auth-topbar .back-link:before{content:"←";font-size:1.15rem}.auth-grid{display:block;min-block-size:0}.auth-form-panel{max-inline-size:31rem;margin-inline:auto}.auth-orbit{block-size:3.8rem;inline-size:3.8rem;margin-block-end:2.1rem;font-size:1.7rem}.auth-form-content h1,.gate-card h1{font-size:clamp(3.1rem,15vw,5rem)}.auth-product-preview{display:none}.gate-page{display:block;padding:0 1.25rem 3rem}.gate-art{min-block-size:25rem;margin-inline:-1.25rem;border-radius:0 0 36px 36px}.gate-art-caption{inset-inline:1.25rem;inset-block-end:1.5rem}.gate-art-caption p{font-size:3.6rem}.gate-card{padding-block-start:2.5rem}.gate-card-top{margin-block-end:3rem}.app-header{min-block-size:5rem;padding:.9rem 1.25rem}.app-nav{margin-inline:auto 0}.app-nav-link{min-block-size:2.35rem;padding-inline:.75rem;font-size:.66rem}.app-nav-link-secondary{display:none}.app-header-actions{gap:.45rem}.app-header-actions .app-link{inline-size:2.75rem;font-size:0;gap:0}.app-header-actions .app-link .arrow{font-size:1.2rem}.app-content{padding:3rem 1.25rem 4rem}.section-page-heading{align-items:start;display:block;margin-block-end:2.5rem}.section-page-heading h1{font-size:clamp(3.8rem,16vw,6rem)}.section-page-heading .button{inline-size:100%;margin-block-start:1.5rem}.app-hero-row{display:flex;flex-direction:column;align-items:stretch;gap:2.5rem}.app-hero-row h1,.explore-heading h1{font-size:clamp(3.6rem,16vw,6rem)}.home-hero-card{aspect-ratio:1.08}.content-rule{margin-block:4rem 3rem}.editorial-rail{display:flex;overflow-x:auto;margin-inline:-1.25rem;padding-inline:1.25rem .5rem;scrollbar-width:none}.editorial-rail::-webkit-scrollbar{display:none}.editorial-card{flex:0 0 19rem;min-block-size:17rem}.product-pillars{margin-block-end:4rem}.product-pillars .section-heading-row{display:block}.product-pillar-grid{display:flex;overflow-x:auto;margin-inline:-1.25rem;padding-inline:1.25rem .5rem;scrollbar-width:none}.product-pillar-grid::-webkit-scrollbar{display:none}.product-pillar-card{flex:0 0 18.5rem;min-block-size:16rem}.section-heading-row{align-items:start;display:block}.section-heading-row .app-link,.section-heading-row .text-arrow-link{margin-block-start:1rem}.place-grid,.place-grid-skeleton{grid-template-columns:1fr}.place-rail{display:flex;grid-template-columns:none;margin-inline:-1.25rem;padding-inline:1.25rem .4rem}.place-rail .place-card{flex-basis:15.5rem}.app-banner{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:1.25rem}.app-banner .button,.app-banner .app-link{grid-column:1 / -1;justify-self:stretch;inline-size:100%}.plan-intro-card{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:1.25rem}.plan-intro-card .app-link{grid-column:1 / -1;justify-self:start}.invite-code-card{display:block;padding:1.25rem}.invite-code-form{display:grid;margin-block-start:1.2rem}.invite-code-form .button{inline-size:100%}.plan-grid{grid-template-columns:1fr}.plan-card{grid-template-columns:minmax(7.5rem,.65fr) minmax(0,1fr)}.plan-card-image{min-block-size:12rem}.plan-card-body{padding:1.15rem}.plan-card-body strong{font-size:1.8rem}.saved-tabs{margin-block-end:2.5rem}.collection-row{min-block-size:4.8rem}.collection-row>img,.collection-symbol{block-size:3.5rem;inline-size:3.5rem}.review-card{display:block}.review-card>img{block-size:12rem;min-block-size:0}.review-card-body{padding:1.25rem}.review-place-button{font-size:1.8rem}.detail-reviews{margin-block-start:4rem}.detail-reviews .section-heading-row{display:flex}.detail-review-card p{margin-inline-start:0}.explore-heading{margin-block-end:2rem}.explore-modes{margin-block-end:1rem}.intent-row{flex-wrap:nowrap;overflow-x:auto;margin-inline:-1.25rem;margin-block-end:3.5rem;padding-inline:1.25rem;scrollbar-width:none}.intent-row::-webkit-scrollbar{display:none}.intent-chip{flex:0 0 auto}.search-bar button{inline-size:2.8rem;padding:0;font-size:0}.search-bar button:after{content:"→";font-size:1.05rem}.detail-hero{min-block-size:65vh;border-radius:34px 34px 34px 12px}.detail-hero-copy{inset-inline:1.25rem;inset-block-end:2rem}.detail-hero-copy h1{font-size:clamp(3.2rem,15vw,5.5rem)}.detail-body{padding-inline:0}.detail-actions .button{inline-size:100%}.invite-page{align-content:start;padding:1.25rem}.invite-header{margin-block-end:1rem}.invite-header>span{display:none}.invite-card{display:block;border-radius:32px 16px 32px 32px}.invite-card-art{min-block-size:15rem}.invite-card-content{padding:2rem 1.35rem 2.2rem}.invite-card-content h1{font-size:clamp(3.5rem,17vw,5.4rem)}.invite-accept{inline-size:100%}.create-plan-page{padding-block:1rem 3rem}.create-plan-page h1{font-size:clamp(3.8rem,17vw,6rem)}.create-plan-form .button{inline-size:100%}.plan-detail-heading{align-items:start;display:block;margin-block-end:2.5rem}.plan-detail-heading h1{font-size:clamp(3.6rem,16vw,6rem)}.plan-detail-actions{justify-content:start;margin-block-start:1.5rem}.plan-detail-actions .button{flex:1}.plan-detail-layout{display:block}.plan-detail-aside{margin-block-start:1.1rem}.plan-event-row{gap:.7rem;padding:.8rem}.plan-event-marker{block-size:2.3rem;inline-size:2.3rem}.plan-event-copy h3{font-size:1.7rem}.rsvp-choice{flex:1;padding-inline:.45rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-v2 .landing-hero-image{background-image:url(/images/feca-hero-documentary.jpg);background-position:58% center;filter:saturate(.88) contrast(1.04)}.landing-v2 .landing-hero-scrim{background:linear-gradient(90deg,#292824d1,#2928246b 48%,#2928241f),linear-gradient(180deg,#29282461,#2928240f 42%,#292824d6)}.landing-hero-v2{min-block-size:min(800px,100svh)}.landing-hero-copy-v2{inset-block-end:clamp(5.7rem,11vh,8.4rem);max-inline-size:43rem}.hero-kicker{align-items:center;display:inline-flex;gap:.6rem;margin:0 0 1.35rem;color:#fcf9f6d1;font-size:.68rem;font-weight:700;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.hero-kicker>span{block-size:.5rem;inline-size:.5rem;border-radius:50%;background:var(--butter);box-shadow:0 0 0 .3rem #faf4e824}.landing-hero-copy-v2 h1{max-inline-size:11ch;font-size:clamp(3.9rem,7.1vw,7.6rem);line-height:.87}.landing-hero-copy-v2 h1 em{font-style:italic;font-weight:400}.landing-hero-copy-v2 .hero-description{max-inline-size:34rem;margin-block:1.55rem 1.7rem;color:#fcf9f6d1;font-size:clamp(.91rem,1.05vw,1rem);line-height:1.62}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.1rem}.hero-secondary-link{align-items:center;min-block-size:3.5rem;padding:.85rem .15rem;border:0;color:var(--paper);background:transparent;display:inline-flex;gap:.55rem;font-size:.76rem;font-weight:700}.hero-secondary-link:hover{color:var(--butter)}.hero-proof{align-items:center;display:flex;gap:.9rem;margin-block-start:1.5rem;padding-block-start:.9rem;border-block-start:1px solid oklch(.984 .005 67.8 / .24);color:#fcf9f6b3;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-proof span+span:before{content:"·";margin-inline-end:.9rem;color:var(--butter)}.landing-product{background:var(--paper)}.landing-section-heading{align-items:end;display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);max-inline-size:1180px;margin-inline:auto;margin-block-end:clamp(2.5rem,5vw,4.5rem)}.landing-section-heading .section-kicker{margin-block-end:1rem}.landing-section-heading h2{max-inline-size:10ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3rem,5.3vw,5.8rem);font-weight:500;letter-spacing:-.075em;line-height:.89}.landing-section-heading>p{max-inline-size:24rem;margin:0 0 .2rem;color:var(--muted);font-size:.86rem;line-height:1.7}.landing-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));max-inline-size:1180px;margin-inline:auto}.landing-feature{align-items:start;min-block-size:21rem;position:relative;display:flex;flex-direction:column;padding:1.45rem;border:0;border-radius:30px 30px 30px 12px;color:var(--ink-deep);background:var(--mist);box-shadow:var(--shadow-card);text-align:start;transition-property:transform,box-shadow,background-color;transition-duration:.22s;transition-timing-function:var(--ease-out)}.landing-feature:nth-child(2n){border-radius:30px}.landing-feature:nth-child(3n){border-radius:12px 30px 30px}.landing-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.landing-feature:active{transform:translateY(0) scale(.96)}.landing-feature-discover{background:var(--butter)}.landing-feature-plan{background:var(--primary-fixed)}.landing-feature-collection{background:var(--mint)}.landing-feature-review{background:var(--lavender)}.landing-feature-number{align-self:flex-end;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.1em}.landing-feature-symbol{margin-block:1.9rem auto 1.2rem;color:var(--primary-dim);font-family:var(--serif);font-size:3.2rem;font-weight:400;line-height:.7}.landing-feature strong{max-inline-size:10ch;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.65rem,2vw,2.35rem);font-style:italic;font-weight:500;letter-spacing:-.06em;line-height:.9}.landing-feature-copy{max-inline-size:22ch;margin-block-start:.8rem;color:var(--muted);font-size:.72rem;line-height:1.55}.landing-feature-link{align-items:center;display:inline-flex;gap:.5rem;margin-block-start:auto;padding-block-start:1.25rem;color:var(--ink);font-size:.68rem;font-weight:700}.landing-journey{align-items:center;display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(0,.9fr) minmax(20rem,.75fr);background:var(--mist)}.journey-copy{max-inline-size:38rem;margin-inline:auto}.journey-copy .section-kicker{margin-block-end:1rem}.journey-copy h2{max-inline-size:10ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3rem,5.4vw,5.8rem);font-weight:500;letter-spacing:-.075em;line-height:.89}.journey-steps{display:grid;gap:1.2rem;margin-block:2.5rem 2.2rem}.journey-steps>div{display:grid;gap:1rem;grid-template-columns:2rem minmax(0,1fr);padding-block-start:.95rem;border-block-start:1px solid var(--ghost)}.journey-steps>div>span{color:var(--primary);font-size:.66rem;font-weight:700;letter-spacing:.1em}.journey-steps p{max-inline-size:31rem;margin:0;color:var(--muted);font-size:.78rem;line-height:1.58}.journey-steps strong{color:var(--ink)}.journey-visual{min-block-size:36rem;position:relative;max-inline-size:35rem;margin-inline:auto}.journey-photo{block-size:100%;overflow:hidden;border-radius:44px 16px 44px 44px;outline:1px solid var(--photo-outline);outline-offset:-1px;box-shadow:var(--shadow-soft)}.journey-photo img{block-size:100%;inline-size:100%;object-fit:cover}.journey-note{position:absolute;inset-block-end:1.4rem;inset-inline-start:-1.5rem;max-inline-size:14rem;padding:1.2rem 1.25rem;border-radius:22px 22px 6px;color:var(--ink-deep);background:var(--paper-bright);box-shadow:var(--shadow-soft)}.journey-note span,.journey-note small{display:block;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.journey-note strong{display:block;margin-block:.75rem .85rem;font-family:var(--serif);font-size:1.7rem;font-weight:500;letter-spacing:-.055em;line-height:.9}.journey-note em{font-style:italic;font-weight:400}.bridge-grid-v2{max-inline-size:1180px;gap:clamp(2.5rem,7vw,7rem)}.bridge-grid-v2 .bridge-content h2{max-inline-size:10ch;font-size:clamp(3rem,5vw,5.5rem)}.bridge-grid-v2 .bridge-content>p:last-of-type{max-inline-size:29rem;font-size:.84rem}.bridge-image-v2{aspect-ratio:1.08;border-radius:16px 48px 48px}.bridge-image-v2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 44%,oklch(.276 .007 95.3 / .55));pointer-events:none}.bridge-image-v2 img{filter:saturate(.86)}.bridge-image-ui{position:absolute;inset-block-end:1.2rem;inset-inline-start:1.2rem;z-index:1;min-inline-size:12rem;padding:.85rem .95rem;border-radius:16px 16px 4px;color:var(--paper);background:#292824c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bridge-image-ui span,.bridge-image-ui small{display:block;color:#fcf9f6b3;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bridge-image-ui strong{display:block;margin-block:.28rem .35rem;font-family:var(--serif);font-size:1.35rem;font-weight:500;letter-spacing:-.04em}.notification-button{align-items:center;block-size:2.65rem;inline-size:2.65rem;display:inline-flex;justify-content:center;border:1px solid var(--ghost);border-radius:50%;color:var(--primary);background:var(--paper-bright);font-size:1.15rem}.notification-button:hover{border-color:var(--primary);background:var(--primary-fixed)}.member-picker{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;border:0}.member-picker .field-label{margin-block-end:.2rem}.member-choice{align-items:center;display:flex;gap:.65rem;min-block-size:2.9rem;padding:.45rem .55rem;border-radius:16px;background:var(--mist);cursor:pointer}.member-choice:hover{background:var(--primary-fixed)}.member-choice input{accent-color:var(--primary);block-size:1rem;inline-size:1rem}.member-choice .member-avatar{block-size:2.1rem;inline-size:2.1rem;flex:0 0 auto;font-size:.92rem}.member-choice>span:last-child{display:flex;flex:1;flex-direction:column;gap:.15rem}.member-choice strong{color:var(--ink-deep);font-size:.74rem}.member-choice small{color:var(--muted);font-size:.63rem}.member-invite-form{display:grid;gap:.65rem;margin-block-start:1rem}.member-invite-form .button{justify-self:start;margin-block-start:.45rem}.collection-detail-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.guide-reason{max-inline-size:34rem;margin:.8rem 0 0;color:var(--primary);font-size:.72rem;font-weight:700;line-height:1.45}.autocomplete-list{display:grid;gap:.35rem;margin-block:.25rem .55rem}.autocomplete-row{align-items:center;display:flex;inline-size:100%;gap:.8rem;padding:.75rem .8rem;border:0;border-radius:14px;color:var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-card);text-align:start}.autocomplete-row:hover{background:var(--mist)}.autocomplete-row>span{display:flex;flex:1;flex-direction:column;gap:.18rem}.autocomplete-row strong{color:var(--ink-deep);font-size:.75rem}.autocomplete-row small{color:var(--muted);font-size:.63rem;line-height:1.35}.place-connections{display:grid;gap:1.4rem;margin-block-start:2.2rem;padding:1.3rem;border-radius:26px 26px 26px 8px;background:var(--primary-fixed)}.place-connections h2{max-inline-size:14ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.92}.place-connections p:last-child{max-inline-size:32rem;margin:.65rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.place-connection-actions{display:grid;gap:.75rem}.inline-action{display:grid;gap:.45rem}.inline-action-row{align-items:center;display:flex;gap:.55rem}.inline-action-row .text-input{min-inline-size:0;flex:1}.inline-action-row .button{flex:0 0 auto}.detail-social{display:grid;gap:.7rem;margin-block:1.8rem 0;padding:1rem 1.1rem;border-radius:20px;background:var(--mist)}.detail-social>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.detail-social>p strong{color:var(--ink-deep)}.tag-row,.guide-appearance-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag-pill{padding:.42rem .65rem;border-radius:999px;color:var(--primary);background:var(--paper-bright);font-size:.62rem;font-weight:700}.external-review-list{display:grid;gap:.65rem;margin-block-start:1.6rem}.external-review-card{padding:1rem 1.15rem;border-radius:18px;background:var(--butter)}.external-review-card p{margin:.7rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.55}.profile-heading{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;margin-block-end:3rem}.profile-avatar-large{align-items:center;block-size:5.5rem;inline-size:5.5rem;display:flex;justify-content:center;border-radius:50%;color:var(--paper);background:var(--primary);font-family:var(--serif);font-size:2.5rem}.profile-heading h1{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-weight:600;letter-spacing:-.08em;line-height:.82}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-block-end:2rem}.profile-stats>div{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem;border-radius:22px;background:var(--mist)}.profile-stats strong{color:var(--ink-deep);font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:-.05em}.profile-stats span{color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-block-end:5rem}.profile-action-card{min-block-size:10rem;display:flex;flex-direction:column;align-items:flex-start;padding:1.15rem;border:0;border-radius:24px 24px 24px 8px;color:var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-card);text-align:start}.profile-action-card:nth-child(2n){background:var(--butter);border-radius:24px}.profile-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.profile-action-card>span{color:var(--primary);font-family:var(--serif);font-size:1.8rem}.profile-action-card strong{margin-block-start:auto;color:var(--ink-deep);font-family:var(--serif);font-size:1.35rem;font-style:italic;font-weight:500;letter-spacing:-.045em}.profile-action-card small{margin-block-start:.35rem;color:var(--muted);font-size:.65rem;line-height:1.4}.profile-recent-section{margin-block-end:4rem}.profile-visit-list{display:grid;gap:.8rem;max-inline-size:62rem}.notification-list{display:grid;gap:.65rem;max-inline-size:60rem}.notification-row{align-items:center;display:flex;gap:.8rem;inline-size:100%;padding:1rem 1.15rem;border:0;border-radius:20px;color:var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-card);text-align:start}.notification-row:hover{background:var(--primary-fixed)}.notification-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:.24rem}.notification-row strong{color:var(--ink-deep);font-size:.78rem}.notification-row small{color:var(--muted);font-size:.7rem;line-height:1.45}.notification-row em{color:var(--muted-soft);font-size:.62rem;font-style:normal}.notification-dot{block-size:.55rem;inline-size:.55rem;flex:0 0 auto;border-radius:50%;background:var(--muted-soft)}.notification-row.unread .notification-dot{background:var(--primary);box-shadow:0 0 0 .3rem #595f6a1a}.feed-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.feed-columns>section{display:grid;align-content:start;gap:.7rem}.feed-visit-card{padding:1.15rem;border-radius:24px 24px 24px 8px;background:var(--paper-bright);box-shadow:var(--shadow-card)}.feed-visit-card:nth-child(2n){border-radius:24px;background:var(--butter)}.feed-visit-head{align-items:center;display:flex;gap:.65rem}.feed-visit-head>span:last-child{display:flex;flex:1;flex-direction:column;gap:.15rem}.feed-visit-head strong{color:var(--ink-deep);font-size:.75rem}.feed-visit-head small{color:var(--muted);font-size:.63rem;line-height:1.4}.feed-visit-place{align-items:center;display:flex;inline-size:100%;justify-content:space-between;margin-block:1rem .7rem;padding:0;border:0;color:var(--ink-deep);background:transparent;font-family:var(--serif);font-size:1.7rem;font-style:italic;letter-spacing:-.05em;text-align:start}.feed-visit-card>p{margin:.6rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.feed-skeleton-list{display:grid;gap:.8rem}.feed-skeleton{min-block-size:11rem;border-radius:24px;background:var(--clay);animation:pulse 1.4s ease-in-out infinite alternate}.legal-page,.download-page{min-block-size:100svh;padding:clamp(1.25rem,5vw,5rem);background:var(--paper)}.legal-header{align-items:center;display:flex;justify-content:space-between;max-inline-size:60rem;margin-inline:auto}.legal-document{max-inline-size:48rem;margin:clamp(4rem,9vw,8rem) auto 4rem}.legal-document h1,.download-card h1{max-inline-size:9ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.4rem,7vw,7rem);font-weight:600;letter-spacing:-.08em;line-height:.84}.legal-updated{margin:1.2rem 0 3rem;color:var(--muted);font-size:.68rem}.legal-document h2{margin:2.6rem 0 .7rem;color:var(--ink-deep);font-family:var(--serif);font-size:2rem;font-style:italic;font-weight:500;letter-spacing:-.05em}.legal-document p:not(.eyebrow):not(.legal-updated){color:var(--muted);font-size:.83rem;line-height:1.75}.download-page{display:grid;align-content:start;gap:clamp(5rem,15vh,10rem)}.download-card{max-inline-size:42rem;margin-inline:auto;padding:clamp(1.5rem,5vw,4rem);border-radius:42px 18px 42px 42px;background:var(--primary-fixed);box-shadow:var(--shadow-soft)}.download-card h1{margin-block:.7rem 1.4rem}.download-card>p:not(.eyebrow){max-inline-size:31rem;margin-block-end:1.7rem;color:var(--muted);font-size:.86rem;line-height:1.65}.download-card .app-link{display:block;margin-block-start:1rem}@media(max-width:820px){.profile-actions-grid{grid-template-columns:repeat(2,1fr)}.feed-columns{grid-template-columns:1fr}.profile-heading{grid-template-columns:auto minmax(0,1fr)}.profile-heading .button{grid-column:1 / -1;justify-self:start}}@media(max-width:560px){.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-heading{align-items:start}.profile-avatar-large{block-size:4.2rem;inline-size:4.2rem;font-size:1.9rem}.profile-heading h1{font-size:clamp(2.8rem,13vw,4.5rem)}.profile-actions-grid{grid-template-columns:1fr 1fr}.collection-detail-actions{display:grid;justify-content:stretch}.collection-detail-actions .button{inline-size:100%}.inline-action-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.place-connections .button{inline-size:100%}.notification-button{block-size:2.45rem;inline-size:2.45rem}.saved-tabs{max-inline-size:100%;overflow-x:auto}.saved-tabs button{flex:0 0 auto;padding-inline:.85rem}}.app-header{border-block-end:1px solid oklch(.319 .005 121.8 / .08)}.app-nav-link,.app-header-actions .app-link,.avatar-button{min-block-size:2.75rem}.app-nav-link{transition-property:color,background-color,transform;transition-duration:.18s;transition-timing-function:ease}.app-nav-link:active,.app-header-actions .app-link:active,.avatar-button:active{transform:scale(.96)}.app-hero-row h1,.explore-heading h1{font-size:clamp(3.5rem,6.2vw,6.5rem)}.section-page-heading h1{font-size:clamp(3.5rem,6.5vw,6.7rem)}@media(max-width:900px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature{min-block-size:18rem}.landing-journey{grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr)}.journey-visual{min-block-size:31rem}.journey-note{inset-inline-start:-.8rem}}@media(max-width:720px){.landing-v2 .landing-hero-image{background-position:63% center}.landing-v2 .landing-hero-scrim{background:linear-gradient(180deg,#2928246b,#2928242e 37%,#292824e0)}.landing-hero-v2{min-block-size:710px}.landing-hero-copy-v2{inset-block-end:5.7rem}.landing-hero-copy-v2 h1{max-inline-size:9ch;font-size:clamp(3.45rem,15vw,5.25rem)}.landing-hero-copy-v2 .hero-description{max-inline-size:22rem;margin-block:1.25rem 1.35rem;font-size:.82rem}.hero-actions{align-items:stretch;display:grid;gap:.45rem}.hero-actions .hero-cta{inline-size:100%}.hero-secondary-link{justify-content:center;min-block-size:2.85rem}.hero-proof{gap:.55rem;margin-block-start:1rem;padding-block-start:.75rem;font-size:.56rem}.hero-proof span+span:before{margin-inline-end:.55rem}.landing-section-heading{display:block;margin-block-end:2.4rem}.landing-section-heading h2{max-inline-size:9ch;font-size:clamp(2.95rem,13vw,4.7rem)}.landing-section-heading>p{max-inline-size:22rem;margin-block-start:1.5rem;font-size:.78rem}.landing-feature-grid{display:flex;overflow-x:auto;margin-inline:-1.25rem;padding-inline:1.25rem .4rem;scrollbar-width:none}.landing-feature-grid::-webkit-scrollbar{display:none}.landing-feature{flex:0 0 16.5rem;min-block-size:19rem}.landing-journey{display:block}.journey-copy h2{max-inline-size:9ch;font-size:clamp(2.95rem,13vw,4.7rem)}.journey-steps{margin-block:2rem 1.8rem}.journey-visual{min-block-size:28rem;margin-block-start:3rem}.journey-note{inset-block-end:-1rem;inset-inline-start:.8rem}.bridge-grid-v2{display:block}.bridge-grid-v2 .bridge-content h2{max-inline-size:9ch;font-size:clamp(2.95rem,13vw,4.7rem)}.bridge-grid-v2 .bridge-content>p:last-of-type{font-size:.8rem}.bridge-image-v2{aspect-ratio:.94;margin-block-start:2.5rem}.app-header{flex-wrap:wrap;min-block-size:auto;padding:.75rem 1.25rem .7rem}.app-header .brand{flex:0 0 auto}.app-header-actions{margin-inline-start:auto}.app-nav{flex:1 0 100%;order:3;inline-size:100%;margin:.55rem 0 0;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{flex:0 0 auto;min-block-size:2.7rem;padding-inline:.82rem}.app-nav-link-secondary{display:inline-flex}.app-content{padding-block-start:2.65rem}.app-hero-row h1,.explore-heading h1{font-size:clamp(3.2rem,13vw,5.4rem)}.section-page-heading h1{font-size:clamp(3.25rem,14vw,5.4rem)}.section-page-heading .page-lede{max-inline-size:22rem}}.collection-create-page{max-inline-size:760px;margin-inline:auto;padding-block:1rem 4rem}.collection-create-page h1{max-inline-size:9ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.8rem,7vw,7rem);font-weight:600;letter-spacing:-.08em;line-height:.84}.collection-create-page>.page-lede{max-inline-size:31rem;margin-block:1.4rem 2.5rem}.collection-form{display:grid;gap:.6rem}.collection-form .field-label:not(:first-child){margin-block-start:.9rem}.collection-form .button{justify-self:start;margin-block-start:.9rem}.collection-textarea{min-block-size:6rem;resize:vertical}.collection-detail-heading{align-items:end;display:flex;justify-content:space-between;gap:2rem;margin-block-end:3.5rem}.collection-detail-heading h1{max-inline-size:12ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.7rem,7vw,7.5rem);font-weight:600;letter-spacing:-.08em;line-height:.83}.collection-detail-heading .page-lede{max-inline-size:30rem}.collection-detail-layout{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr)}.collection-detail-cover{aspect-ratio:1.5;overflow:hidden;border-radius:42px 16px 42px 42px;outline:1px solid var(--photo-outline);outline-offset:-1px;box-shadow:var(--shadow-soft)}.collection-detail-cover img{block-size:100%;inline-size:100%;object-fit:cover}.collection-places-section{margin-block:4.5rem 3.5rem}.collection-place-list{display:grid;gap:.9rem}.collection-place-row{align-items:center;display:grid;gap:1rem;grid-template-columns:7rem minmax(0,1fr);padding:.75rem;border-radius:24px 24px 24px 8px;background:var(--mist);box-shadow:var(--shadow-card)}.collection-place-row:nth-child(2n){border-radius:24px}.collection-place-row img{aspect-ratio:1;inline-size:100%;object-fit:cover;border-radius:18px}.collection-place-row .place-type{margin-block-end:.3rem}.collection-place-row p:last-child{max-inline-size:28rem;margin:.45rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.collection-place-link{align-items:center;display:inline-flex;gap:.5rem;padding:0;border:0;color:var(--ink-deep);background:transparent;font-family:var(--serif);font-size:clamp(1.65rem,2.6vw,2.5rem);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.92;text-align:start}.collection-place-link:hover{color:var(--primary)}.collection-add-card,.collection-editor-card{padding:clamp(1.4rem,3vw,2.3rem);border-radius:30px 30px 30px 10px;background:var(--primary-fixed);box-shadow:var(--shadow-card)}.collection-add-card{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,.9fr) minmax(16rem,1fr)}.collection-add-card h2,.collection-editor-card h2{max-inline-size:11ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:500;letter-spacing:-.06em;line-height:.9}.collection-add-card>div>p:last-child{max-inline-size:22rem;margin:1rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.collection-add-form{display:grid;gap:.6rem}.collection-add-form .button{justify-self:start;margin-block-start:.5rem}.collection-editor-card{align-self:start;background:var(--butter)}.collection-editor-form{margin-block-start:1.7rem}@media(max-width:720px){.collection-create-page h1{font-size:clamp(3.5rem,15vw,5.6rem)}.collection-detail-heading{align-items:start;display:block;margin-block-end:2.5rem}.collection-detail-heading h1{font-size:clamp(3.35rem,14vw,5.5rem)}.collection-detail-heading .button{inline-size:100%;margin-block-start:1.5rem}.collection-detail-layout{display:block}.collection-detail-cover{aspect-ratio:1.08;border-radius:34px 12px 34px 34px}.collection-places-section{margin-block:3.5rem 2.5rem}.collection-place-row{grid-template-columns:5.5rem minmax(0,1fr)}.collection-place-link{font-size:1.75rem}.collection-add-card{display:block}.collection-add-form{margin-block-start:1.7rem}.collection-add-form .button,.collection-editor-form .button{inline-size:100%}.collection-editor-card{margin-block-start:1.5rem}}.search-page-heading{max-inline-size:46rem;margin-block-end:2.25rem}.search-page-heading h1{max-inline-size:10ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.7rem,7vw,7rem);font-weight:600;letter-spacing:-.08em;line-height:.84}.search-page-bar{max-inline-size:58rem;margin-block:1.5rem 2.5rem}.search-prompt{display:grid;gap:.55rem;justify-items:start;max-inline-size:28rem;margin-block:3rem 5rem}.search-prompt .empty-seal{margin-block-end:.4rem}.search-prompt strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.65rem;font-weight:500;letter-spacing:-.045em}.search-prompt p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.search-guide-results{margin-block-end:3rem}.user-result-list{display:grid;gap:.7rem;max-inline-size:58rem;margin-block-end:4rem}.user-result-card{align-items:center;display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:22px 22px 22px 8px;background:var(--mist);box-shadow:var(--shadow-card)}.user-result-main{align-items:center;display:flex;flex:1;min-inline-size:0;gap:.8rem;padding:0;border:0;color:var(--ink-deep);background:transparent;text-align:start}.user-result-main img,.user-profile-avatar img{block-size:3rem;inline-size:3rem;border-radius:50%;object-fit:cover}.user-result-main>span:last-child{display:grid;gap:.25rem;min-inline-size:0}.user-result-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-result-main small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.user-result-card .button{min-block-size:2.5rem;padding-inline:1rem}.user-result-skeleton{block-size:4.8rem;border-radius:22px;background:linear-gradient(100deg,var(--mist),var(--butter),var(--mist));background-size:220% 100%;animation:feca-shimmer 1.4s ease-in-out infinite}@keyframes feca-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.profile-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:end}.user-profile-hero{align-items:end;display:grid;gap:1.4rem;grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:2.25rem}.user-profile-avatar{align-items:center;display:flex;justify-content:center;block-size:5.5rem;inline-size:5.5rem;overflow:hidden;border-radius:50%;color:var(--primary-fixed);background:var(--ink-deep);font-family:var(--serif);font-size:2.5rem}.user-profile-hero h1{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.5rem,6vw,6.2rem);font-weight:600;letter-spacing:-.08em;line-height:.84}.user-profile-handle{margin:.7rem 0 0;color:var(--muted);font-size:.75rem}.user-profile-hero .page-lede{margin-block:.75rem 0}.user-profile-actions{justify-self:end}.profile-stat-grid{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:4rem}.profile-stat-grid>div{display:grid;gap:.25rem;padding:1.1rem;border-block-start:1px solid var(--line)}.profile-stat-grid strong{color:var(--ink-deep);font-family:var(--serif);font-size:2.3rem;font-weight:500;letter-spacing:-.07em}.profile-stat-grid span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.profile-section{margin-block:3.5rem}.profile-visit-list{display:grid;gap:.7rem;max-inline-size:52rem}.profile-visit-row{padding:1rem 1.1rem;border-radius:20px 20px 20px 7px;background:var(--mist)}.profile-visit-row button{display:grid;gap:.3rem;padding:0;border:0;color:var(--ink-deep);background:transparent;text-align:start}.profile-visit-row button strong{font-family:var(--serif);font-size:1.5rem;font-style:italic;font-weight:500;letter-spacing:-.045em}.profile-visit-row button small{color:var(--muted);font-size:.68rem}.profile-visit-row p{max-inline-size:40rem;margin:.7rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.profile-edit-page{max-inline-size:45rem;margin-inline:auto;padding-block:1rem 5rem}.profile-edit-page h1{max-inline-size:9ch;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(3.7rem,7vw,7rem);font-weight:600;letter-spacing:-.08em;line-height:.84}.profile-edit-page>.page-lede{margin-block:1.4rem 2.5rem}.profile-edit-form{display:grid;gap:.65rem}.profile-edit-form .field-label:not(:first-child){margin-block-start:.65rem}.profile-edit-form textarea{resize:vertical}.profile-edit-city{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin-block:.8rem;padding:1rem;border-radius:18px;background:var(--mist)}.profile-edit-city>div{display:grid;gap:.3rem}.profile-edit-city strong{color:var(--ink-deep);font-family:var(--serif);font-size:1.35rem;font-style:italic;font-weight:500}@media(max-width:720px){.search-page-heading h1,.profile-edit-page h1{font-size:clamp(3.5rem,15vw,5.6rem)}.user-result-card{align-items:stretch;flex-direction:column}.user-result-card .button{inline-size:100%}.user-profile-hero{align-items:start;grid-template-columns:auto minmax(0,1fr)}.user-profile-actions{grid-column:1 / -1;justify-self:stretch}.user-profile-actions .button{inline-size:100%}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:3rem}.profile-heading-actions{grid-column:1 / -1;justify-content:start}.profile-heading-actions .button{flex:1}}
