@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff")}:root{--cream:#f8f3eb;--paper:#fbf7f0;--ink:#392b29;--terracotta:#a64f3e;--rose:#bf7b66;--muted:#796e64;--line:#e5dacf;--blush:#f1dfd2}.hero-image>.food-photo,.login-photo>.food-photo{background-image:url(/images/our-table.png)!important;background-position:50%!important;background-size:cover!important}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rose);outline-offset:4px}a{color:var(--terracotta)}h1,h2,h3,p{margin:0}h1,h2,.serif{letter-spacing:-.045em;font-family:Fraunces,Georgia,serif;font-weight:400}h1{font-size:clamp(38px,4.8vw,62px);line-height:1.12}h1>span{color:var(--terracotta)}h2{font-size:27px;line-height:1.25}h3{font-size:15px;font-weight:500}p+p{margin-top:14px}svg{flex-shrink:0}input,textarea,select{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;width:100%;min-height:46px;padding:12px 14px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9a8d82}input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;accent-color:var(--terracotta);flex-shrink:0}label{font-size:13px;font-weight:500;display:block}label>input,label>textarea{margin-top:7px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:500}.brand{letter-spacing:-3px;font-family:Fraunces,Georgia,serif;font-size:41px;font-weight:500;line-height:1}.brand>span{color:var(--terracotta)}.brand-large{letter-spacing:-5px;font-size:70px}.brand-button{background:0 0;border:0;padding:6px 0}.eyebrow{letter-spacing:2.7px;text-transform:uppercase;color:var(--terracotta);margin-bottom:18px;font-size:10px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.full{width:100%}.optional{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.flourish{width:94px;height:25px;color:var(--terracotta)}.primary,.secondary,.quiet,.text-link{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 21px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.primary{background:var(--terracotta);color:var(--cream)}.primary:hover:not(:disabled){background:#914332;transform:translateY(-1px)}.secondary{border-color:var(--line);background:0 0}.secondary:hover:not(:disabled){background:var(--blush)}.quiet,.text-link{background:0 0;min-height:44px;padding:8px 3px}.quiet:hover:not(:disabled),.text-link:hover,.text-link{color:var(--terracotta)}.icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:9px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--blush)}.page{max-width:1110px;min-height:calc(100svh - 195px);margin:auto;padding:42px 30px 65px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1110px;height:109px;margin:auto;padding:0 30px;display:flex}.desktop-nav{align-items:center;gap:36px;margin-left:45px;display:flex}.desktop-nav button{color:var(--muted);background:0 0;border:0;padding:18px 0;font-size:13px;position:relative}.desktop-nav button.active{color:var(--ink)}.desktop-nav button.active:after{content:"";background:var(--terracotta);border-radius:5px;width:18px;height:3px;position:absolute;bottom:2px;left:calc(50% - 9px)}.profile-button{background:0 0;border:0;align-items:center;gap:11px;padding:6px;font-size:12px;display:flex}.profile-initial{width:34px;height:34px;color:var(--terracotta);background:#e9dace;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.profile-initial.large{width:62px;height:62px;font-size:24px}.demo-banner{color:#625044;letter-spacing:.3px;background:#e9ded0;justify-content:center;align-items:center;gap:25px;padding:7px 20px;font-size:10px;display:flex}.demo-banner button{color:var(--terracotta);background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:11px;display:flex}.home-greeting{color:var(--muted);align-items:center;gap:10px;margin-bottom:35px;font-size:11px;display:flex}.greeting-line{background:var(--terracotta);width:20px;height:1px}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.hero-copy{padding:15px 0}.hero-copy h1{letter-spacing:-3px;font-size:clamp(48px,5.5vw,72px);line-height:1.06}.hero-description{color:var(--muted);margin-top:23px;margin-bottom:29px;font-size:14px;line-height:1.9}.hero-copy .primary{justify-content:space-between;min-width:228px;min-height:52px;font-size:14px}.hero-secondary{background:0 0;border:0;align-items:center;gap:13px;min-height:44px;margin-top:8px;padding:8px 0;font-size:11px;display:flex}.hero-footnote{color:var(--muted);align-items:center;gap:10px;margin-top:38px;font-size:10px;display:flex}.mini-hearts{color:var(--terracotta);display:flex}.mini-hearts svg+svg{margin-left:-5px;transform:translateY(4px)}.hero-image{background:#b3a08b;border-radius:150px 150px 16px 16px;height:470px;position:relative;overflow:hidden}.food-photo{background-color:#dbccba;background-repeat:no-repeat;background-origin:border-box}.hero-image>.food-photo{filter:brightness(.65)saturate(.75);position:absolute;inset:0}.hero-image-caption{color:#fff9ee;background:linear-gradient(#0000 10%,#251914a6);flex-direction:column;justify-content:flex-end;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.hero-image-caption>span{letter-spacing:2px;margin-bottom:15px;font-size:9px}.hero-image-caption>.flourish{color:#e7bd9d;margin-bottom:10px}.hero-image-caption>p{text-align:center;letter-spacing:-1.5px;font-family:Fraunces,Georgia,serif;font-size:37px;line-height:1.12}.hero-image-caption em{font-weight:400}.hero-image-label{color:#f8f3eb;opacity:.8;font-family:Fraunces,Georgia,serif;font-size:23px;position:absolute;top:25px;right:23px;transform:rotate(8deg)}.home-bottom{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;margin-top:42px;display:grid}.places-teaser{text-align:left;border:1px solid var(--line);background:0 0;border-radius:13px;align-items:center;gap:21px;padding:24px 25px;display:flex}.places-teaser>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.places-teaser .serif{font-size:24px}.teaser-icon{color:var(--terracotta)}.home-note{color:var(--muted);justify-content:center;align-items:center;gap:22px;font-size:12px;line-height:1.8;display:flex}.home-note strong{color:var(--ink);font-weight:500}.how-it-works{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:35px;margin-top:49px;padding-top:29px;display:grid}.how-it-works>div{padding-left:30px;position:relative}.how-it-works span{color:var(--terracotta);font-family:Fraunces,Georgia,serif;font-size:12px;position:absolute;top:2px;left:0}.how-it-works h3{margin-bottom:5px;font-size:12px}.how-it-works p{color:var(--muted);font-size:11px}.site-footer{border-top:1px solid var(--line);max-width:1050px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:21px 0;font-size:10px;display:flex}.site-footer button{color:var(--muted);background:0 0;border:0;padding:10px;font-size:10px}.mobile-nav{display:none}.last-round{background:var(--blush);width:100%;color:var(--terracotta);border:0;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:15px 20px;font-size:12px;display:flex}.last-round>span{text-align:left;flex:1}.page-heading{justify-content:space-between;align-items:center;gap:30px;margin:13px 0 35px;display:flex}.page-heading .eyebrow{margin-bottom:12px}.page-heading h1{font-size:47px}.page-heading .muted{margin-top:14px;font-size:13px}.catalog-tools{align-items:center;gap:14px;margin-bottom:25px;display:flex}.search{flex:1;position:relative}.search svg{color:var(--muted);position:absolute;top:17px;left:14px}.search input{margin:0;padding-left:43px}.catalog-tools select{min-width:190px;font-size:12px}.restaurant-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.restaurant-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.restaurant-card>.food-photo{height:205px}.restaurant-body{padding:21px}.restaurant-body .eyebrow{letter-spacing:1.7px;margin-bottom:9px;font-size:8px}.restaurant-body h2{font-size:25px}.restaurant-body>.muted{margin-top:12px;font-size:12px}.place-location{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.card-actions{justify-content:space-between;align-items:center;min-height:44px;margin-top:15px;display:flex}.card-actions .text-link{font-size:11px}.edit-actions{margin-left:auto;display:flex}.empty{text-align:center;max-width:600px;margin:auto;padding:60px 25px}.empty .flourish{margin-bottom:20px}.empty h2{margin-bottom:15px}.empty .secondary{margin-top:22px}.empty .muted{font-size:13px}.modal{background:var(--cream);width:calc(100% - 32px);max-width:550px;color:var(--ink);border:1px solid var(--line);border-radius:19px;max-height:88svh;padding:25px 28px;overflow-y:auto;box-shadow:0 20px 100px #2f251d26}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#35241c66}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;display:flex}.modal-heading h2{font-size:27px}.stack{flex-direction:column;gap:19px;display:flex}.stack>.muted{font-size:13px}.form-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.category-checks{flex-wrap:wrap;gap:8px;display:flex}.check-chip{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:400;display:flex}.check-chip input{width:15px;height:15px;min-height:15px;margin:0}.check-chip:has(input:checked){background:var(--blush);border-color:#c38e7c}.error{color:#a03e30;font-size:12px}.toast{z-index:30;background:var(--ink);max-width:min(650px,100% - 30px);color:var(--cream);border-radius:12px;align-items:center;gap:12px;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #392b2920}.error-toast{background:#8e3e31}.toast .icon-button{color:inherit;margin:-10px -10px -10px 5px}.connection-banner{background:#f4dfc5;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:12px;display:flex}.connection-banner button{background:0 0;border:0;font-size:12px;text-decoration:underline}.round-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:-15px 0 35px;padding-bottom:15px;display:flex}.round-toolbar>.small{white-space:nowrap;text-overflow:ellipsis;max-width:40%;overflow:hidden}.round-toolbar .quiet{font-size:11px}.swipe-layout{grid-template-columns:1fr 410px;align-items:center;gap:90px;padding:0 35px;display:grid}.swipe-intro .muted{margin-top:20px;font-size:13px;line-height:1.9}.swipe-intro .privacy-note{margin-top:30px}.swipe-intro .flourish{margin-top:35px}.privacy-note{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.swipe-progress{color:var(--muted);align-items:center;gap:15px;margin-bottom:13px;font-size:10px;display:flex}.swipe-progress progress{appearance:none;height:4px;accent-color:var(--terracotta);background:var(--line);border:0;border-radius:5px;flex:1;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--terracotta)}.swipe-card{touch-action:pan-y;background:#efe5d8;border-radius:17px;overflow:hidden;box-shadow:0 9px 35px #513b2712}.swipe-card>.food-photo{height:285px}.swipe-card>div:last-child{text-align:center;padding:21px}.swipe-card h2{font-size:34px}.swipe-card p{color:var(--muted);margin-top:8px;font-size:12px}.swipe-actions{justify-content:center;gap:64px;margin-top:22px;margin-bottom:15px;display:flex}.swipe-action{background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;min-width:80px;padding:0;font-size:12px;display:flex}.swipe-action>span{border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .2s;display:flex}.swipe-action:hover:not(:disabled)>span{transform:scale(1.07)}.swipe-action.no>span{background:#ece0d2}.swipe-action.yes>span{background:var(--terracotta);color:var(--cream)}.swipe-main>.small{font-size:10px}.review-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:25px}.review-card>.muted{margin-top:10px;margin-bottom:18px;font-size:12px}.category-review{margin-bottom:20px}.choice-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;font-weight:400;display:flex}.choice-row input{margin:0}.waiting{text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:65px auto 20px;display:flex}.waiting-symbol{color:var(--terracotta);background:var(--blush);border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:33px;display:grid;position:relative}.waiting-symbol>span{background:var(--cream);border:1px solid var(--line);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:2px;right:2px}.waiting .muted{margin-top:20px;font-size:14px;line-height:1.9}.waiting .privacy-note{margin-top:28px}.waiting .flourish{margin:27px 0}.waiting .eyebrow{margin-bottom:15px}.badge{color:var(--terracotta);background:var(--blush);border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:inline-flex}.category-result{text-align:center;max-width:760px;margin:20px auto}.category-result h1{margin:23px 0 32px}.category-matches{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.category-matches>div{width:170px}.category-matches .food-photo{border-radius:12px;height:130px;margin-bottom:10px}.category-matches h2{font-size:21px}.category-result>.muted{margin:24px 0;font-size:12px}.category-result .result-lists{text-align:left;margin-top:30px}.restaurant-selection{grid-template-columns:1fr 1fr;gap:15px;display:grid}.select-restaurant{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:18px;padding:12px;display:flex}.select-restaurant.selected{background:#f4e8dd;border-color:#b97a67}.select-restaurant>.food-photo{border-radius:8px;flex-shrink:0;width:105px;height:105px}.select-restaurant>div:nth-child(2){flex:1}.select-restaurant h2{font-size:23px}.select-restaurant .small{align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.select-restaurant input{margin:0 5px 0 0}.selection-footer{background:var(--cream);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding:20px 22px;display:flex;position:sticky;bottom:16px;box-shadow:0 6px 30px #392b2908}.selection-footer>span{color:var(--muted);font-size:12px}.ranking-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;max-width:650px;margin:auto;padding:26px}.ranking-toggle{justify-content:space-between;align-items:center;gap:20px;display:flex}.ranking-toggle span{flex-direction:column;gap:5px;display:flex}.ranking-toggle strong{font-size:13px;font-weight:500}.ranking-toggle small{color:var(--muted);font-size:11px;font-weight:400}.ranking-list{margin:25px 0;padding:0;list-style:none}.ranking-list li{border-top:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;font-size:14px;display:flex}.ranking-list li>span:nth-child(2){flex:1}.rank{background:#e9ddd0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:flex}.result-layout{grid-template-columns:.8fr 1fr;align-items:start;gap:80px;margin-top:50px;display:grid}.result-intro h1{margin:25px 0 20px;font-size:50px}.result-intro .muted{font-size:13px;line-height:1.9}.result-intro .flourish{margin-top:30px}.common-card{background:var(--blush);border-radius:15px;padding:22px}.common-card .eyebrow{letter-spacing:2px;margin-bottom:14px}.common-item{background:#fbf5ed99;border-radius:10px;align-items:center;gap:14px;margin-top:9px;padding:10px;display:flex}.common-item>.food-photo{border-radius:7px;width:62px;height:62px}.common-item>span{letter-spacing:-.5px;flex:1;font-family:Fraunces,Georgia,serif;font-size:21px}.common-item svg{color:var(--terracotta);margin-right:5px}.result-lists{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0 22px;display:grid}.preference-list{border:1px solid var(--line);border-radius:11px;padding:17px}.preference-list h2{margin-bottom:6px;font-size:22px}.preference-list>.small{font-size:9px}.preference-list ol{flex-direction:column;gap:13px;margin:20px 0 5px;padding:0;list-style:none;display:flex}.preference-list li{align-items:center;gap:9px;font-size:11px;line-height:1.35;display:flex}.common-rank{background:var(--terracotta);color:var(--cream)}.profile-page{max-width:760px}.profile-page>.eyebrow{margin-top:15px}.profile-card{align-items:center;gap:20px;margin:35px 0;display:flex}.profile-card h2{margin-bottom:5px}.profile-card .muted{font-size:12px}.settings-list{border:1px solid var(--line);background:var(--paper);border-radius:15px;overflow:hidden}.setting{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:16px;width:100%;padding:21px;font-size:13px;display:flex}.setting:last-child{border-bottom:0}.setting>div,.setting>span{flex:1}.setting>svg:first-child{color:var(--terracotta)}.setting strong{font-size:13px;font-weight:500}.setting .small{margin-top:4px;font-size:11px}.danger-link{color:#9d4939;background:0 0;border:0;margin-top:20px;padding:15px 0;font-size:11px}.login-shell{grid-template-columns:1.1fr 1fr;max-width:1440px;min-height:100svh;margin:auto;display:grid}.login-story{background:#f0e5d7;padding:60px 70px}.login-story>.brand{margin-bottom:60px;display:block}.login-story h1{font-size:54px;line-height:1.1}.login-story>.muted{margin-top:23px;font-size:13px;line-height:1.9}.login-photo{border-radius:12px 80px 12px 12px;max-width:460px;height:280px;margin-top:35px;position:relative;overflow:hidden}.login-photo>.food-photo{filter:brightness(.72)saturate(.8);height:100%}.photo-caption{color:var(--cream);align-items:center;gap:17px;font-size:12px;display:flex;position:absolute;bottom:18px;left:24px}.photo-caption .flourish{color:var(--cream);width:65px}.login-panel{place-items:center;padding:45px;display:grid}.login-panel-inner{width:100%;max-width:340px}.tiny-mark{background:var(--blush);width:48px;height:48px;color:var(--terracotta);border-radius:50%;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.login-panel h2{margin-bottom:17px;font-size:32px;line-height:1.17}.login-panel .muted{margin-bottom:26px;font-size:12px}.login-panel .primary+.secondary{margin-top:13px}.demo-explanation{border:1px solid var(--line);color:var(--muted);border-radius:10px;gap:12px;margin-bottom:22px;padding:15px;font-size:11px;display:flex}.demo-explanation svg{color:var(--terracotta);margin-top:2px}.beta-note{color:var(--muted);text-align:center;margin-top:30px;font-size:10px}.login-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:10px;display:flex}.login-footer button{color:inherit;background:0 0;border:0;padding:5px 0;font-size:10px}.info-copy{color:var(--muted);font-size:13px;line-height:1.9}.info-copy .flourish{margin:25px auto 5px;display:block}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:25px;height:100svh;display:flex}.loading-screen p{font-size:12px}.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}@media (width>=1400px){.home-hero{gap:100px}.hero-image{height:490px}.page{padding-top:47px}}@media (width<=900px){.home-hero{gap:35px}.hero-copy h1{font-size:58px}.hero-image{height:430px}.home-note{gap:10px}.home-note .flourish{width:60px}.home-bottom{gap:25px}.swipe-layout{grid-template-columns:1fr 350px;gap:40px;padding:0}.restaurant-grid{grid-template-columns:1fr 1fr}.result-layout{gap:35px}.result-intro h1{font-size:41px}.restaurant-selection{grid-template-columns:1fr}.login-story{padding:45px 35px}.login-story h1{font-size:44px}.login-panel{padding:30px}.site-footer{margin:0 30px}}@media (width<=640px){body{font-size:14px}.page{min-height:calc(100svh - 200px);padding:26px 23px 40px}.site-header{height:81px;padding:0 24px}.brand{font-size:36px}.desktop-nav,.profile-label,.profile-button>svg{display:none}.profile-initial{width:31px;height:31px}.demo-banner{gap:12px;padding:7px 12px;font-size:8px;line-height:1.4}.demo-banner button{white-space:nowrap;min-height:24px;font-size:9px}.home-greeting{margin-bottom:27px;font-size:10px}.home-hero{flex-direction:column;align-items:stretch;gap:0;display:flex;position:relative}.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:15px;font-size:9px}.hero-copy h1{letter-spacing:-2px;font-size:49px;line-height:1.05}.hero-description{max-width:270px;margin-top:18px;margin-bottom:21px;font-size:12px;line-height:1.8}.hero-copy .primary{width:100%;min-width:0;min-height:51px;margin-top:238px;font-size:13px}.hero-secondary{justify-content:center;width:100%;margin-top:5px;font-size:11px}.hero-image{border-radius:11px 60px 11px 11px;height:214px;position:absolute;top:221px;left:0;right:0}.hero-image-caption{justify-content:flex-end;align-items:flex-start;padding:24px}.hero-image-caption>span{margin-bottom:9px;font-size:7px}.hero-image-caption>.flourish{display:none}.hero-image-caption>p{text-align:left;font-size:29px}.hero-image-label{font-size:25px;top:20px;right:25px}.hero-footnote{justify-content:center;margin-top:18px;font-size:9px}.home-bottom{flex-direction:column;align-items:stretch;gap:26px;margin-top:29px;display:flex}.places-teaser{gap:17px;padding:17px 20px}.places-teaser .serif{font-size:23px}.places-teaser .small{font-size:10px}.home-note{justify-content:center;gap:20px;font-size:11px}.how-it-works{gap:14px;margin-top:28px;padding-top:22px}.how-it-works>div{padding-top:23px;padding-left:0}.how-it-works span{top:0}.how-it-works h3{font-size:10px}.how-it-works p{font-size:9px}.site-footer{margin:0 23px 85px;padding:15px 0;font-size:8px}.site-footer .flourish{width:60px}.site-footer button{font-size:9px}.mobile-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 15px max(10px,env(safe-area-inset-bottom));z-index:15;background:#f8f3ebf5;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:75px;padding:3px 15px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--terracotta)}.toast{width:calc(100% - 30px);font-size:11px;bottom:92px}.page-heading{flex-direction:column;align-items:flex-start;gap:23px;margin:10px 0 25px}.page-heading h1{font-size:40px}.page-heading .muted{font-size:12px}.page-heading>.primary{width:100%}.catalog-tools{flex-wrap:wrap;gap:10px}.catalog-tools .search{flex-basis:100%}.catalog-tools>label:nth-child(2){flex:1}.catalog-tools select{min-width:0;font-size:11px}.restaurant-grid{grid-template-columns:1fr;gap:22px}.restaurant-card>.food-photo{height:220px}.restaurant-body{padding:20px}.restaurant-body h2{font-size:28px}.modal{max-height:88svh;padding:21px}.modal-heading h2{font-size:25px}.form-columns{grid-template-columns:1fr}.round-toolbar{margin:-8px 0 22px;padding-bottom:10px}.round-toolbar>.small{max-width:32%;font-size:9px}.round-toolbar .quiet{font-size:9px}.swipe-layout{flex-direction:column;align-items:stretch;gap:16px;display:flex}.swipe-intro{text-align:center}.swipe-intro>.eyebrow,.swipe-intro>.privacy-note,.swipe-intro>.flourish{display:none}.swipe-intro h1{font-size:37px}.swipe-intro>.muted{margin-top:10px;font-size:11px;line-height:1.6}.swipe-intro .muted br{display:none}.swipe-main{width:100%;max-width:390px;margin:auto}.swipe-progress{gap:12px;margin:0 0 9px}.swipe-card>.food-photo{height:260px}.swipe-card h2{font-size:31px}.swipe-card>div:last-child{padding:18px 12px}.swipe-card p{font-size:11px}.swipe-actions{gap:65px;margin-top:21px}.swipe-action>span{width:65px;height:65px}.swipe-action{font-size:11px}.review-card{padding:20px}.review-card .eyebrow{font-size:9px}.category-result h1{font-size:37px}.category-matches{gap:12px}.category-matches>div{width:140px}.category-matches .food-photo{height:110px}.category-matches h2{font-size:19px}.result-lists{gap:10px}.preference-list{padding:14px 12px}.preference-list h2{font-size:22px}.preference-list li{font-size:11px}.preference-list>.small{font-size:9px}.restaurant-selection{gap:12px}.select-restaurant{gap:12px;padding:10px}.select-restaurant>.food-photo{width:76px;height:86px}.select-restaurant h2{font-size:22px}.select-restaurant .small{font-size:9px}.selection-footer{flex-direction:column;gap:11px;padding:15px;bottom:85px}.selection-footer .primary{width:100%}.selection-footer>span{font-size:11px}.ranking-card{padding:20px}.ranking-list li{gap:10px;font-size:12px}.ranking-list li>div{display:flex}.result-layout{flex-direction:column;gap:23px;margin-top:15px;display:flex}.result-intro{text-align:center}.result-intro h1{margin:20px 0 15px;font-size:40px}.result-intro>.muted{font-size:12px}.result-intro>.flourish{display:none}.result-content{width:100%}.common-card{padding:20px}.common-item>span{font-size:23px}.waiting{margin:40px auto}.waiting h1{font-size:40px}.waiting>.muted{font-size:12px}.waiting-symbol{margin-bottom:26px}.profile-card{gap:15px}.profile-card .muted{font-size:11px}.setting{gap:13px;padding:17px}.setting .small{font-size:10px}.setting .secondary{padding:8px 10px;font-size:10px}.profile-page h1{font-size:44px}.login-shell{flex-direction:column;min-height:100svh;display:flex}.login-story{background:var(--cream);padding:35px 27px 30px}.login-story>.brand{letter-spacing:-3px;margin-bottom:30px;font-size:48px}.login-story>.eyebrow{margin-bottom:12px;font-size:9px}.login-story h1{font-size:43px}.login-story>.muted{margin-top:17px;font-size:12px}.login-photo{display:none}.login-panel{background:#f0e5d760;padding:20px 27px 40px}.login-panel-inner{max-width:none}.tiny-mark{display:none}.login-panel h2{margin-top:8px;font-size:28px}.login-panel .muted{margin-bottom:23px;font-size:12px}.beta-note{margin-top:22px}.login-footer{margin-top:15px}.badge{font-size:9px}.connection-banner{flex-wrap:wrap;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
