.splash{color:#172000;background:#c3ec6a;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;min-height:100dvh;display:flex}.splash-logo{border-radius:50%;width:180px;height:180px}.splash-dots{gap:6px;margin-top:8px;display:flex}.splash-dots span{opacity:.3;background:#172000;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite splash-pulse}.splash-dots span:nth-child(2){animation-delay:.15s}.splash-dots span:nth-child(3){animation-delay:.3s}@keyframes splash-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}
.landing{--lp-bg:#111311;--lp-surface:#1c1f1c;--lp-hover:#272b27;--lp-ink:#f1f5ea;--lp-soft:#b0b8a6;--lp-faint:#7e8676;--lp-body:#d5dccd;--lp-line:#ffffff1a;--lp-good:#7fd382;--lp-bad:#ff8a8a;--lp-accent:#dbf79f;--lp-pattern:url(/food-pattern.svg);--lp-shadow:0 14px 32px #00000073}html:not([data-theme=dark]) .landing{--lp-bg:#eef6f1;--lp-surface:#fff;--lp-hover:#dfede4;--lp-ink:#132219;--lp-soft:#506357;--lp-faint:#84958a;--lp-body:#33463a;--lp-line:#0000001a;--lp-good:#1f7a2a;--lp-bad:#d64545;--lp-accent:#4b7a12;--lp-pattern:url(/food-pattern-dark.svg);--lp-shadow:0 14px 32px #0028141f}.landing{background:var(--lp-bg) var(--lp-pattern) repeat;width:100%;min-height:100dvh;color:var(--lp-ink);background-size:480px 480px;flex-direction:column;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.landing-header{justify-content:center;align-items:center;gap:20px;padding:24px 40px;display:flex}.landing-header img{object-fit:contain;width:68px;height:68px}.landing-header span{letter-spacing:-.01em;font-size:34px;font-weight:800}.landing-hero{flex:1;padding:0 24px;position:relative}.landing-hero-text{text-align:center;width:100%;position:absolute;bottom:calc(50% + 48px);left:50%;transform:translate(-50%)}.landing-hero h1{letter-spacing:-.02em;max-width:640px;margin:0 auto 14px;font-size:42px;font-weight:800}.landing-hero p{color:var(--lp-soft);font-size:17px}.landing-hero form{gap:10px;width:100%;max-width:624px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-addr-field{flex:1;min-width:0;position:relative}.landing-hero input{border:1px solid var(--lp-line);background:var(--lp-surface);width:100%;color:var(--lp-ink);border-radius:999px;padding:14px 40px 14px 20px;font-family:inherit;font-size:15px}.landing-hero input:focus{border-color:var(--lp-accent);outline:none}.landing-addr-check{color:var(--lp-good);pointer-events:none;font-size:15px;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.landing-addr-suggestions{z-index:10;background:var(--lp-surface);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);text-align:left;border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.landing-addr-suggestion{color:var(--lp-ink);cursor:pointer;border-bottom:1px solid var(--lp-line);padding:11px 16px;font-size:13.5px}.landing-addr-suggestion:last-child{border-bottom:none}.landing-addr-suggestion:hover{background:var(--lp-hover)}.landing-hero button{color:#172000;cursor:pointer;white-space:nowrap;background:#c3ec6a;border:none;border-radius:999px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s}.landing-hero button:hover{background:#dbf79f}@media (max-width:899px){.landing{background:var(--lp-bg)}.landing-header{gap:12px;padding:20px 16px}.landing-header img{width:44px;height:44px}.landing-header span{font-size:24px}.landing-hero{flex-direction:column;justify-content:center;padding:0 16px 12vh;display:flex}.landing-hero-text,.landing-hero form{position:static;transform:none}.landing-hero-text{margin-bottom:24px}.landing-hero h1{margin-bottom:10px;font-size:28px}.landing-hero p{font-size:15px}.landing-hero form{max-width:none}.landing-hero input{font-size:16px}.landing-hero button{padding:14px 20px}}.landing-addr-error{color:var(--lp-bad);margin-top:10px;font-size:13.5px;font-weight:600}
