@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_4da20b56-module__Q5vzFa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_4da20b56-module__Q5vzFa__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c9bd1ad48ccb78c-s.1ykf5xt2w6zyr.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(../media/48e5af244f2769e4-s.p.08n9sr8c15n2e.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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(../media/eae18db174274e0c-s.03_-g0uy8pr5f.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7a454fa283e484f3-s.p.2b2623_cei-1-.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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.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:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_78671be4-module__smkmVq__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback}.atkinson_hyperlegible_78671be4-module__smkmVq__variable{--font-atkinson:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
:root{--paper:#f6f2f7;--paper-2:#ede5ee;--surface:#fff;--ink:#1e1b3a;--ink-soft:#4a4566;--line:#d9cfdc;--rose:#b8164f;--rose-ink:#fff;--saffron:#f2b53a;--teal:#1f6b5e;--teal-soft:#d8ede7;--bar-track:#e3d9e5;--focus:#1e1b3a;--font-display:var(--font-bricolage), "Avenir Next", "Segoe UI", sans-serif;--font-body:var(--font-atkinson), "Segoe UI", system-ui, sans-serif;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-md:1.25rem;--fs-lg:1.625rem;--fs-xl:clamp(1.9rem, 4.5vw, 2.75rem);--fs-hero:clamp(2.6rem, 8vw, 4.5rem);--gutter:16px;--radius-lg:28px;--radius-sm:10px}@media (prefers-color-scheme:dark){:root{--paper:#16142b;--paper-2:#1e1b3a;--surface:#221f40;--ink:#f3eef6;--ink-soft:#c2bbd3;--line:#3a3560;--rose:#ff7ea9;--rose-ink:#2a0716;--saffron:#f5c25a;--teal:#7fd6c2;--teal-soft:#1c3a38;--bar-track:#2e2a52;--focus:#f5c25a}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);margin:0;line-height:1.55}.site-header,main,.site-footer{overflow-x:clip}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.1}p{margin:0}a{color:inherit}em{font-style:italic}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:72rem;padding:0 var(--gutter);margin:0 auto}@media (min-width:768px){.wrap{padding:0 32px}}.skip-link{background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);z-index:100;padding:8px 14px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 6px 16px -12px #00000059}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--paper)}}.header-inner{align-items:center;gap:16px;min-height:60px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.logo-mark{flex:none;width:30px;height:30px;overflow:visible}.logo-mark path{fill:none;stroke-width:5.4px;stroke-linecap:round;stroke-linejoin:round}.logo-mark .yes-a{stroke:var(--rose)}.logo-mark .yes-b{stroke:var(--saffron)}.logo-mark.is-mono path{stroke:currentColor}.logo-lockup{align-items:center;gap:8px;display:inline-flex}.site-header .main-nav{margin-left:auto;display:none}.nav-list{gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--ink-soft);font-size:var(--fs-sm);text-decoration:none}.nav-list a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.header-cta{background:var(--ink);color:var(--paper);font-weight:700;font-size:var(--fs-sm);border-radius:999px;margin-left:auto;padding:8px 18px;text-decoration:none}.lang{margin-left:auto}.lang ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang a{text-align:center;min-width:32px;color:var(--ink-soft);border-radius:8px;padding:6px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-block}.lang a:hover{color:var(--ink);background:var(--paper-2)}.lang a[aria-current=true]{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.header-cta{margin-left:4px}@media (max-width:479px){.header-inner{gap:8px}.header-cta{padding:8px 14px}.lang a{min-width:28px;padding:6px 3px}}@media (min-width:900px){.site-header .main-nav{display:block}.lang{margin-left:16px}.header-cta{margin-left:8px}}.hero{padding:40px 0 64px}.hero-grid{gap:48px;display:grid}@media (min-width:960px){.hero{padding:64px 0 96px}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:64px}.hero-copy{flex-direction:column;display:flex}.hero-copy .join{margin-top:auto;padding-top:32px}.demo-in-hero{flex-direction:column;display:flex}.demo-in-hero .taste-demo{flex:auto}}.hero-type{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;margin-bottom:14px;padding:4px 12px;font-size:.8125rem;font-weight:800;display:inline-block}.hv-type{text-align:center;margin-bottom:10px}.hv-type .hero-type{margin-bottom:0}@media (min-width:960px){.hv-type{text-align:left}}.hero-title{font-size:var(--fs-hero);letter-spacing:-.035em;font-variation-settings:"opsz" 96;font-weight:800;line-height:.92}.ht-line{display:block}.ht-line:last-child{letter-spacing:-.03em;font-weight:400}.lede{font-size:var(--fs-md);max-width:34em;color:var(--ink-soft);margin-top:24px}.lede em{color:var(--ink)}.join{max-width:32rem;margin-top:32px}.join-form,.status-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 20px}@media (min-width:480px){.join-form,.status-card{padding:28px}}.join-title{font-size:var(--fs-lg);font-weight:750}.join-hint{color:var(--ink-soft);margin-top:4px}.field{margin-top:18px}.field label{margin-bottom:6px;font-weight:700;display:block}.label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.label-row label{margin-bottom:6px}input[type=email],input[type=text],input[type=number],input[type=search],select{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-sm);min-height:48px;padding:12px 14px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}input:focus-visible,select:focus-visible{border-color:var(--ink);outline-offset:1px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--rose)}.field-error{color:var(--rose);font-size:var(--fs-sm);margin-top:6px;font-weight:700}.field-error:empty,.field-note:empty{display:none}.field-note{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:6px}.other-city{margin-top:12px}.link-btn{font:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;text-decoration:underline;display:inline-flex}.link-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.link-btn[aria-busy=true]{opacity:.6;cursor:progress}.btn{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--rose);color:var(--rose-ink);width:100%;font-size:var(--fs-md);margin-top:22px}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ink{background:var(--ink);color:var(--paper)}.btn-secondary{background:var(--ink);width:100%;color:var(--paper);margin-top:16px}.fine{font-size:var(--fs-sm);color:var(--ink-soft);text-align:center;margin-top:10px}.status-card:focus{outline:none}.status-card h2{font-size:var(--fs-lg)}.status-card>p{color:var(--ink-soft);margin-top:8px}.status-open{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.status-stats{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;display:grid}.status-stats div{background:var(--paper);border-radius:var(--radius-sm);padding:12px 14px}.status-stats dt{font-size:var(--fs-sm);color:var(--ink-soft)}.status-stats dd{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:750}.invite-box{margin-top:20px}.invite-box label{margin-bottom:6px;font-weight:700;display:block}.invite-row{flex-wrap:wrap;gap:8px;display:flex}.invite-row input{min-width:0;font-size:var(--fs-sm);flex:12rem}.invite-row .btn{min-height:48px;padding:8px 18px}.status-foot{font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 16px;margin-top:18px;display:flex}.copy-msg{font-size:var(--fs-sm);color:var(--teal);min-height:1.4em;margin-top:6px;font-weight:700}.taste-demo{background:var(--ink);color:var(--paper);border-radius:36px;padding:24px 20px 28px;position:relative}@media (min-width:480px){.taste-demo{padding:32px}}@media (prefers-color-scheme:dark){.taste-demo{background:var(--surface);color:var(--ink);border:1px solid var(--line)}}.demo-title{font-size:var(--fs-lg);font-weight:750}.demo-sub{opacity:.85;margin-top:4px}.deck{aspect-ratio:3/4;width:min(100%,280px);margin:24px auto 0;position:relative}.card{background:var(--paper);border-radius:22px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px -18px #0000008c}.card svg{width:100%;height:100%;display:block}.card:nth-child(2){transform:rotate(-4deg)translateY(6px)scale(.97)}.card:nth-child(3){transform:rotate(5deg)translateY(10px)scale(.94)}.card.top{z-index:3}.card.gone-like{opacity:0;transform:translate(120%)rotate(18deg)}.card.gone-pass{opacity:0;transform:translate(-120%)rotate(-18deg)}.deck-done{text-align:center;opacity:.9;border:2px dashed;border-radius:22px;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.deck-done button{margin-top:12px}.demo-progress{font-size:var(--fs-sm);gap:4px;margin:10px 0 12px;font-weight:700;display:grid}.demo-progress .wizard-bar{height:6px;margin-top:0}.deck-done:has(.deck-result){text-align:left;place-items:stretch stretch;padding:18px;overflow-y:auto}.deck-result{flex-direction:column;gap:8px;display:flex}.deck-result-title{font-size:var(--fs-md)}.deck-result-text{font-size:var(--fs-sm);opacity:.85}.deck-result .readout-rows{margin:0}.deck-result .demo-again{align-self:center}.demo-actions{justify-content:center;gap:24px;margin-top:22px;display:flex}.round-btn{cursor:pointer;width:60px;height:60px;color:inherit;background:0 0;border:2px solid;border-radius:50%;place-items:center;display:grid}.round-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.round-btn.like{background:var(--saffron);color:#1e1b3a;border-color:var(--saffron)}.round-btn.like svg{fill:currentColor}.round-btn:focus-visible{outline-color:var(--saffron)}.round-btn:disabled{opacity:.4;cursor:default}.card img{object-fit:cover;width:100%;height:100%;display:block}.demo-again{color:inherit;border-color:currentColor;margin-top:12px}.ai-note{text-align:center;font-size:var(--fs-sm);opacity:.85;margin-top:14px}.taste-readout{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);margin-top:22px;padding-top:16px}.readout-head{font-weight:700;font-size:var(--fs-sm)}#readout{margin-top:8px}.readout-count{font-size:var(--fs-sm);opacity:.8}.readout-rows{gap:10px;margin:10px 0 0;display:grid}.readout-row dt{font-size:var(--fs-sm);color:var(--saffron);font-weight:700}.readout-row dd{margin:2px 0 0;font-weight:700}.readout-row.is-pending dd{opacity:.8;font-weight:400}.readout-empty{font-size:var(--fs-sm);opacity:.8}.section{padding:72px 0}@media (min-width:768px){.section{padding:112px 0}}.section-title{font-size:var(--fs-xl);letter-spacing:-.02em;max-width:18em;font-weight:800}.section-intro{font-size:var(--fs-md);color:var(--ink-soft);max-width:36em;margin-top:14px}.how{background:var(--paper-2)}.steps{gap:40px;margin:48px 0 0;padding:0;list-style:none;display:grid}.step{grid-template-columns:auto 1fr;align-items:start;column-gap:16px;display:grid}.step-num{font-family:var(--font-display);color:var(--rose);letter-spacing:-.04em;grid-row:span 2;font-size:4.5rem;font-weight:800;line-height:.8}.step h3{font-size:var(--fs-md);grid-column:2;font-weight:750}.step p{color:var(--ink-soft);grid-column:2;max-width:32em;margin-top:8px}@media (min-width:900px){.steps{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(3,1fr);gap:0 40px}.step{grid-row:span 3;grid-template-rows:subgrid;grid-template-columns:1fr;row-gap:0}.step-num{grid-row:auto;margin-bottom:20px}.step h3,.step p{grid-column:1}.step h3{align-self:start}.step p{margin-top:10px}}.tag{font-family:var(--font-body);border:1.5px solid var(--ink-soft);color:var(--ink-soft);border-radius:99px;margin-bottom:8px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.how-summary{font-family:var(--font-display);font-size:var(--fs-lg);max-width:28em;margin-top:56px;font-weight:600;line-height:1.3}.cities-head{gap:0;display:grid}.race{counter-reset:none;margin:48px 0 0;padding:0;list-style:none}.race-item{border-bottom:1px solid var(--line);grid-template-columns:2.25rem 1fr auto;grid-template-areas:"rank name count""rank bar bar";align-items:baseline;gap:8px 12px;padding:16px 0;display:grid}.race-item:first-child{border-top:1px solid var(--line)}@media (min-width:768px){.race-item{grid-template-columns:3rem 12rem 1fr 11rem;grid-template-areas:"rank name bar count";align-items:center;column-gap:24px;padding:14px 0}}.race-rank{font-family:var(--font-display);color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-area:rank;font-weight:700}.race-name{font-family:var(--font-display);font-weight:750;font-size:var(--fs-md);flex-wrap:wrap;grid-area:name;align-items:center;gap:8px;display:flex}.race-count{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink-soft);grid-area:count}.race-count strong{color:var(--ink);font-size:var(--fs-base)}.race-bar{background:var(--bar-track);border-radius:99px;grid-area:bar;height:14px;position:relative;overflow:hidden}.race-fill{background:var(--rose);transform-origin:0;border-radius:99px;display:block;position:absolute;top:0;bottom:0;left:0}.race-item.is-open .race-fill,.race-bar.is-open .race-fill{background:var(--teal)}.race-item.is-mine{background:color-mix(in srgb, var(--saffron) 18%, transparent);border-radius:var(--radius-sm);margin:0 -10px;padding-left:10px;padding-right:10px}.badge{font-family:var(--font-body);border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:700}.badge-open{background:var(--teal);color:var(--paper)}.badge-mine{background:var(--saffron);color:#1e1b3a}.race-foot{color:var(--ink-soft);margin-top:24px}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.race.is-animating .race-fill{animation:1.1s cubic-bezier(.2,.8,.2,1) both bar-grow}@media (prefers-reduced-motion:reduce){.race.is-animating .race-fill{animation:none}}.queue{background:var(--ink);color:var(--paper)}@media (prefers-color-scheme:dark){.queue{background:var(--paper-2);color:var(--ink)}}.queue .section-intro{color:inherit;opacity:.85}.queue-grid{gap:48px;display:grid}@media (min-width:900px){.queue-grid{grid-template-columns:1fr 1.3fr;gap:72px}}.timeline{counter-reset:q;margin:0;padding:0;list-style:none}.timeline li{counter-increment:q;padding:0 0 32px 56px;position:relative}.timeline li:before{content:counter(q);width:36px;height:36px;font-family:var(--font-display);background:var(--saffron);color:#1e1b3a;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:-2px;left:0}.timeline li:after{content:"";opacity:.3;background:currentColor;width:2px;position:absolute;top:40px;bottom:4px;left:17px}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:after{display:none}.timeline h3{font-size:var(--fs-md);font-weight:750}.timeline p{opacity:.85;max-width:32em;margin-top:6px}.plans{gap:20px;margin-top:40px;display:grid}@media (min-width:768px){.plans{grid-template-columns:1fr 1fr;gap:24px}}.plan{border:2px solid var(--ink);border-radius:var(--radius-lg);padding:28px 24px}.plan h3{font-size:var(--fs-lg);font-weight:750}.plan-price{font-family:var(--font-display);font-size:var(--fs-xl);margin-top:8px;font-weight:800}.plan-premium{border-style:dashed}.plan-premium .plan-price{font-size:var(--fs-lg);padding-top:10px}.checks{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.checks li{padding-left:28px;position:relative}.checks li:before{content:"";border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);width:12px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.founders{background:var(--saffron);color:#1e1b3a;border-radius:var(--radius-lg);grid-template-columns:1fr;gap:16px;margin-top:24px;padding:28px 24px;display:grid}@media (min-width:600px){.founders{grid-template-columns:72px 1fr;align-items:center;gap:24px;padding:32px}}.founders-mark{width:64px;height:64px}.founders-mark path{fill:none;stroke:#1e1b3a;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.founders-mark circle{fill:#b8164f}.founders h3{font-size:var(--fs-lg);font-weight:750}.founders p{max-width:40em;margin-top:8px}.privacy{background:var(--paper-2)}.privacy-grid{gap:40px;display:grid}@media (min-width:900px){.privacy-grid{grid-template-columns:1fr 1.6fr;gap:72px}}.promises{gap:28px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.promises{grid-template-columns:1fr 1fr;gap:32px}}.promises li{border-top:3px solid var(--ink);padding-top:14px}.promises h3{font-size:var(--fs-md);font-weight:750}.promises p{color:var(--ink-soft);margin-top:6px}.faq-wrap{gap:32px;max-width:52rem;display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);padding:18px 40px 18px 0;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--rose);font-size:1.6rem;font-weight:400;transition:transform .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq-list details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-list details p{color:var(--ink-soft);max-width:46em;padding:0 0 20px}.site-footer{border-top:1px solid var(--line);padding:40px 0 56px}.footer-inner{color:var(--ink-soft);gap:8px;display:grid}.footer-brand{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--ink)}.footer-small{font-size:var(--fs-sm)}.noscript{text-align:center;background:var(--saffron);color:#1e1b3a;padding:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.spot{padding:40px 0 80px}@media (min-width:768px){.spot{padding:64px 0 112px}}.spot-wrap{max-width:44rem}.spot-title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800}.spot-lede{font-size:var(--fs-md);color:var(--ink-soft);margin-top:12px}.spot-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:24px;padding:24px 20px}@media (min-width:480px){.spot-card{padding:28px}}.spot-h{font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;gap:10px;font-weight:750;display:flex}.spot-h3{font-size:var(--fs-md);margin-top:28px;font-weight:750}.spot-city .race-bar{height:18px;margin-top:16px;display:block}.spot-bar-text{color:var(--ink-soft);margin-top:10px}.spot-bar-text strong{color:var(--ink)}.spot-label{margin:16px 0 6px;font-weight:700;display:block}.spot-stats{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;display:grid}.spot-stats>div{background:var(--paper-2);border-radius:var(--radius-sm);padding:14px 16px}.spot-stats dt{font-size:var(--fs-sm);color:var(--ink-soft)}.spot-stats dd{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:750}.spot-stat-note{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-soft);margin-top:4px;font-weight:400;display:block}.spot-empty .btn{width:auto;margin-top:20px}.spot-empty p{color:var(--ink-soft);margin-top:8px}.spot .field-note{margin-top:10px}.spot-back{margin-top:32px}.combo{position:relative}.combo input[aria-busy=true]{background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 8%, transparent), transparent);background-size:200% 100%;animation:1.2s linear infinite combo-load}@keyframes combo-load{0%{background-position:100% 0}to{background-position:-100% 0}}.combo-list{z-index:30;background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-sm);max-height:min(22rem,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px -16px #1e1b3a73}.combo-list [role=option]{cursor:pointer;border-radius:8px;padding:10px 12px;line-height:1.3}.combo-list [role=option]:hover{background:var(--paper-2)}.combo-list [role=option][aria-selected=true]{background:var(--ink);color:var(--paper)}.opt-name{font-weight:700}.opt-alt{opacity:.75}.opt-where{font-size:var(--fs-sm);opacity:.8;display:block}.combo-empty{font-size:var(--fs-sm);color:var(--ink-soft);padding:10px 12px}#city-hint{margin-top:6px}.race-country{width:100%;font-family:var(--font-body);font-weight:400;font-size:var(--fs-sm);color:var(--ink-soft);display:block}.spot-h .race-country{order:2;width:auto}.race-empty{border:2px dashed var(--line);border-radius:var(--radius-lg);justify-items:start;gap:16px;max-width:40rem;margin-top:40px;padding:28px 24px;display:grid}.race-empty p{font-size:var(--fs-md)}.counts-toward{color:var(--teal);margin-top:6px;font-weight:700}.consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.consent input[type=checkbox]{width:22px;height:22px;accent-color:var(--rose);margin:2px 0 0}.consent label{font-weight:400;font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.consent .field-error{grid-column:1/-1}.btn[disabled]{opacity:.7;cursor:progress}.status-card h2{margin-bottom:4px}.spot-success{border-color:var(--teal)}.spot-success p{color:var(--ink-soft);margin-top:6px}.spot-bookmark{margin-top:20px}.draft-banner{background:var(--saffron);color:#1e1b3a;border-radius:var(--radius-sm);margin-bottom:24px;padding:12px 16px}.prose h2{font-size:var(--fs-md);margin-top:28px;font-weight:750}.prose p,.prose ul{color:var(--ink-soft);max-width:40em;margin-top:8px}.prose ul{padding-left:1.2em}.footer-small a{color:inherit}.spot-sub{color:var(--ink-soft);margin-top:6px}.spot-private{border-radius:var(--radius-lg);border:2px dashed var(--line);color:var(--ink-soft);margin-top:24px;padding:18px 20px}.spot-private h2{color:var(--ink);margin-top:0}.spot-private p{margin-top:4px}.private-link{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.resend-form{margin-top:4px}.footer-links{flex-wrap:wrap;gap:4px 18px;margin:4px 0 0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--ink)}.prose section{margin-top:8px}.prose p+p{margin-top:10px}.how-result{justify-items:start;gap:16px;margin-top:40px;display:grid}.how-arrow{border:2px solid var(--rose);width:48px;height:48px;color:var(--rose);border-radius:50%;place-items:center;display:grid}.how-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.result-card{background:var(--rose);width:100%;max-width:44rem;color:var(--rose-ink);border-radius:var(--radius-lg);box-shadow:0 22px 44px -26px color-mix(in srgb, var(--rose) 70%, transparent);padding:28px 24px}@media (min-width:600px){.result-card{padding:36px 40px}}.result-label{font-size:var(--fs-sm);border:1.5px solid;border-radius:99px;margin-bottom:14px;padding:2px 12px;font-weight:700;display:inline-block}.result-card h3{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800}.result-card p:last-child{font-size:var(--fs-md);max-width:34em;margin-top:10px}@media (min-width:900px){.how-result{justify-items:center}.result-card{text-align:center}.result-card p:last-child{margin-left:auto;margin-right:auto}}.btn-danger{color:var(--rose);border-color:var(--rose);background:0 0;margin-top:14px}.btn-danger:hover{background:var(--rose);color:var(--rose-ink)}.delete-confirm{margin-top:14px}.delete-actions{flex-wrap:wrap;gap:10px;display:flex}.delete-actions .btn{margin-top:8px}.wizard{margin-top:20px}.wizard-progress p{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:700}.wizard-overview{border-radius:var(--radius-sm);background:var(--bar-track);font-size:var(--fs-sm);margin-top:16px;padding:14px 16px}.wizard-overview ol{columns:2;column-gap:24px;margin:8px 0 0;padding-left:1.4em}.wizard-overview li{break-inside:avoid}.wizard-overview-opt{color:var(--ink-soft)}.wizard-overview summary{cursor:pointer}@media (max-width:479px){.wizard-overview ol{columns:1}}.wizard-bar{background:var(--bar-track);border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.wizard-bar span{background:var(--rose);border-radius:99px;height:100%;transition:width .3s;display:block}.wizard-card{margin-top:16px}.wizard-card .spot-h:focus{outline:none}.wizard-card fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.wizard-card legend,.spot-card fieldset legend{margin-bottom:8px;padding:0;font-weight:700}.wizard-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;display:flex}.wizard-nav .btn-primary{width:auto;margin-top:0;margin-left:auto}.input-short{max-width:9rem}.range-row{flex-wrap:wrap;gap:16px;display:flex}.range-row label{font-size:var(--fs-sm);color:var(--ink-soft);gap:4px;display:grid}.inline-check{font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:10px;display:flex}.inline-check input{width:20px;height:20px;accent-color:var(--rose)}.seg-choice,.trait-picker{flex-wrap:wrap;gap:8px;display:flex}.seg-choice input,.trait-picker input{opacity:0;width:1px;height:1px;position:absolute}.seg-choice label,.trait-picker label{cursor:pointer;border:2px solid var(--line);background:var(--paper);font-weight:700;font-size:var(--fs-sm);border-radius:999px;padding:8px 14px;display:inline-block}.seg-choice input:checked+label,.trait-picker input:checked+label{background:var(--ink);color:var(--paper);border-color:var(--ink)}.seg-choice input:focus-visible+label,.trait-picker input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.trait-picker input:disabled+label{opacity:.45;cursor:not-allowed}.photo-tips{background:var(--paper-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-top:16px;padding:12px 14px}.photo-count{margin-top:12px;font-weight:700}.photo-count.is-ok{color:var(--teal)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}@media (min-width:600px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-frame{aspect-ratio:3/4;background:var(--paper-2);border:2px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.photo-item.is-flagged .photo-frame{border-color:var(--rose)}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-main{background:var(--saffron);color:#1e1b3a;border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:700;position:absolute;top:8px;left:8px}.photo-issue{font-size:var(--fs-sm);color:var(--rose);margin-top:6px;font-weight:700}.photo-issue.is-soft{color:var(--ink-soft);font-weight:400}.photo-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.icon-btn{border:2px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.is-danger{color:var(--rose)}.photo-add{margin-top:16px}.photo-add .btn{cursor:pointer}.photo-add .is-busy{opacity:.7;cursor:progress}.finish{margin-top:12px}.finish-sent{font-size:var(--fs-md)}.finish-confirmed{background:var(--teal-soft);border-radius:var(--radius-sm);padding:14px 16px}.finish-confirmed h3{font-size:var(--fs-md)}.change-email{margin-top:10px}.finish-share{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.finish-share h3{font-size:var(--fs-md);font-weight:750}.friends-count{margin-top:8px;font-weight:700}.friends-view{margin-top:20px}.fv-cols{gap:16px;margin-top:8px;display:grid}@media (min-width:600px){.fv-cols{grid-template-columns:1fr 1fr}}.fv-cols h3{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:6px}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--paper-2);font-weight:700;font-size:var(--fs-sm);border-radius:99px;padding:4px 12px}.chip-count{text-align:center;background:var(--rose);min-width:1.5em;color:var(--rose-ink);border-radius:99px;margin-left:4px;padding:0 6px;font-size:.75rem;display:inline-block}.spot-pending{border-color:var(--saffron)}.join-invite{margin-top:24px}.slot-add>span.slot-hint[aria-hidden]{font-size:var(--fs-sm);text-align:center;font-weight:700;line-height:1.3;position:absolute;bottom:14px;left:10px;right:10px}.slot-hint .dz-touch{display:none}@media (hover:none) and (pointer:coarse){.slot-hint .dz-desktop{display:none}.slot-hint .dz-touch{display:inline}}.photo-slots.is-over .slot.is-empty .slot-frame{border-color:var(--rose);color:var(--rose);background:color-mix(in srgb, var(--rose) 8%, transparent)}.photo-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}@media (min-width:600px){.photo-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.slot{min-width:0}.slot-frame{aspect-ratio:3/4;background:var(--paper-2);border:2px solid var(--line);border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.slot-frame img{object-fit:cover;width:100%;height:100%;display:block}.slot.is-empty .slot-frame{cursor:pointer;color:var(--ink-soft);font:inherit;background:0 0;border-style:dashed}.slot-add>span[aria-hidden]{font-size:2.4rem;font-weight:300;line-height:1}.slot-add{place-items:center;display:grid}.slot-add:hover{border-color:var(--rose);color:var(--rose)}.slot.is-filled{cursor:grab}.slot.is-dragging{opacity:.5}.slot.is-uploading img{filter:blur(2px)brightness(.8)}.slot-progress{text-align:center;background:var(--ink);color:var(--paper);border-radius:99px;padding:4px 8px;font-size:.8125rem;font-weight:700;animation:1.2s ease-in-out infinite pulse;position:absolute;inset:auto 8px 8px}@keyframes pulse{50%{opacity:.55}}.slot-badge{background:var(--surface);color:var(--ink);border-radius:99px;padding:3px 9px;font-size:.75rem;font-weight:700;position:absolute;bottom:8px;right:8px}.slot-badge.is-ok{background:var(--teal);color:var(--paper)}.slot-badge.is-warn{background:var(--saffron);color:#1e1b3a}.photo-fullbody{align-items:flex-start;gap:10px;margin-top:8px;font-weight:600;display:flex}.warn-mark{background:var(--saffron);color:#1e1b3a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:800;line-height:1;display:inline-grid}.slot-badge.is-bad{background:var(--rose);color:var(--rose-ink)}.slot-badge.is-review,.slot-badge.is-pending{background:var(--ink);color:var(--paper)}.slot.is-filled:has(.slot-badge.is-bad) .slot-frame{border-color:var(--rose)}.private-block{border:2px dashed var(--line);border-radius:var(--radius-lg);margin-top:28px;padding:18px 18px 6px}.private-block h3{font-size:var(--fs-md);font-weight:750}.field.is-disabled,.private-block fieldset:disabled{opacity:.5}html{scroll-padding-top:84px}.link-btn{min-height:44px}.icon-btn{width:44px;height:44px}.seg-choice label,.trait-picker label,.seg label,.footer-links a,.race-foot a,.spot-back a,.header-cta{align-items:center;min-height:44px;display:inline-flex}.consent input[type=checkbox],.inline-check input{width:24px;height:24px}.consent label{padding:2px 0}input,select,textarea{font-size:max(16px,1em)}.invite-row input,.private-link{font-size:16px}.combo-list{max-height:min(22rem,42vh)}@media (max-width:640px){.wizard-nav{z-index:20;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:24px -20px -24px;position:sticky;bottom:0}.wizard-nav .btn{flex:auto}}@media (max-height:480px) and (orientation:landscape){.hero-title{font-size:clamp(2.4rem,7vw,3.6rem)}}.card.top{touch-action:pan-y;cursor:grab}.card.top.is-dragging{cursor:grabbing;transition:none}.swipe-hint{opacity:0;border-radius:99px;padding:4px 12px;font-size:.875rem;font-weight:800;transition:opacity .1s;position:absolute;top:16px}.swipe-hint.like{background:var(--saffron);color:#1e1b3a;left:16px}.swipe-hint.pass{background:var(--ink);color:var(--paper);right:16px}.logo{min-height:44px}.otp-input{font-family:var(--font-display);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;max-width:16rem;font-size:1.75rem!important}.code-actions{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;display:flex}.header-login{color:var(--ink);font-weight:700;font-size:var(--fs-sm);align-items:center;min-height:44px;margin-left:auto;padding:0 6px;text-decoration:none;display:inline-flex}.header-login:hover{text-underline-offset:4px;text-decoration:underline}@media (min-width:900px){.header-login{margin-left:16px}}.header-inner .lang{margin-left:0}@media (max-width:479px){.header-cta{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.taste{margin-top:18px}.taste-progress p{font-variant-numeric:tabular-nums;font-weight:700}.taste-deck{border-radius:22px;width:min(100%,360px);margin-top:16px}.taste-deck:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.taste-skeleton{background:var(--bar-track);box-shadow:none;animation:1.2s ease-in-out infinite alternate taste-pulse}@keyframes taste-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.taste-skeleton{animation:none}}.taste-img-error{text-align:center;background:var(--bar-track);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.taste-img-error .btn{background:var(--ink);color:var(--paper)}.card.gone-superlike{opacity:0;transform:translateY(-120%)rotate(-4deg)}.swipe-hint.super{background:var(--rose);color:#fff;top:auto;bottom:18px;left:50%;transform:translate(-50%)}.taste-keys{opacity:.7}.taste-actions{color:var(--ink);margin-top:14px}.round-btn.super{width:52px;height:52px;color:var(--rose);border-color:var(--rose);align-self:center}.round-btn.super svg{fill:currentColor;stroke-width:1.6px}.taste-later{background:var(--bar-track);border-radius:14px;margin-top:18px;padding:16px}.taste-later p+p{margin-top:6px}.taste-done{margin-top:18px}.taste-done h3{font-size:var(--fs-lg)}.taste-done h3:focus{outline:none}.taste-done>p{margin-top:6px}.taste-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.taste-grid img{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.status-taste{margin-top:12px}.wizard-card.is-rating .wizard-nav{position:static}.taste-progress-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.taste-later-btn{font-size:var(--fs-sm);white-space:nowrap;padding:0}.taste-intro{color:var(--ink-soft);margin-top:6px}.taste-intro summary{cursor:pointer;font-size:var(--fs-sm);align-items:center;min-height:32px;font-weight:700;display:flex}.taste-intro p{margin-top:4px}.taste-deck{max-width:100%}@media (hover:none),(max-width:640px){.taste-keys{display:none}}@media (max-width:640px){.taste{margin-top:12px}.taste-deck{margin-top:10px}.taste-actions{z-index:21;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);margin:10px -20px 0;position:sticky;bottom:0}.taste-actions .round-btn{width:56px;height:56px}.taste-actions .round-btn.super{width:48px;height:48px}}.account-inline{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.account-inline .header-login{margin-left:0}@media (min-width:900px){.account-inline{margin-left:16px}}.header-logout,.footer-logout{cursor:pointer;font:inherit;color:var(--ink-soft);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:0 6px;text-decoration:underline}.header-logout{font-size:var(--fs-sm);font-weight:600}.footer-logout{color:var(--ink);padding:0}.account-menu{margin-left:auto;display:none;position:relative}.account-menu summary{cursor:pointer;min-width:44px;min-height:44px;font-weight:700;font-size:var(--fs-sm);border:2px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px;list-style:none;display:inline-flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.account-menu ul{z-index:40;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-sm);gap:2px;min-width:11rem;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px -16px #1e1b3a73}.account-menu a,.account-menu button{width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{background:var(--paper-2)}@media (max-width:639px){.account-inline{display:none}.account-menu{display:block}}@media (max-width:379px){.account-label{display:none}}.header-inner:has(.account-menu) .header-cta{display:none}.logout-note{z-index:60;background:var(--ink);max-width:calc(100% - 32px);color:var(--paper);font-size:var(--fs-sm);border-radius:12px;padding:10px 16px;font-weight:600;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px -16px #00000080}.logout-note[hidden]{display:none}.taste-intro summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin:0 10px 0 2px;transition:transform .15s;transform:rotate(-45deg)}.taste-intro[open] summary:before{transform:rotate(45deg)}.taste-intro summary::-webkit-details-marker{display:none}@media (max-width:640px){.spot-wrap:has(.wizard-card.is-rating)>.spot-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main:has(.wizard-card.is-rating) .spot-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wizard-card.is-rating{margin-top:12px;padding-top:18px}.taste-progress .wizard-bar{margin-top:2px}}.round-btn.back{width:44px;height:44px;color:var(--ink-soft);border-color:var(--line);align-self:center}.round-btn.back svg{width:20px;height:20px}.round-btn.was-chosen{box-shadow:0 0 0 4px var(--surface), 0 0 0 7px var(--rose)}.taste-chosen{z-index:2;color:#fff;background:#141228d1;border-radius:99px;padding:4px 10px;font-size:.8125rem;font-weight:700;position:absolute;bottom:12px;left:12px}.taste-back-link{margin-top:8px;padding:0}@media (max-width:640px){.taste-actions{gap:18px}}.prose .draft-banner{color:#1e1b3a}.field.compat{margin-top:22px}.compat-prefs{margin-top:8px}.compat-toggle{border:1px dashed var(--line);width:100%;min-height:44px;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.compat-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:18px;height:18px;transition:transform .15s}.compat-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.compat-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.compat-panel{background:var(--paper-2);border-radius:12px;margin-top:8px;padding:12px}.wizard-card fieldset.compat-sub{margin:0}.wizard-card fieldset.compat-sub+fieldset.compat-sub{margin-top:14px}.compat-sub legend{font-size:var(--fs-sm);margin-bottom:6px;font-weight:700}.seg-small label{font-size:var(--fs-sm)}.seg-importance{border:2px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.seg-importance span{display:flex}.seg-importance input{opacity:0;width:1px;height:1px;position:absolute}.seg-importance label{text-align:center;cursor:pointer;border-left:1px solid var(--line);-webkit-hyphens:auto;hyphens:auto;flex:1;justify-content:center;align-items:center;min-height:44px;padding:4px 2px;font-size:.75rem;font-weight:700;line-height:1.15;display:flex}.seg-importance span:first-child label{border-left:0}.seg-importance input:checked+label{background:var(--ink);color:var(--paper)}.seg-importance input:focus-visible+label{outline:3px solid var(--focus);outline-offset:-3px}.seg-choice input:disabled+label{opacity:.45;cursor:not-allowed}.pricing-lead{max-width:36em;font-size:var(--fs-md);margin-top:10px;font-weight:600}.video-facts{color:var(--ink-soft);font-size:var(--fs-sm);margin:14px 0 0;padding-left:1.2em}.video-facts li+li{margin-top:4px}.video-stage{aspect-ratio:3/4;background:#000;border-radius:18px;width:min(100%,320px);margin:16px auto 0;position:relative;overflow:hidden}.video-stage[hidden]{display:none}.video-live{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.video-count{color:#fff;text-shadow:0 4px 24px #0009;place-items:center;font-size:5rem;font-weight:800;display:grid;position:absolute;inset:0}.video-rec{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.rec-dot{background:#e5484d;border-radius:50%;width:10px;height:10px;animation:1s steps(2,end) infinite rec-blink}@keyframes rec-blink{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.video-caption{color:#fff;text-align:center;background:#0009;border-radius:10px;padding:8px 10px;font-size:.9375rem;font-weight:700;position:absolute;bottom:10px;left:10px;right:10px}.video-caption-static{margin-top:8px;font-weight:700}.video-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.video-actions .btn{width:auto;margin-top:0}.video-prompts{margin-top:16px}.video-prompts legend{font-size:var(--fs-sm);margin-bottom:6px;font-weight:700}.video-preview{margin-top:16px}.video-player{aspect-ratio:3/4;object-fit:cover;background:#000;border-radius:18px;width:min(100%,320px);display:block}.video-status{margin-top:10px;font-weight:600}.video-status:focus{outline:none}.video-status.is-rejected{color:var(--danger,#e5484d)}.wizard-card:has(.video-stage:not([hidden])) .wizard-nav{position:static}.wizard-nav .btn-skip{width:auto;margin-left:auto}.video-progress{margin-top:16px}.video-progress .wizard-bar span.is-indeterminate{animation:1s ease-in-out infinite alternate video-pulse}@keyframes video-pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.video-progress .wizard-bar span.is-indeterminate{animation:none}}.video-error:focus{outline:none}.lang-chips{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lang-chip{border:2px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.lang-chip span[aria-hidden]{font-size:1.1em;line-height:1}.lang-search-label{font-size:var(--fs-sm);margin-top:12px;font-weight:700;display:block}.lang-search{width:100%;margin-top:6px}.lang-list{border:2px solid var(--line);border-radius:12px;max-height:240px;margin-top:8px;padding:4px;overflow-y:auto}.lang-item{border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 10px;display:flex}.lang-item:hover{background:var(--paper-2)}.lang-item input{width:20px;height:20px;accent-color:var(--rose);flex:none}.lang-item label{cursor:pointer;flex:1;align-items:center;min-height:44px;display:flex}.lang-item input:disabled+label{opacity:.45;cursor:not-allowed}.lang-item.is-last-suggested{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px}.founding-badge{background:var(--saffron);color:#1e1b3a;font-weight:800;font-size:var(--fs-sm);border-radius:99px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;display:inline-flex}.founding-left{font-weight:700;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:8px}.dates-left{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:6px;font-weight:700}.plan-price-note{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:4px}.price-tag{white-space:nowrap}.lede-short,.founders-short,.demo-section,.race-more{display:none}@media (max-width:639px){.header-inner{min-height:52px}.section{padding:40px 0}.section-title{font-size:clamp(1.5rem,7vw,1.9rem)}.section-intro{margin-top:8px;font-size:1rem;line-height:1.45}.hero{padding:20px 0 32px}.hero-title{font-size:clamp(2.4rem,12vw,3rem)}.lede-long{display:none}.lede-short{margin-top:12px;font-size:1.0625rem;line-height:1.4;display:block}.join{margin-top:18px}.join-form{padding:18px 16px}.join-form .field{margin-top:12px}.demo-in-hero{display:none}.demo-section{padding:32px 0;display:block}.demo-section .taste-demo{padding:18px 16px 20px}.demo-section .deck{width:min(100%,45svh);margin-top:14px}.demo-section .demo-actions{margin-top:14px}.demo-section .taste-readout{margin-top:14px;padding-top:12px}.demo-section .ai-note{margin-top:8px}.steps{gap:18px;margin-top:20px}.step{grid-template-columns:30px 1fr;column-gap:12px}.step-num{background:var(--rose);color:#fff;letter-spacing:0;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-size:1rem;line-height:1;display:grid}.step h3{font-size:1.0625rem;line-height:1.3}.step p{margin-top:4px;font-size:.9375rem;line-height:1.45}.how-result{gap:8px;margin-top:20px}.how-arrow{display:none}.result-card{padding:18px}.result-card h3{font-size:var(--fs-lg)}.result-card p:last-child{margin-top:6px;font-size:1rem}.how-summary{margin-top:20px;font-size:1.0625rem}.race{margin-top:20px}.race-item{grid-template-columns:1.4rem minmax(0,7.5rem) 1fr auto;grid-template-areas:"rank name bar count";align-items:center;gap:0 10px;padding:10px 0}.race-name{text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;font-size:1rem;display:block;overflow:hidden}.race-name .race-country{display:none}.race-count{font-size:.8125rem}.race-count strong{font-size:.9375rem}.race-togo,.race-toggle:not(:checked)~.race .race-extra{display:none}.race-more{text-underline-offset:4px;cursor:pointer;align-items:center;min-height:44px;margin-top:6px;font-weight:700;text-decoration:underline;display:inline-flex}.race-toggle:checked~.race-more .race-more-show,.race-toggle:not(:checked)~.race-more .race-more-hide{display:none}.race-toggle:focus-visible~.race-more{outline:3px solid var(--focus);outline-offset:2px}.race-foot{margin-top:4px}.queue-grid{gap:18px}.timeline{border-radius:var(--radius-lg);background:color-mix(in srgb, currentColor 8%, transparent);padding:18px 16px}.timeline li{padding:0 0 16px 44px}.timeline li:before{width:30px;height:30px;font-size:.9375rem}.timeline li:after{top:34px;left:14px}.timeline h3{font-size:1.0625rem}.timeline p{margin-top:2px;font-size:.9375rem;line-height:1.4}.pricing-lead{margin-top:8px;font-size:1rem}.plans{gap:12px;margin-top:18px}.plan{padding:16px}.plan h3{font-size:1.25rem}.plan-price{margin-top:2px;font-size:1.75rem}.plan-premium .plan-price{padding-top:0;font-size:1.75rem}.checks{gap:4px;margin-top:10px;font-size:.9375rem}.founders{grid-template-columns:40px 1fr;gap:12px;margin-top:12px;padding:14px 16px}.founders-mark{width:40px;height:40px}.founders h3{font-size:1.0625rem}.founders-long{display:none}.founders-short{margin-top:4px;font-size:.9375rem;display:block}.promises{gap:8px;margin-top:4px}.promises li{border-top:0;padding:0 0 0 28px;position:relative}.promises li:before{content:"";border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);width:12px;height:7px;position:absolute;top:.4em;left:4px;transform:rotate(-45deg)}.promises h3{font-size:1rem;line-height:1.4}.promises p{display:none}.privacy-grid,.faq-wrap{gap:14px}.faq-list summary{padding:12px 36px 12px 0;font-size:1rem}.faq-list details p{padding-bottom:14px;font-size:.9375rem}}.faq-more{display:none}@media (max-width:639px){.faq-toggle:not(:checked)~.faq-extra{display:none}.faq-more{text-underline-offset:4px;cursor:pointer;align-items:center;min-height:44px;margin-top:6px;font-weight:700;text-decoration:underline;display:inline-flex}.faq-toggle:checked~.faq-more .faq-more-show,.faq-toggle:not(:checked)~.faq-more .faq-more-hide{display:none}.faq-toggle:focus-visible~.faq-more{outline:3px solid var(--focus);outline-offset:2px}.faq-list details.faq-extra:nth-child(8){border-top:0}.faq-list details:first-of-type{border-top:1px solid var(--line)}.how-summary{display:none}.step p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo-section .demo-sub{font-size:.9375rem}.plan .checks{grid-template-columns:1fr}.demo-section .deck{width:min(100%,31.5svh)}.demo-section .demo-sub{font-size:.875rem;line-height:1.4}.demo-section .demo-title{font-size:1.375rem}.join-hint{font-size:.875rem;line-height:1.4}.join-form .fine{margin-top:8px;font-size:.8125rem;line-height:1.35}.plan .checks{grid-template-columns:1fr;font-size:.9375rem;line-height:1.35}.plan .checks li{padding-left:20px}.plan .checks li:before{width:10px;height:6px;left:0}.hero{padding-top:14px}.hero-title{font-size:clamp(2.2rem,11vw,2.8rem)}.lede-short{margin-top:8px;font-size:1rem}.join{margin-top:14px}.join-title{font-size:1.25rem}.join-form .field label{margin-bottom:4px}}.race-toggle,.faq-toggle{display:none}@media (max-width:639px){.race-toggle,.faq-toggle{display:block}}.founding-callout{padding:8px 0 40px}.fc-card{background:var(--saffron);color:#1e1b3a;border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid;box-shadow:0 18px 40px -24px #1e1b3a8c}.fc-mark{fill:#b8164f;width:56px;height:56px}.fc-body h2{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800;line-height:1.15}.fc-body p{margin-top:4px}.fc-live{font-variant-numeric:tabular-nums;font-weight:800}.fc-cta{white-space:nowrap;width:auto;margin:0}.pricing-founders-note{margin-top:18px;font-weight:700}@media (max-width:639px){.founding-callout{padding:0 0 8px}.fc-card{border-radius:20px;grid-template-columns:36px 1fr;gap:10px 12px;padding:16px}.fc-mark{width:36px;height:36px}.fc-body h2{font-size:1.1875rem}.fc-body p{margin-top:2px;font-size:.9375rem;line-height:1.35}.fc-cta{grid-column:1/-1;width:100%;min-height:44px}.pricing-founders-note{margin-top:12px;font-size:.9375rem}}.ref-results{margin:8px 0 14px}.ref-total{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md)}.ref-cities{font-variant-numeric:tabular-nums;margin-top:2px}.ref-places{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:2px}.ref-empty{color:var(--ink-soft);margin:6px 0 12px}.delete-list{color:var(--ink-soft);margin:8px 0 0;padding-left:1.2em}.delete-list li+li{margin-top:2px}.lang-dd{position:relative}.lang-btn{border:2px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lang-btn:hover{border-color:var(--ink-soft)}.lang-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lang-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.lang-btn .lang-caret{stroke-width:2px;width:12px;height:12px;transition:transform .15s}.lang-btn[aria-expanded=true] .lang-caret{transform:rotate(180deg)}.lang-dd ul{z-index:40;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-sm);gap:2px;min-width:11rem;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px -16px #1e1b3a73}.lang-dd ul[hidden]{display:none}.lang-dd a{min-height:44px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.lang-dd a:hover,.lang-dd a:focus{background:var(--paper-2);outline:none}.lang-dd a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.lang-dd a[aria-current=true]{color:var(--rose)}.lang-check{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.readiness.is-ready .spot-h{color:var(--teal)}.ready-friends{background:color-mix(in srgb, var(--saffron) 22%, transparent);border-radius:14px;margin-top:10px;padding:12px 14px}.ready-friends.is-done{background:0 0;padding:0}.ready-friends-count{font-weight:800}.ready-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ready-list li{align-items:baseline;gap:10px;display:flex}.ready-list li.is-done{color:var(--ink-soft)}.ready-icon{width:1.2em;color:var(--rose);font-weight:800}.ready-list li.is-done .ready-icon{color:var(--teal)}@media (max-width:639px){.fc-card{grid-template-columns:1fr;gap:8px;padding:14px 16px}.fc-mark{display:none}.fc-live{font-size:.875rem}}.demo-tabs{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:4px;display:grid}.demo-tab{min-height:44px;color:inherit;font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:999px}.demo-tab[aria-selected=true]{background:var(--saffron);color:#1e1b3a}.demo-tab:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.demo-video-panel{justify-content:center;align-items:center;margin-top:4px;display:flex}.demo-video-panel[hidden]{display:none}.demo-video{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:22px;width:auto;max-width:100%;height:min(70svh,560px);display:block}.cookie-banner{z-index:60;background:var(--surface);max-width:460px;max-height:calc(100dvh - 24px);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-sm,16px);padding:18px 18px 16px;position:fixed;bottom:12px;left:12px;right:12px;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.cookie-banner:focus{outline:none}.cookie-banner:focus-visible{outline:3px solid var(--rose);outline-offset:2px}.cookie-banner-title{font-size:var(--fs-md,1.1rem);margin:0 0 6px}.cookie-banner-text{font-size:var(--fs-sm,.92rem);color:var(--ink-soft);margin:0}.cookie-banner-text a{color:var(--ink)}.cookie-banner-options{font-size:var(--fs-sm,.92rem);gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cookie-banner-options label{align-items:flex-start;gap:10px;display:flex}.cookie-banner-options input{width:20px;height:20px;accent-color:var(--rose);flex:none;margin-top:2px}.cookie-banner-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.cookie-banner-actions .btn{min-height:44px;font-size:var(--fs-sm,.92rem);padding:8px 14px}.cookie-banner-actions .btn-ghost{grid-column:1/-1}.footer-link-btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.delete-link-row{text-align:center;margin-top:32px}.delete-link{font:inherit;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.delete-link:hover{color:var(--rose)}.hv-grid{grid-template-areas:"title""media""copy";gap:16px;display:grid}.hv-title{grid-area:title}.hv-media{grid-area:media}.hv-copy{grid-area:copy}.hv-lede{display:none}.hero-video .join{margin-top:0;margin-inline:auto}.hv-player{aspect-ratio:9/16;background:#000;border-radius:22px;max-width:100%;height:min(60svh,560px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 18px 50px #1e1b3a38}.hv-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.hv-play{cursor:pointer;color:#fff;font:inherit;background:linear-gradient(#0000 35%,#00000073 100%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0;display:flex;position:absolute;inset:0}.hv-play-circle{background:var(--rose);width:92px;height:92px;color:var(--rose-ink);border-radius:50%;place-items:center;transition:transform .15s;display:grid;box-shadow:0 10px 30px #00000059}.hv-play-circle svg{fill:currentColor;width:44px;height:44px;margin-left:6px}.hv-play:hover .hv-play-circle{transform:scale(1.06)}.hv-play:focus-visible{outline:none}.hv-play:focus-visible .hv-play-circle{outline:4px solid var(--saffron);outline-offset:4px}.hv-play-label{font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;background:#0000008c;border-radius:999px;padding:6px 14px}@media (max-width:639px){.hero-video{padding:12px 0 28px}.hv-grid{gap:14px}.hv-title{text-align:center;font-size:clamp(1.9rem,9vw,2.4rem)}.hv-player{height:min(54svh,520px)}.hv-play-circle{width:80px;height:80px}.hv-play-circle svg{width:38px;height:38px}}@media (min-width:640px) and (max-width:959px){.hv-title{text-align:center}.hv-lede{text-align:center;margin:0 auto 16px;display:block}.hv-player{height:min(62svh,600px)}}@media (min-width:960px){.hv-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title media""copy media";align-items:start;gap:0 64px}.hv-title{align-self:end}.hv-lede{margin-top:20px;display:block}.hero-video .join{margin:28px 0 0}.hv-player{height:min(78svh,660px)}}.cookie-bar{padding:12px 14px}.cookie-bar-text{color:var(--ink-soft);font-size:.875rem;line-height:1.35}.cookie-bar-text a{color:var(--ink)}.cookie-bar-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.cookie-bar-actions .btn{flex:1 1 0;min-height:44px;padding:6px 14px;font-size:.875rem}.cookie-bar-settings{flex:none;min-height:44px;padding:0 6px}@media (max-width:639px){.cookie-bar{max-width:none;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-width:2px 0 0;border-radius:16px 16px 0 0;bottom:0;left:0;right:0}}.vh{position:relative}.vh-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.1rem,9.4vw,3.5rem);font-weight:800;line-height:1.02}.vh-sub{max-width:34em;margin-top:12px;font-size:1.0625rem;line-height:1.45}.vh .hero-cta{color:#fff;background:#b8164f;gap:10px;width:100%;max-width:26rem;min-height:58px;margin-top:20px;padding:12px 22px;font-size:1.0625rem;line-height:1.25;box-shadow:0 10px 28px #b8164f59}.hero-cta svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.vh .hero-cta:focus-visible{outline-offset:3px;outline:3px solid #f2b53a}.vh-step-num{color:#fff;width:24px;height:24px;font-size:.75rem;font-weight:800;font-family:var(--font-display);background:#1e1b3a;border-radius:50%;flex:none;place-items:center;display:inline-grid}.vh-join{padding:28px 0 32px}.vh-join .join{margin:0 auto;scroll-margin-top:72px}.demo-section.is-shown{display:block}.demo-section.is-shown .taste-demo{max-width:44rem;margin-inline:auto}.vh-photo{color:#fff;flex-direction:column;justify-content:flex-end;min-height:min(78svh,680px);display:flex;overflow:hidden}.vh-media{position:absolute;inset:0;overflow:hidden}.vh-warm .vh-media{background:radial-gradient(90% 60% at 18% 12%,#ffe1b8 0%,#0000 60%),radial-gradient(80% 60% at 92% 28%,#ffa8a0 0%,#0000 62%),linear-gradient(165deg,#ffb680 0%,#ea5f72 55%,#7c2353 100%)}.vh-city .vh-media{background:radial-gradient(70% 40% at 80% 18%,#ffd58a 0%,#0000 60%),linear-gradient(175deg,#2b3a67 0%,#6b4e8a 42%,#e9806e 76%,#f7c873 100%)}.vh-img{object-fit:cover;width:100%;height:100%;display:block}.vh-caption{color:#fff;letter-spacing:.01em;background:#00000080;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.vh-copy{padding:112px var(--gutter) 24px;background:linear-gradient(#1a0e1e00 0%,#1a0e1e8c 34%,#1a0e1ed1 100%);position:relative}.vh-photo .vh-title,.vh-photo .vh-sub{text-shadow:0 1px 12px #0000004d}.vh-eyebrow{color:#1e1b3a;background:#f2b53a;border-radius:99px;margin-bottom:10px;padding:4px 12px;font-size:.8125rem;font-weight:800;display:inline-block}.vh-eyebrow.type-line{color:#1e1b3a;background:#ffffffeb;display:table}.vh-progress{background:#ffffff24;border-radius:16px;max-width:26rem;margin-top:14px;padding:12px 14px}.vh-progress .race-bar{background:#ffffff4d;height:10px;display:block}.vh-progress .race-fill{background:#f2b53a}.vh-progress-count{font-variant-numeric:tabular-nums;margin-top:6px;font-size:.9375rem}.vh-progress-spots{font-weight:800}.vh-progress-count+.vh-progress-spots{margin-top:2px}.vh-steps{background:var(--paper-2);padding:16px 0}.vh-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 auto;list-style:none;display:grid}.vh-steps-list li{flex-direction:column;gap:6px;font-size:.875rem;font-weight:700;line-height:1.3;display:flex}@media (prefers-color-scheme:dark){.vh-steps .vh-step-num{background:var(--saffron);color:#1e1b3a}}@media (min-width:640px) and (max-width:959px){.vh-photo{min-height:min(72svh,720px)}.vh-copy{padding-inline:32px}}@media (min-width:640px){.vh-steps-list li{flex-direction:row;align-items:center;gap:10px;font-size:1rem}}@media (min-width:960px){.vh-photo{color:#2a1b2e;background:#fff4ea;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;gap:64px;min-height:0;padding:56px max(32px,50% - 36rem + 32px) 64px;display:grid}.vh-city{color:#1e1b3a;background:#f3f0fa}.vh-media{aspect-ratio:832/1216;border-radius:28px;grid-area:1/2;justify-self:end;width:100%;max-height:78svh;position:relative;inset:auto;box-shadow:0 24px 60px #3c143238}.vh-copy{background:0 0;grid-area:1/1;padding:0}.vh-photo .vh-title,.vh-photo .vh-sub{text-shadow:none}.vh-title{font-size:clamp(3rem,5vw,4.25rem)}.vh-sub{font-size:var(--fs-md);color:#4a3f55;margin-top:18px}.vh .hero-cta{font-size:var(--fs-md);margin-top:28px}.vh-progress{background:#fff;border:1px solid #dcd3ea}.vh-progress .race-bar{background:#e3d9e5}.vh-progress .race-fill{background:#b8164f}.vh-progress-count{color:#4a4566}}.vh-ai{color:#1e1b3a;background:radial-gradient(90% 55% at 0 0,#ffe0bd 0%,#0000 62%),radial-gradient(80% 55% at 100% 22%,#e4d4ff 0%,#0000 62%),linear-gradient(#fff7ef 0%,#f5edff 100%);padding:24px 0 28px}.vh-ai-grid{grid-template-areas:"copy""phone""tiles";gap:22px;display:grid}.vh-ai-copy{grid-area:copy}.vh-ai .vh-sub{color:#4a4566}.vh-phone{aspect-ratio:9/17;background:#1e1b3a;border-radius:36px;grid-area:phone;justify-self:center;width:220px;padding:9px;box-shadow:0 24px 50px #1e1b3a47,inset 0 0 0 2px #3a3560}.vh-phone-screen{color:#1e1b3a;background:#fffdfb;border-radius:28px;flex-direction:column;gap:10px;height:100%;padding:30px 12px 12px;display:flex;position:relative;overflow:hidden}.vh-phone-notch{background:#1e1b3a;border-radius:99px;width:64px;height:15px;margin-left:-32px;position:absolute;top:9px;left:50%}.vh-phone-label{font-family:var(--font-display);font-size:.9375rem;font-weight:800}.vh-avatar{background:linear-gradient(160deg,#ffc9a8 0%,#f08ba8 50%,#8e7cf0 100%);border-radius:20px;flex:auto;min-height:0;position:relative;overflow:hidden}.vh-blob{filter:blur(16px);opacity:.9;border-radius:50%;position:absolute}.vh-blob-1{background:#ffe9d6;width:58%;height:40%;top:16%;left:21%}.vh-blob-2{background:#6d5bd8;width:95%;height:55%;bottom:-18%;left:3%}.vh-blob-3{background:#ffd15c;width:42%;height:36%;top:-8%;right:-12%}.vh-chip{text-align:center;background:#ffffffeb;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.6875rem;font-weight:800;line-height:1.2;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.vh-chip svg{fill:#b8164f;flex:none;width:12px;height:12px}.vh-phone-actions{justify-content:center;gap:18px;display:flex}.vh-act{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.vh-act svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.vh-act-pass{color:#4a4566;background:#efeaf3}.vh-act-like{color:#fff;background:#b8164f}.vh-act-like svg{fill:currentColor;stroke:none}.vh-phone-next{color:#4a4566;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;font-size:.6875rem;font-weight:700;display:flex}.vh-phone-next svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:13px;height:13px}.vh-tiles{grid-area:tiles;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.vh-tiles li{background:#ffffffbf;border:1px solid #1e1b3a14;border-radius:16px;flex-direction:column;gap:6px;padding:10px;font-size:.8125rem;font-weight:700;line-height:1.25;display:flex}@media (min-width:640px){.vh-ai{padding:40px 0 48px}.vh-phone{width:250px}.vh-tiles li{flex-direction:row;align-items:center;gap:10px;padding:12px 14px;font-size:.9375rem}}@media (min-width:960px){.vh-ai{padding:64px 0 72px}.vh-ai-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy phone""tiles phone";align-items:end;gap:36px 72px}.vh-ai-copy{align-self:end}.vh-tiles{align-self:start}.vh-phone{width:290px}}body:has(main.love){--paper:#fbf7f2;--paper-2:#f3ece3;--surface:#fff;--ink:#1a1614;--ink-soft:#5b524c;--line:#e6dcd1;--rose:#b8164f;--rose-ink:#fff;--saffron:#f2b53a;--teal:#1f6b5e;--teal-soft:#d8ede7;--bar-track:#eadfd3;--focus:#1a1614;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink)}body:has(main.love) .site-header{box-shadow:none;background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom-color:#0000}body:has(main.love) .site-footer{background:var(--paper-2);border-top:0}.love{--lv-serif:var(--font-fraunces), "Iowan Old Style", Georgia, "Times New Roman", serif;--lv-wrap:76rem}.lv-wrap{width:100%;max-width:var(--lv-wrap);margin:0 auto;padding:0 20px}.lv-section{padding:72px 0}.lv-display{font-family:var(--lv-serif);font-optical-sizing:auto;letter-spacing:-.022em;text-wrap:balance;color:var(--ink);font-weight:400;line-height:1.04}.lv-display em{color:var(--rose);font-style:italic}.lv-xl{font-size:clamp(2.25rem,9vw,4.5rem)}.lv-lg{font-size:clamp(1.85rem,7vw,3rem)}.lv-type{font-family:var(--font-fraunces), Georgia, serif;margin-top:12px;font-size:1.0625rem;font-style:italic;line-height:1.4}.lv-lede{max-width:30em;color:var(--ink-soft);text-wrap:pretty;margin-top:18px;font-size:1.125rem;line-height:1.5}.lv-text{max-width:28em;color:var(--ink-soft);text-wrap:pretty;margin-top:12px;font-size:1.0625rem;line-height:1.55}.lv-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rose);margin-bottom:16px;font-size:.8125rem;font-weight:700}.lv-photo{aspect-ratio:4/5;background:#ead3c3;border-radius:24px;position:relative;overflow:hidden}.lv-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lv-photo.is-empty[data-tone="1"]{background:radial-gradient(80% 60% at 25% 20%,#fcebdd 0%,#0000 65%),linear-gradient(160deg,#f2d2be 0%,#e3a996 48%,#b9746e 100%)}.lv-photo.is-empty[data-tone="2"]{background:radial-gradient(70% 55% at 70% 25%,#fff1e2 0%,#0000 62%),linear-gradient(170deg,#efd9c4 0%,#ddb79c 55%,#a98370 100%)}.lv-photo.is-empty[data-tone="3"]{background:radial-gradient(75% 60% at 30% 30%,#f8e6da 0%,#0000 60%),linear-gradient(150deg,#e8d3c6 0%,#cfa79c 50%,#8e6a6a 100%)}.lv-photo.is-empty[data-tone="4"]{background:radial-gradient(70% 55% at 60% 20%,#fce4e0 0%,#0000 62%),linear-gradient(165deg,#f1cfc8 0%,#dc9ea0 52%,#9f5e6e 100%)}.lv-ph{opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.2 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.lv-caption{z-index:2;color:#fff;letter-spacing:.03em;background:#140e0c73;border-radius:99px;padding:3px 10px;font-size:.6875rem;font-weight:700;line-height:1.5;position:absolute;top:12px;left:12px}.love .lv-cta{background:var(--rose);color:#fff;gap:10px;width:100%;max-width:24rem;min-height:56px;margin-top:28px;padding:14px 26px;font-size:1.0625rem;line-height:1.25;box-shadow:0 12px 28px -10px #b8164f8c}.love .lv-cta:hover{filter:brightness(1.08)}.lv-hero{isolation:isolate;color:#fff;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 60px);display:flex;position:relative}.lv-hero-photo{z-index:-1;aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.lv-hero-photo:after{content:"";background:linear-gradient(#160c0a00 30%,#160c0a61 56%,#160c0ad1 100%);position:absolute;inset:0}.lv-hero-copy{padding:0 20px 36px}.lv-hero-title{color:#fff;text-shadow:0 2px 24px #00000040;font-size:clamp(2.6rem,11.5vw,6rem);line-height:1}.lv-hero .lv-lede{color:#ffffffe6;max-width:24em;margin-top:14px}.lv-hero .lv-cta{margin-top:24px}.lv-hero .lv-cta:focus-visible{outline-color:#fff}.lv-split{gap:40px;display:grid}.lv-split-rev .lv-photo{order:-1}.lv-ai{background:var(--paper-2)}.lv-ai-points{gap:18px;max-width:34rem;margin:32px 0 0;padding:0;list-style:none;display:grid}.lv-ai-points li{border-top:1px solid var(--line);padding-top:18px}.lv-ai-point-title{font-family:var(--lv-serif);letter-spacing:-.01em;font-size:1.375rem;font-weight:400;line-height:1.2}.lv-ai-points .lv-text{margin-top:6px}.lv-ai-figure{background:var(--surface);border:1px solid var(--line);border-radius:28px;margin:0;padding:32px 14px 28px}.lv-ai-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lv-ai-node{--lv-ai-size:80px;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.lv-ai-node:not(:last-child):after{content:"";top:calc(var(--lv-ai-size) / 2);height:1px;left:calc(50% + var(--lv-ai-size) / 2 + 4px);right:calc(-50% + var(--lv-ai-size) / 2 + 4px);background:linear-gradient(90deg, var(--line), var(--rose));position:absolute}.lv-ai-icon{box-sizing:border-box;width:var(--lv-ai-size);height:var(--lv-ai-size);background:var(--paper);border:1px solid var(--line);border-radius:50%;padding:13px;display:block}.lv-ai-node:last-child .lv-ai-icon{border-color:var(--rose)}.lv-ai-line{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-linecap:round;vector-effect:non-scaling-stroke}.lv-ai-soft{opacity:.4}.lv-ai-dot{fill:var(--rose)}.lv-ai-fill{fill:var(--rose);opacity:.14}.lv-ai-label{font-family:var(--lv-serif);color:var(--ink);text-wrap:balance;margin-top:12px;font-size:.9375rem;font-style:italic;line-height:1.25}.lv-rows{gap:72px;margin:0 auto;list-style:none;display:grid}.lv-row{gap:24px;display:grid}.lv-num{font-family:var(--lv-serif);letter-spacing:.08em;color:var(--rose);align-items:center;gap:12px;margin-bottom:14px;font-size:1rem;display:flex}.lv-num:after{content:"";opacity:.5;background:currentColor;width:40px;height:1px}.lv-moments{padding-bottom:104px}.lv-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.lv-m{aspect-ratio:3/4;border-radius:18px}.lv-m2,.lv-m4{transform:translateY(32px)}.lv-collage-line{z-index:3;text-align:center;background:var(--paper);border-radius:20px;width:min(88%,40rem);padding:22px;font-size:clamp(1.6rem,6.6vw,3rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);box-shadow:0 24px 50px -24px #28140a73}.lv-progress{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:28rem;margin-top:24px;padding:16px 18px}.lv-progress .race-bar{background:var(--bar-track);height:8px;display:block}.lv-progress .race-fill{background:var(--rose)}.lv-progress-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:8px;font-size:.9375rem}.lv-progress-spots{font-variant-numeric:tabular-nums;font-weight:700}.lv-progress-count+.lv-progress-spots{margin-top:2px}.lv-join{background:var(--paper-2)}.lv-join-photo{display:none}.love .join{max-width:34rem;margin:24px 0 0;scroll-margin-top:76px}.love .join-form,.love .status-card{border:0;border-radius:24px;padding:26px 20px;box-shadow:0 1px #28140a0a,0 22px 44px -26px #3c1e1459}.love .join-title{font-family:var(--lv-serif);letter-spacing:-.01em;font-size:1.75rem;font-weight:400}.love .join-form input[type=email],.love .join-form input[type=text],.love .join-form input[type=search]{background:var(--paper);border-width:1.5px;border-radius:14px}.love .join-form .btn-primary{box-shadow:0 12px 28px -12px #b8164f8c}.lv-plans{gap:14px;max-width:54rem;margin-top:32px;display:grid}.lv-plan{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px}.lv-plan.is-premium{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lv-plan.is-premium .lv-text{color:#fbf7f2cc}.lv-plan-name{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.lv-plan-price{font-family:var(--lv-serif);letter-spacing:-.02em;margin-top:6px;font-size:2.75rem;line-height:1.1}.lv-plan .lv-text{margin-top:8px}.lv-founders{max-width:34em;color:var(--ink-soft);margin-top:20px}.lv-founders:before{content:"";background:var(--rose);vertical-align:.1em;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.lv-pricing+.lv-faq{padding-top:24px}.lv-faq-grid{gap:28px;display:grid}.lv-faq-list details{border-bottom:1px solid var(--line)}.lv-faq-list details:first-child{border-top:1px solid var(--line)}.lv-faq-list summary{cursor:pointer;align-items:center;min-height:48px;padding:18px 40px 18px 0;font-size:1.0625rem;font-weight:700;line-height:1.35;list-style:none;display:flex;position:relative}.lv-faq-list summary::-webkit-details-marker{display:none}.lv-faq-list summary:after{content:"+";font-family:var(--lv-serif);color:var(--rose);font-size:1.75rem;font-weight:300;transition:transform .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.lv-faq-list details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.lv-faq-list details p{max-width:44em;color:var(--ink-soft);padding:0 0 20px}.lv-sticky{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);visibility:hidden;transition:transform .28s,visibility 0s linear .28s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.lv-sticky.is-shown{visibility:visible;transition:transform .28s;transform:none}.love .lv-sticky .lv-cta{max-width:none;min-height:52px;margin:0}@media (max-width:767px){body:has(main.love) .site-footer{padding-bottom:128px}}@media (min-width:640px){.lv-wrap{padding:0 32px}.lv-hero-copy{padding:0 32px 48px}.lv-collage{gap:14px}.lv-collage-line{padding:28px 32px}.lv-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.love .join-form,.love .status-card{padding:32px}}@media (min-width:768px){.lv-sticky{display:none}.lv-section{padding:112px 0}.lv-moments{padding-bottom:152px}}@media (min-width:960px){.lv-wrap{padding:0 48px}.lv-hero{min-height:min(100svh - 60px,920px);color:var(--ink);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;display:grid}.lv-hero-photo{z-index:auto;grid-area:1/2;align-self:stretch;min-height:560px;position:relative;inset:auto}.lv-hero-photo:after{display:none}.lv-hero-copy{padding:56px 64px 56px max(48px, calc((100vw - var(--lv-wrap)) / 2 + 48px));grid-area:1/1}.lv-hero-title{color:var(--ink);text-shadow:none;font-size:clamp(3.5rem,6.2vw,6.25rem)}.lv-hero .lv-lede{color:var(--ink-soft);margin-top:22px;font-size:1.25rem}.lv-hero .lv-cta:focus-visible{outline-color:var(--focus)}.love .lv-cta{width:auto;padding:16px 34px}.lv-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:96px}.lv-split-rev{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lv-split .lv-photo{max-height:82svh}.lv-lede{font-size:1.25rem}.lv-rows{gap:128px}.lv-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:96px}.lv-row:nth-child(2n) .lv-row-photo{order:2}.lv-row-photo{justify-self:center;width:100%;max-width:30rem}.lv-text{font-size:1.1875rem}.lv-collage{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lv-m2,.lv-m4{transform:translateY(56px)}.lv-collage-line{width:min(70%,44rem);padding:36px 48px;transform:translate(-50%,-38%)}.lv-moments{padding-bottom:176px}.lv-join-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:88px;display:grid}.lv-join-photo{display:block}.lv-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:64px}.lv-ai-figure{padding:56px 48px}.lv-ai-flow{grid-template-columns:minmax(0,1fr);gap:44px;width:fit-content;margin:0 auto}.lv-ai-node{--lv-ai-size:112px;text-align:left;flex-direction:row;gap:28px}.lv-ai-node:not(:last-child):after{left:calc(var(--lv-ai-size) / 2);width:1px;height:auto;right:auto;top:calc(var(--lv-ai-size) + 8px);background:linear-gradient(180deg, var(--line), var(--rose));bottom:-36px}.lv-ai-icon{flex:none;padding:20px}.lv-ai-label{margin-top:0;font-size:1.5rem}}
