@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--color-bg:#faf9f7;--color-bg-elevated:#ffffff;--color-bg-muted:#f3f2f0;--color-bg-hover:#ebe9e6;--color-text:#2d2a26;--color-text-muted:#6b6560;--color-text-subtle:#9a948c;--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-primary-muted:#ccfbf1;--color-primary-subtle:#f0fdfa;--color-success:#059669;--color-success-muted:#d1fae5;--color-success-subtle:#ecfdf5;--color-warning:#d97706;--color-warning-muted:#fef3c7;--color-warning-subtle:#fffbeb;--color-error:#dc2626;--color-error-muted:#fee2e2;--color-error-subtle:#fef2f2;--color-border:#e5e2de;--color-border-focus:var(--color-primary);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(45,42,38,0.04);--shadow-md:0 4px 12px rgba(45,42,38,0.06);--shadow-lg:0 8px 24px rgba(45,42,38,0.08)}*{box-sizing:border-box}body{margin:0;font-family:Source Sans\ 3,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card,.input-base{background:var(--color-bg-elevated)}.input-base{width:100%;padding:10px 14px;font-size:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.input-base::placeholder{color:var(--color-text-subtle)}.btn-primary{padding:12px 24px;font-size:15px;font-weight:600;color:white;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,transform .05s}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled{background:var(--color-text-subtle);cursor:not-allowed}.signin-link:hover{background:var(--color-primary-hover)!important}.menu-card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.menu-card:hover{border-color:rgba(13,148,136,.25);box-shadow:0 8px 24px rgba(13,148,136,.08);transform:translateY(-2px)}.menu-card:hover .menu-card-arrow{color:var(--color-primary);transform:translateX(4px)}.menu-card-arrow{transition:color .2s,transform .2s}.landing-hero,.landing-hero h1{font-family:Plus Jakarta Sans,Source Sans\ 3,system-ui,sans-serif}.landing-hero h1{font-weight:700;letter-spacing:-.04em}.landing-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-subtle) 0,var(--color-primary-muted) 100%);color:var(--color-primary);font-size:16px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:-.02em;flex-shrink:0;transition:all .25s ease}.menu-card:hover .landing-card-icon{background:linear-gradient(135deg,var(--color-primary-muted) 0,rgba(13,148,136,.3) 100%);transform:scale(1.02)}